2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.



Начать новую тему Ответить на тему На страницу 1, 2, 3, 4  След.
 
 Симлекс метод
Сообщение31.10.2010, 16:51 


21/03/09
406
Здравствуйте.
Помогите пожалйста, завяз сильно и незнаю с чего начать
Пересмотрел все книги которые нашел в интернете, но вижу у нас немного по другому записывается решение, поэтому мне туго доходит

Вот что я непонимаю
Например мне нужно решить
$$\[\begin{gathered}
  {\text{z}} = {{\text{x}}_{\text{1}}}{\text{ }} + {\text{ 2}}*{{\text{x}}_{\text{2}}}{\text{ }} + {\text{ 3}}*{{\text{x}}_{\text{3}}}{\text{ }} + {\text{ 4}}*{{\text{x}}_{\text{4}}}{\text{ }} + {\text{ 5}}*{{\text{x}}_{\text{5}}}{\text{ }} - {\text{ }}{{\text{x}}_{\text{6}}}{\text{ }} + {\text{ }}{{\text{x}}_{\text{7}}}{\text{ }} \to {\text{ min}} \hfill \\
  {{\text{x}}_{\text{1}}}{\text{ }} + {\text{ }}{{\text{x}}_{\text{2}}}{\text{ }} + {\text{ }}{{\text{x}}_{\text{3}}}{\text{ }} + {\text{ }}{{\text{x}}_{\text{6}}}{\text{ }} = {\text{ 2}}, \hfill \\
  {\text{ }} - {\text{ }}{{\text{x}}_{\text{2}}}{\text{ }} + {\text{ }}{{\text{x}}_{\text{3}}}{\text{ }} + {\text{ 2}}*{{\text{x}}_{\text{6}}}{\text{ }} + {\text{ }}{{\text{x}}_{\text{7}}}{\text{ }} = {\text{ 4}}, \hfill \\
  {\text{ 2}}*{{\text{x}}_{\text{2}}}{\text{ }} + {\text{ 3}}*{{\text{x}}_{\text{3}}}{\text{ }} + {\text{ }}{{\text{x}}_{\text{4}}}{\text{ }} - {\text{ }}{{\text{x}}_{\text{6}}}{\text{ }} = {\text{ 3}}, \hfill \\
  {\text{ }} - {\text{ }}{{\text{x}}_{\text{3}}}{\text{ }} + {\text{ }} + {\text{ }}{{\text{x}}_{\text{5}}}{\text{ }} + {\text{ }}{{\text{x}}_{\text{6}}}{\text{ }} = {\text{ 1}}, \hfill \\ 
\end{gathered} \]
$$
$\[{{\text{x}}_{\text{i}}}{\text{ }} >  = {\text{ }}0,{\text{ i }} = {\text{ 1}},..,{\text{7}}\]$
Таблицы у нас составляются в такой форме
Изображение
Может кто-нибудь сможет подсказать с чего начать решать?
Может где-то что-то есть, где в достаточно понятной форме показано решение?

-- Вс окт 31, 2010 18:10:35 --

Другими словами хочу узнать последовательность действий что-бы решить этот пример.
Что мне нужно сделать на первом шаге?

 Профиль  
                  
 
 Re: Симлекс метод
Сообщение31.10.2010, 17:41 


31/10/10
16
http://img543.**invalid link**/img543/4567/simplx.jpg

 Профиль  
                  
 
 Re: Симлекс метод
Сообщение31.10.2010, 17:47 


21/03/09
406
А где я вот это дело могу скачать? :)

 Профиль  
                  
 
 Re: Симлекс метод
Сообщение31.10.2010, 18:45 
Заслуженный участник


08/09/07
841
У Вас есть формулы по которым должна заполняться таблица?

 Профиль  
                  
 
 Re: Симлекс метод
Сообщение31.10.2010, 19:29 


02/11/08
1187
http://www.syktsu.ru/fac/math/app/lp.htm
http://lab127.karelia.ru/~alexmou/tpr/t ... amming.ppt
Google Вам поможет - например эти ссылки выше.

 Профиль  
                  
 
 Re: Симлекс метод
Сообщение31.10.2010, 21:21 


21/03/09
406
Давай-те я попробую решить
Есть у меня
Изображение
(для более удобного вида)
Записываю векторы
$$
\[\begin{gathered}
  {a_1} = (1,0,0,0) \hfill \\
  {a_2} = (1, - 1,2,0) \hfill \\
  {a_3} = (1,1,3, - 1) \hfill \\
  {a_4} = (0,0,1,0) \hfill \\
  {a_5} = (0,0,0,1) \hfill \\
  {a_6} = (1,2, - 1,1) \hfill \\
  {a_7} = (0,1,0,0) \hfill \\ 
\end{gathered} \]
$$
И вот тут что мне дальше делать?
Мне нужно сначала найти базовый план?
Как мне найти базовый план и решение?

