
- •Математические основы теории систем
- •Введение. Прикладные возможности методов оптимизации
- •Тема1. Общие сведения о методах оптимизации
- •1.1. Основные понятия и определения. Постановка задачи
- •Тема2. Математическое программирование
- •2.1. Постановка задачи математического программирования. Виды экстремума функций многих переменных
- •2.2. Определение выпуклости
- •2.3. Типы задач математического программирования
- •2.4. Связь между задачей математического программирования и задачей оптимального управления
- •Тема3. Линейное программирование
- •3.1. Математическая формулировка и основные особенности задачи линейного программирования
- •3.2. Геометрическая интерпретация задач линейного программирования
- •3.3. Симплекс-метод решения задач линейного программирования
- •3.4. Симплекс-таблицы
- •3.5. Метод искусственного базиса
- •3.6. Информационные технологии линейного программирования
- •3.7. Двойственная задача линейного программирования
- •3.8.Двойственный симплекс-метод
- •3.9. Целочисленное линейное программирование
- •Тема4. Экстремальные задачи без ограничений
- •4.1. Одномерная минимизация унимодальных функций
- •4.2. Поиск безусловного экстремума функций многих переменных
- •Тема5. Экстремальные нелинейные задачи с ограничениями
3.3. Симплекс-метод решения задач линейного программирования
Симплекс-метод– один из наиболее эффективных методов
численного решения задач линейного
программирования. Суть понятия “симплекс”
заключается в следующем. Для тела в-мерном
пространстве симплексом называется
множество, состоящее из
вершин этого тела. Так, при
,
т.е. на плоскости, симплексом будут
вершины треугольника; при
симплексом являются вершины четырехгранника,
например, тетраэдра, и т.д. Такое название
методу дано по той причине, что в его
основе лежит последовательный перебор
вершин ОДЗП с целью определения координат
той вершины, в которой функция цели
имеет экстремальное значение.
Решение задачи с помощью симплекс-метода разбивается надва основных этапа.
На
первом этапенаходят одно из решений,
удовлетворяющее системе ограничений
(3.6). Системы, в которых переменных больше,
чем ограничений
,
называют неопределенными. Они приводятся
к определенным системам
путем приравнивания к нулюN-mкаких-либо переменных. При этом
остается системаmуравнений сmнеизвестными, которая имеет решение,
если определитель системы отличен от
нуля. В симплекс-методе вводится
понятиебазисных переменных или
базиса. Базисом называется любой
набор изm таких
переменных, что определитель, составленный
из коэффициентов при этих переменных
вm-ограничениях,
отличен от нуля. ОстальныеN-mпеременных называются небазисными или
свободными переменными. Если принять,
чтовсе небазисные переменные равны
нулю, и решать систему ограничений
относительно базисных переменных, то
получимбазисное решение.
В системе
из mуравнений сNнеизвестными общее число базисных
решений при
определяется числом сочетаний
.
Базисное
решение, в котором все
называется допустимым базисным решением.
Таким образом, первый этап завершается
нахождением допустимого базисного
решения, хотя бы и неудачного.
На втором этапе производится последовательное улучшение найденного решения. При этом осуществляется переход от одного допустимого базисного решения к другому таким образом, чтобы значение целевой функции улучшилось. Процесс продолжается до тех пор, пока не будет достигнуто наименьшее (или наибольшее) значение функции цели. Геометрически это означает переход по ребрам из одной вершины многогранника допустимых значений в другую по направлению к той, в которой значение функции цели достигает экстремума.
Симплекс-метод дает оптимальную процедуру перебора базисных решений и обеспечивает сходимость к экстремальной точке за конечное число шагов. Вычисленияна втором этапеведутся по следующей схеме:
базисные переменные и функция цели выражаются через небазисные переменные;
по определенному правилу выбирается та из небазисных переменных, изменение значения которой способно улучшить значение
и она вводится в базис;
определяется, какая из базисных переменных должна быть выведена из базиса, при этом новый набор базисных переменных, образующийся на каждом шаге, отличается от предыдущего только одной переменной;
базисные переменные и функция цели выражаются через новые небазисные переменные, и повторяются операции 2) и 3).
Если на
определенном шаге окажется, что изменение
значений любой из небазисных переменных
не может улучшить
,
то последнее базисное решение оказывается
оптимальным.
Рассмотрим пример, относящийся к задачам организационно-экономи-ческого управления и помогающий уяснить содержание симплекс-метода.
Пример 3.1. На приобретение оборудования для нового участка выделено 20 тысячy.e. Оборудование должно быть размещено на площади, не превышающей 72 м2. Может быть заказано оборудование двух видов: первый вид – стоимостью 5 тысячy.e. , занимающее площадь 6 м2и дающее 8 тысяч единиц продукции за смену; второй вид – стоимостью 2 тысячиy.e., занимающее площадь 12 м2и дающее за смену 4 тысячи единиц продукции.
Найти оптимальный вариант приобретения оборудования, обеспечивающий максимум общей производительности участка.
Обозначим
неизвестное количество оборудования
первого и второго видов соответственно
через
и
.
Функция цели может быть записана
следующим образом
Ограничения по площади:
;
ограничения по стоимости:
;
ограничения на знак переменных
;
.
Разделим
коэффициенты первого из ограничений
на 6 и приведем ограничения к виду
равенств, вводя дополнительные переменные
и
.
,
(3.9)
.
(3.10)
Получили систему из двух алгебраических уравнений с четырьмя неизвестными.
I шаг.
Выберем
в качестве базисных переменных (БП)
и
,
так как определитель, составленных из
коэффициентов при этих переменных в
ограничениях задачи отличен от нуля.
.
Тогда
и
будут небазисными переменными (НП).
Выразим БП и
через небазисные. Из (3.9).
.
(3.11)
Из (3.10)
следует, что
.
С учетом (3.11) получим
.
(3.12)
Тогда
.
(3.13)
На каждом
шаге решения задачи небазисные переменные
приравниваются к нулю, следовательно,
БП и
будут равны свободным членам в
соответствующих выражениях.
,
,
,
,
.
Это
решение соответствует координатам
вершины AОДЗП на рис.
3.3. Оптимальность решения проверяется
по выражению (3.13) для функции цели.
Переменная
входит в (3.13) с отрицательным коэффициентом,
если вводить её в базис на следующем
шаге, то она станет положительной и от
числа 24, некоторая величина будет
вычитаться, т.е. значение
уменьшится. Если же вводить в базис на
следующем шаге
,
то значение функции цели увеличится,
т.е. улучшится.
Из базиса
исключают ту переменную, которая раньше
обратиться в нуль при введении в базис
.
Анализируя (3.11) и (3.12), определяем, что
из базиса следует исключить
.
На следующем шаге местами поменяются
переменные
и
.
II шаг.
и
– базисные переменные,
и
– небазисные. Выразим БП и
через НП. Из (3.12)
.
(3.14)
Рис. 3.3. Графическая интерпретация к примеру 3.1
Подставим (3.14) в (3.11), получим
.
Тогда
.
В результате
(как небазисные),
.
Это решение соответствует координатам
вершиныВна рис. 3.3. Найденное решение
будет оптимальным, улучшить значение
нельзя, так как переменные
и
входят в выражение для функции цели с
отрицательными коэффициентами.
Таким
образом, максимальная производительность
участка 36 тысяч единиц продукции за
смену будет обеспечена при закупке 2
единиц оборудования первого вида и 5
единиц оборудования второго вида.
Дополнительные переменные
и
имеют смысл неиспользованных ресурсов.
В данном примере все ресурсы по площади
и по стоимости использованы полностью
.