- •Глава 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.4. Общая распределительная задача
Транспортная задача является частным случаем линейной задачи распределения. В общем случае задача распределения ставится следующим образом. Имеется список работ или операций, каждая из которых требует затрат некоторых видов ограниченных ресурсов. Необходимо так распределить ресурсы по работам, чтобы получить наилучший результат в смысле принятого критерия.
Как и в предыдущих примерах, исходные данные задачи можно представить в виде таблицы, где Cij – доход, прибыль или затраты при выделении единицы ресурса i-го вида на j-ю работу (табл. 4.4):
Таблица 4.4
Виды ресурсов |
Работы (операции) |
Количество ресурсов | |||
1 |
2 |
… |
n | ||
1 |
С11 |
С12 |
… |
С1n |
a1 |
2 |
С21 |
С22 |
… |
C2n |
a2 |
… |
… |
… |
… |
… |
… |
m |
Cm1 |
Cm2 |
… |
Cmn |
am |
Потребность |
b1 |
b2 |
… |
bn |
|
Если Cij – прибыль или выигрыш, то имеем задачу максимизации, если же Cij – затраты или убытки, то задачу минимизации.
К распределительным задачам относятся и транспортные задачи. Пример такой задачи приведен выше. Нетрудно видеть, что втранспортной задачеединицы измерения ресурсов и потребностей одинаковы. Если же единицы измерения не совпадают, то имеет местообщий случай задачи распределения.
Другим важным частным случаем задачи распределения (и транспортной задачи) является задача о назначениях или задача выбора. Она отличается от общего случая тем, что по условиям задачи с каждым ресурсом можно оперировать только как с единым целым, он либо направляется на работу, либо нет. Работе также требуется только один вид ресурса, причем целиком. Иначе говоря,. потребности и ресурсы неделимы. Следовательно, в задаче о назначениях всегда ai=1, bj=1 и xij – булевы, ij.
Как и транспортные, общие распределительные задачи могут быть сбалансированные и несбалансированные в зависимости от соотношения между суммарными потребностями и ресурсами.
Рассмотрим пример общей распределительной задачи.
Пусть с железнодорожной станции необходимо отправить n видов грузов в количестве bj, j=1, 2, …, n. Станция может использовать m видов вагонов в количестве ai, i=1, 2, …, m. Для каждого вида вагона известна норма загрузки i–го вагона j– м грузом - Bij. Известны затраты на погрузку i-го вагона j-м грузом - Сij. Необходимо организовать отправку груза наилучшим образом, т.е. с минимальными затратами на погрузку.
Как видно, здесь ресурсы – вагоны разных типов (единицы измерения - штуки), а потребность – груз (тонны или м3). Единицы измерения разные, следовательно, это задача общего вида.
Введем переменные xij – количество вагонов i-го типа, отводимых под j-й груз. В качестве критерия берем суммарные затраты на погрузку всего груза.
Тогда приходим к модели задачи, которая включает:
критерий
ограничения-равенства, отражающие необходимость отправить все виды грузов в полном объеме,
ограничения-неравенства, учитывающие ограниченное число вагонов каждого вида,
и условия неотрицательности переменных
xij 0, i,j.
Размерность задачи определяется значениями n и m.
Принципиальное отличие данной модели от транспортной содержится в первой группе ограничений – это наличие коэффициентов Bij. Если бы все Bij равнялись единице, мы имели бы модель несбалансированной транспортной задачи (и тогда размерности xij, bj и ai совпадают).