
- •3.2 Различные формы задач линейного программирования
- •Графический метод и свойства решений
- •Алгоритм графического решения задач линейного программирования
- •Симплекс-метод
- •Определение начального опорного решения (плана)
- •Проверка полученного опорного решения на оптимальность
- •Переход к новому опорному плану
- •Решение задачи линейного программирования симплекс-методом с помощью Excel
Симплекс-метод
Графический метод позволяет наглядно представить процедуру поиска оптимального решения задачи линейного программирования, но, в силу ограниченности размерности задачи, играет лишь иллюстративную роль.
Симплексный метод – универсальный метод, позволяющий найти решение любой задачи линейного программирования, если, разумеется, задача разрешима. Этот метод осуществляет направленный перебор вершин допустимого множества (опорных планов ЗЛП), то есть позволяет из начальной вершины за кратчайшее число шагов перейти в точку оптимума.
Применяют симплекс-метод к задаче канонического (стандартного) вида, в которой все ограничения – равенства с неотрицательной правой частью и на все переменные накладывается условие неотрицательности.
Для перехода от ограничений задачи, представленных в виде неравенств, к ограничениям-равенствам в левую часть неравенства вводятся неотрицательные дополнительные переменные с коэффициентами (+1), если неравенство имеет вид « ≤ », и с коэффициентами (-1) в случае неравенства вида « ≥ ». В целевую функцию дополнительные переменные входят с коэффициентом 0.
Пример
Предприятие может выпускать четыре вида продукции: П1, П2, П3, П4, используя три вида лимитирующих ресурсов. Объемы ресурсов, нормы их расхода на единицу продукции и прибыль от реализации единицы продукции приведены в таблице 1.
Таблица 1
Наименование ресурсов |
Нормы расхода ресурсов на единицу продукции вида |
Объем ресурса |
||||
П1 |
П2 |
П3 |
П4 |
|||
Трудовые, чел.- ч |
1 |
1 |
1 |
1 |
16 |
|
Станочное оборудование, станко-ч |
4 |
6 |
10 |
13 |
100 |
|
Полуфабрикаты, кг |
6 |
5 |
4 |
3 |
110 |
|
Прибыль, грн. / шт |
60 |
70 |
120 |
130 |
|
|
Выпуск, шт. |
х1 |
х2 |
х3 |
х4 |
Требуется определить, сколько продукции различных видов следует производить, чтобы план был оптимальным по критерию прибыли, т.е. таким, при котором получаемая прибыль была бы максимальной (считаем, что рынок сбыта не ограничен).
Математическая модель задачи оптимизации включает целевую функцию, ограничения и граничные условия.
Целевая функция показывает, в каком смысле план должен быть оптимальным, т.е. какая характеристика должна быть максимизирована или минимизирована. В рассматриваемом примере целевая функция, выражающая требование максимизации прибыли, имеет вид:
F = 60х1 + 70х2 + 120х3 + 130х4 → max.
Ограничения определяют зависимость между величинами требуемых и имеющихся ресурсов и могут быть записаны так:
1х1 + 1х2 + 1х3 + 1х4 ≤ 16;
4х1 + 6х2 + 10х3 + 13х4 ≤ 100;
6х1 + 5х2 + 4х3 + 3х4 ≤ 110.
В левых частях ограничений – неравенств указаны требуемые ресурсы, а в правых – имеющиеся.
Граничные условия показывают, в каких пределах могут находиться искомые величины. Поскольку никаких требований относительно количества производимых продуктов в примере не выдвигается, то граничные условия представляют собой требования неотрицательности переменных, т.е.
xj ≥ 0 (j = 1,2,3,4).
Итак, математическая модель задачи представляется следующим образом:
F = 60х1 + 70х2 + 120х3 + 130х4 → max (1)
1х1
+ 1х2
+ 1х3
+ 1х4
≤ 16;
4х1 + 6х2 + 10х3 + 13х4 ≤ 100; (2)
6х1 + 5х2 + 4х3 + 3х4 ≤ 110.
xj ≥ 0 (j = 1,2,3,4). (3)
Модель (1) – (3) записана в симметричном виде. Для приведения ее к канонической (стандартной) форме в левую часть каждого из неравенств (2) введем дополнительную переменную. Получим:
F = 60х1 + 70х2 + 120х3 + 130х4 + 0(х5 + х6 + х7)→ max (4)
1х1 + 1х2 + 1х3 + 1х4 + х5 = 16;
4х1 + 6х2 + 10х3 + 13х4 + х6 = 100; (5)
6х1 + 5х2 + 4х3 + 3х4 + х7 = 110.
xj
≥ 0
(6)
Очевидно, дополнительные переменные х5 , х6 , х7 , которые равны разности между правой и левой частями ограничений, представляют собой возможный резерв соответствующего ресурса.
Решаем задачу симплекс-методом