Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка_ Лаб.doc
Скачиваний:
7
Добавлен:
12.08.2019
Размер:
1.82 Mб
Скачать

4.2.1.2 Решение задач линейного программирования симплекс-методом

Графический способ решения задач линейного программирования весьма прост, однако его можно использовать только при наличии двух переменных, что существенно ограничивает его применение для решения реальных задач. Для решения задач линейного программирования с любым количеством переменных применяется специальный аналитический метод, называемый симплекс-методом.

Симплекс-метод представляет собой алгоритм решения задач линейного программирования матричным способом на базе метода модифицированных Жордановых исключений. Четкость этого алгоритма позволила разработать пакеты программ для решения задач линейного программирования симплекс-методом на компьютере.

Для решения задач линейного программирования симплекс-методом необходимо её математическую модель привести к стандартному (каноническому) виду.

При приведении задачи линейного программирования к стандартному виду необходимо предусмотреть следующее:

а) целевую функцию задачи необходимо обозначить символом Z, а основные ограничения в направлении сверху вниз символами y1,y2,...,yi.....,ym;

б) целевая функция задачи должна максимизироваться;

в) все основные ограничения задачи yi должны быть вида yi.0.

Если целевая функция задачи линейного программирования минимизируется, то для приведения её к стандартному виду необходимо все её слагаемые умножить на -1, а затем находить максимум этой целевой функции.

Для приведения систем основных ограничений к стандартному виду необходимо выполнить следующие преобразования.

Во всех основных ограничениях yi постоянные величины (свободные члены) bi необходимо перенести в левую сторону ограничений, то есть привести ограничения к виду yi 0 или yi 0, Ограничения вида yi 0 необходимо умножить на -1. Таким образом, все ограничения будут приведены к виду yi 0.

Приведенная к стандартному виду задача линейного программирования даёт исходную информацию для её решения «вручную». Исходные данные представляются в виде матрицы, имеющей n+1 столбец и m+1 строк. Затем решается задача симплекс-методом в два этапа:

- находится опорное решение, то есть наихудшее из возможных;

- находится оптимальное решение, то есть наилучшее из возможных.

При решении задачи линейного программирования симплекс-методом на компьютере приводить её к стандартному виду нет необходимости, так как это осуществляется по специально разработанной программе. Кроме того, при решении задачи линейного программирования симплекс-методом на компьютере символы целевой функции и ограничений, а также условные обозначения переменных и постоянных величин математической модели задачи могут быть произвольными.

Решается задача №1 линейного программирования симплекс-методом на компьютере на базе её математической модели (рис. 3.4, 4.4, 5.4. 6.4, 7.4).

Рис. 4.3 Решение задачи №1 линейного программирования симплекс-методом при помощи специальной программы

Рис. 4.4 Результат решения задачи №1 линейного программирования симплекс-методом при помощи специальной программы

Рис. 4.5 Результат решения задачи №1 линейного программирования симплекс-методом при помощи помощью надстройки «Поиск решения»

Microsoft Excel 11.0 Отчет по устойчивости

Рабочий лист: [Курсовой1.xls]Задача №1 Численное решение

Отчет создан: 07.01.2012 13:10:16

Изменяемые ячейки

 

 

Результ.

Нормир.

Ячейка

Имя

значение

градиент

$B$14

x1 a2

900

0

$B$15

x2 a2

157

0

Ограничения

 

 

Результ.

Лагранжа

Ячейка

Имя

значение

Множитель

$B$16

Ог1 a2

861

0

$B$17

Oг2 a2

650

1

а

Microsoft Excel 11.0 Отчет по пределам

Рабочий лист: [Курсовой1.xls]Отчет по пределам 1

Отчет создан: 07.01.2012 13:13:05

 

Целевое

 

Ячейка

Имя

Значение

$B$13

x1+x2®max a2

1057

 

Изменяемое

 

Нижний

Целевой

Верхний

Целевой

Ячейка

Имя

Значение

предел

результат

предел

результат

$B$14

x1 a2

900

0

157

900

1057

$B$15

x2 a2

157

0

900

157

1057

б

Рис. 4.6 Отчеты по устойчивости (а) и пределам (б) решения задачи №1 линейного программирования симплекс-методом при помощи помощью надстройки «Поиск решения»

В итоге представляются результаты решения этой задачи:

- оптимальные значения x1опт и x2опт переменных x1 и x2;

- максимальное значения целевой функции Zmax при оптимальных значениях переменных x1опт и x2опт.