-- Вс окт 31, 2010 22:23:16 --

Буду писать здесь решение по мере продвижения и задавать вопросы где буду застревать, а Вы посмотрите правильно-ли.

 Профиль  
                  
 
 Re: Симлекс метод
Сообщение31.10.2010, 22:14 
Заслуженный участник


08/09/07
841
Вам необходимо найти базовое решение, с которого начнёте поиск оптимального решения. Посмотрите на систему ограничений, какое самое простое решение Вы можете предложить?

 Профиль  
                  
 
 Re: Симлекс метод
Сообщение31.10.2010, 22:19 


21/03/09
406
Alexey1 в сообщении #368558 писал(а):
какое самое простое решение Вы можете предложить?

А его надо самому усмотреть (эвристическим способом?)

-- Вс окт 31, 2010 23:22:38 --

Что мне приходит на ум, то это например
$\[{x_0} = (2,0,0,4,3,0,1)\]$

 Профиль  
                  
 
 Re: Симлекс метод
Сообщение31.10.2010, 22:38 
Заблокирован
Аватара пользователя


17/06/09

2213
Алгоритм решения симплекс-задач:
1. Канонизация (от неравенств к равенствам с помощью вспомогательных переменных).
2. Составление первой симплекс-таблицы. Вычисление наименьших элементов в строке целевой функции. Определение разрешающего элемента $\min{\dfrac{a_{ij}}{c_{j}}}$ в столбце с разрешающим минимальным целевым элементом.
3. Симплекс преобразования по правилу "прямоугольника". Новый разрешающий элемент, новая симплекс-таблица и т.д., пока все элементы в строке целевой функции не станут положительными.

-- Вс окт 31, 2010 23:41:01 --

P.S.
У вас, насколько я понял, задача уже в каноническом виде. п.1 не нужен.

 Профиль  
                  
 
 Re: Симлекс метод
Сообщение31.10.2010, 22:47 
Заслуженный участник


08/09/07
841
nbyte в сообщении #368561 писал(а):
А его надо самому усмотреть (эвристическим способом?)
Это не всегда можно сделать, но в Вашем случае его легко найти что Вы и сделали.

 Профиль  
                  
 
 Re: Симлекс метод
Сообщение31.10.2010, 22:53 


31/10/10
16
nbyte в сообщении #368381 писал(а):
А где я вот это дело могу скачать? :)

http://www.google.ru/#sclient=psy&hl=ru ... 71a8efc76d

 Профиль  
                  
 
 Re: Симлекс метод
Сообщение31.10.2010, 23:16 


21/03/09
406
Так, посмотрите тогда как я решаю.
Я тут опять столкнулся с препятствием.
$$\[\begin{gathered}
  {x_0} = (2,0,0,4,3,0,1) \hfill \\
  {x_0},{S^*} = (1,4,5,7) \hfill \\ 
\end{gathered} \]
$$
Вот такая табличка
Изображение
Проблема в том что по теореме, если в строке $c_j-z_j$ нету положительных чисел, то конечная функция неопределена.
Поэтому ломаю голову что я нетак сделал.

 Профиль  
                  
 
 Re: Симлекс метод
Сообщение31.10.2010, 23:35 
Заслуженный участник


08/09/07
841
Поймите, что таблиц которые реализуют симплекс-метод много. Пока Вы не напишете то, как Вы заполняете таблицу будет трудно найти ошибку.

 Профиль  
                  
 
 Re: Симлекс метод
Сообщение31.10.2010, 23:43 


21/03/09
406
По столбцам у меня идут значения векторов $a_2, a_3, a_6, b$
По бокам и верху значения коэффициентов из $\[{\text{z}} = {\text{x1 }} + {\text{ 2}}*{\text{x2 }} + {\text{ 3}}*{\text{x3 }} + {\text{ 4}}*{\text{x4 }} + {\text{ 5}}*{\text{x5 }} - {\text{ x6 }} + {\text{ x7 }} \to {\text{ min}}\]$
$z_j$ строка у меня высчитывается = первый аргумент вектора*боковое число слева + второй аргумент вектора*боковое число слева + ...
$c_j-z_j$ строка = число с верха колонки - $c_j$

 Профиль  
                  
 
 Re: Симлекс метод
Сообщение31.10.2010, 23:57 
Заслуженный участник


08/09/07
841
Ну Вы и написали. У Вас что базис нигде не используется? В середине таблицы должно быть наверное $B^{-1}A$, где $B$ это выбранный базис, а $A$ это матрица коэффициентов (из этого произведения потом выбрать необходимые столбцы).

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 59 ]  На страницу 1, 2, 3, 4  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group