- •Содержание
- •7. Задача об оптимальном назначении 38
- •Методы оптимизации
- •1. Основные понятия линейного программирования
- •Рассмотрим правила перехода от одной модели к другой.
- •1.1 Переход от стандартной модели злп к канонической
- •1.2. Переход от канонической модели задачи лп к стандартной
- •1.3. Переход от основной модели задачи лп к канонической
- •2. Геометрическая иллюстрация решения задач лп
- •3. Двойственность в задачах линейного программирования
- •3.1. Построение двойственных моделей
- •Правило построения двойственной модели:
- •3.2. Теоремы двойственности
- •3.3. Экономическая интерпретация переменных двойственной задачи
- •4. Симплекс-метод в задачах лп
- •4.1. Основные положения симплекс-метода
- •4.2. Правило преобразования симплекс-таблиц
- •4.3. Геометрическая интерпретация симплекс-метода
- •5. Метод искусственного базиса
- •5.1. Постановка задачи
- •5.2. Теоремы метода
- •Замечания к теоремам
- •5.3. Примеры решения задач
- •Индивидуальные задания Задание 1
- •6. Транспортная задача линейного программирования
- •6.1. Транспортная задача линейного программирования
- •6.1.1. Постановка задачи
- •6.1.2. Математическая модель
- •Функция цели задачи по критерию минимума суммарных затрат –
- •6.2. Методы определения начального опорного плана
- •6.2.1. Метод северо-западного угла
- •6.2.2. Метод наименьшей стоимости
- •6.2.3. Метод двойного предпочтения
- •6.3. Метод потенциалов
- •6.4. Построение цикла и определение величины перераспределения груза
- •6.5. Открытая транспортная задача
- •6.6. Проблема вырожденного плана задачи
- •Индивидуальные задания
- •7. Задача об оптимальном назначении
- •7.1. Постановка задачи
- •7.2. Математическая модель
- •7.3. Решение задачи о назначениях венгерским методом
- •7.4. Решение задачи максимизации
- •Индивидуальные задания
- •Библиографический список
- •Линейное программирование
- •620034 ,Екатеринбург, ул. Колмогорова 66, УрГупс
3.3. Экономическая интерпретация переменных двойственной задачи
Запишем основную и двойственную задачи.
Исходная задача |
Двойственная задача |
|
|
при ограничениях |
при ограничениях |
|
|
Условия исходной задачи интерпретируем следующим образом. Надо планировать объем производства некоторого предприятия, имеющего ресурсы Si в объемах bi.
В задаче аij соответствует расходу сырья i-го вида на изготовление продукции вида j; сj – величина прибыли, приходящаяся на единицу продукции j-го вида.
И спользуем равенство значений целевых функций двух задач и проанализируем формулу с точки зрения размерностей входящих в нее величин.
Очевидно, что переменные двойственной задачи yi представляют ценность единицы ресурса i. Их называют учетными, неявными, теневыми ценами.
Таким образом, задачи двойственной пары могут быть сформулированы так:
Исходная задача. Найти количество единиц xj каждого вида продукции, которое нужно выпустить при данном доходе cj от единицы продукции j-го вида и данном предельном потреблении каждого из имеющихся ресурсов bi , чтобы получить от всего производства максимальную прибыль.
Двойственная задача. Какую цену yi следует назначить единице каждого из ресурсов bi для минимизации общей стоимости затрат на производство.
Двойственные оценки могут быть использованы для определения приоритета используемых ресурсов в величине целевой функции .
В примере исходная задача интерпретировалась как задача о сырье (частный случай задачи о ресурсах).
Мы получили Это значит, что значимость первого ресурса не высока, увеличение запаса только этого сырья не увеличит прибыли. Большее значение имеют второй и третий виды сырья.
4. Симплекс-метод в задачах лп
Симплексный метод позволяет, отправляясь от известного опорного решения задачи, за конечное число шагов получить оптимальное решение. Каждый из шагов состоит в нахождении нового решения, которому соответствует меньшее значение целевой функции, чем значение этой функции при предыдущем решении. Процесс повторяется до тех пор, пока не будет получен оптимальный план.
4.1. Основные положения симплекс-метода
Пусть задана задача линейного программирования в виде канонической модели.
(4.1)
Рассмотрим идею симплекс-метода на этом примере. Нетрудно убедиться, что система (4.1) совместна. Ее ранг r = 3, значит базисных переменных 3, а свободных переменных k = 5 – 3 = 2. Полагая свободные переменные x4, x5 равными нулю, получим первое опорное решение:
В начальном плане свободными, а значит равными нулю являются переменные х4, х5. Посмотрим, нельзя ли за счет увеличения х4 и х5 уменьшить значение целевой функции. У нас f(X) = 3 х4+ х5 , неизвестная х5 входит в выражение целевой функции со знаком плюс, поэтому ее увеличение приводит к увеличению функции. И это нам невыгодно. В то же время неизвестная х4 входит в выражениях со знаком минус. Поэтому ее увеличение сопровождается уменьшением значения функции f(Х). Увеличение свободной неизвестной х4 вызывает соответствующие изменения базисных переменных х1, х2, х3. Эти изменения могут оказаться такими, что базисные переменные станут отрицательными. Мы должны позаботиться о том, чтобы этого не произошло.
Оставим у переменной х5 значение равное нулю и рассмотрим уравнения, которые в этом случае получаются из системы (4.1):
x1 + x4 = 2,
x2 + 2x4 = 7,
x3 – x4 = 2.
Так как х1 = 2 – х4 и , то х4 < 2; аналогично х2 = 7 – 2х4 и , следовательно . Так как х3 = 2 + х4, то здесь х4 может возрастать неограниченно. Далее выберем максимально возможное значение х4 равное 2; при этом х1 = 0, х2 = 3, х3 = 4, х4 = 2, х5 = 0.
Мы перешли к новому опорному решению: Xопор2 = (0, 3, 4, 2, 0). Сравнивая Xопор1 и Xопор2, видим, что х1 стала свободной, а х4 базисной. Модель надо преобразовать так, чтобы х4 присутствовало только в первом уравнении системы (4.1), функция f(X) должна быть выражена через свободные переменные х1 и х5. Из первого уравнения х4 = 2 – х1 – х5, и задача ЛП будет такой:
x 2 – 2x1 + x5 = 3,
x 3 + x1 + 2x5 = 4, (4.2)
x4 + x1 + x5 = 2;
Теперь видно, что f(X) не может быть уменьшена за счет увеличения х1 и х5. Значит, мы получили оптимальное решение. Запишем его.
Хmin = (0, 3, 4, 2, 0); fmin= f(Хmin) = 1.
Идею, рассмотренную в примере, используем для того, чтобы сформулировать правило преобразования симплекс-таблиц для решения задач симплексным методом.