- •Глава 4. Линейное программирование
- •4.1. Постановка задачи
- •В общем случае модель задачи лп имеет вид
- •4.2. Примеры задач линейного программирования
- •Задача составления рациона или как экономно питаться
- •4.2.2. Задача оптимального планирования
- •4.2.3. Сбалансированная транспортная задача
- •4.2.4. Общая распределительная задача
- •4.2.5. Задача планирования работы оборудования
- •4.2.6. Игра двух лиц с нулевой суммой как задача линейного программирования
- •4.2.7. Резюме
- •4.3. Формы записи задач линейного программирования и способы приведения к ним
- •4.3.1. Каноническая форма задач лп
- •4.3.2. Стандартная форма задачи лп
- •4.4. Упрощение модели
- •4.5. Основные понятия лп. Свойства задач лп
- •4.6. Геометрия задач лп
- •4.7. Выделение вершин допустимого множества
- •4.8. Методы решения задач лп
- •4.9. Симплекс-метод
- •4.9.1. Харатеристика метода
- •4.9.2. Переход от одного базисного решения к другому
- •4.9.3. Признак оптимальности. Основные этапы симплекс-метода
- •4.9.4. Построение начального базисного решения
- •4.9.5. Связь между параметрами последовательных итераций
- •4.9.6. Алгоритм симплекс-метода
- •4.9.7. Примеры
- •4.9.8. Учет двусторонних ограничений
- •4.10. Модифицированный алгоритм
- •4.11. Двойственность задач лп
- •4.11.1. Запись двойственной задачи в симметричном случае
- •4.11.2. Интерпретация двойственной задачи
- •4.11.3. Запись двойственной задачи в общем случае
- •4.11.4. Теоремы двойственности
- •4.11.5. Двойственный симплекс-метод
- •4.12. Параметрический анализ
- •4.12.1. Параметрирование вектора ограничениий
- •4.12.2. Параметрирование коэффициентов линейной формы
- •4.13. Задания для самостоятельной работы
4.2.5. Задача планирования работы оборудования
Фирма получила заказ на производство своей продукции. Оборудование, которым располагает фирма, является взаимозаменяемым. Известны нормы времени работы оборудования по каждому виду продукции. Требуется найти наилучший вариант выполнения заказа,
Очевидно, что за критерий следует принять время выполнения заказа, и чем оно меньше, тем лучше. Введем переменные xij – количество продукцииi-го вида, произведенного наj-м оборудовании.
Ограничившись тремя видами продукции и двумя видами оборудования, представим исходные данные и все переменные в таблице (табл. 4.5).
Таблица 4.5
Продукция |
Оборудование |
Заказ | |
1 |
2 | ||
1 |
4 х11 |
10 х12 |
70 |
2 |
7 х21 |
5 х22 |
90 |
3 |
3 х31 |
6 х32 |
45 |
Цифры в правом верхнем углу клеток второго и третьего столбцов показывают норму времени на производство единицы продукции.
Составим модель задачи. Требование обязательного выполнения заказа порождает 3 ограничения-равенства:
x11 + x12=70,
x21 + x22=90, (*)
x31 + x32=45.
Для записи критерия подсчитаем время работы первого оборудования
4х11+7х21+3х31
и время работы второго оборудования
10х12+5х22+6х32.
Время выполнения заказа T будет определяться максимальным из них. Таким образом, целевая функция задачи принимает вид
Очевидно, что она и, следовательно, модель в целом не являются линейными. Однако такая модель легко преобразуется к линейной. Действительно, величина T как максимальная из двух времен должна быть не меньше каждого из них, то есть
4х11+7х21+3х31 T,
10х12+5х22+6х32 T. (**)
Рассматривая T как переменную, запишем критерий следующим образом:
L= T →min.
Этот линейный критерий совместно с условиями (**) эквивалентен исходной нелинейной целевой функции.
В итоге мы пришли к линейной модели, которая включает критерий L, ограничения (*), (**) и условия неотрицательности
xij0, i, j.
4.2.6. Игра двух лиц с нулевой суммой как задача линейного программирования
Рассмотрим платежную матрицу игры двух лиц, не имеющую седловых точек,
|
B1 |
B2 |
… |
Bn |
A1 |
U11 |
U12 |
… |
U1n |
A2 |
U21 |
U22 |
… |
U2n |
… |
… |
… |
… |
… |
Am |
Um1 |
Um2 |
… |
Umn |
где платежи Uij имеют смысл выигрышей игрока A.
Как известно, такая игра имеет решение в области смешанных стратегий. Пусть X=(x1,x2,…,xm) – распределение вероятностей на стратегиях игрока A. Тогда согласно принципу гарантированного результата этот игрок будет выбирать такое поведение (распределение X *), которое максимизирует наименьший ожидаемый выигрыш
.
Обозначим через минимальный ожидаемый выигрыш
.
Отсюда очевидно, что не больше каждого ожидаемого выигрыша, и так как цель – максимальный выигрыш, то приходим к следующей эквивалентной задаче
L=→max
при ограничениях
,
хi0.
Это обычная линейная задача, оптимальное значение критерия которой L*=* есть цена игры. Ее решение определяет оптимальное поведение игрока А.
Для игрока B линейная модель строится аналогично, но тот же критерий минимизируется, так как уже имеет смысл максимального проигрыша, а ограничения на вероятности yj соответствуют строкам платежной матрицы и записываются как неравенства “меньше или равно”.