- •Линейные методы оптимизации. Задачи линейного программирования
- •1.1 Общая постановка задачи линейного программирования.
- •Линейное программирование в экономике
- •1.3 Решение систем линейных алгебраических уравнений в форме жордановых таблиц
- •1.3.1 Основные понятия
- •1.3.2 Жордановы таблицы
- •1.3.3 Алгоритм решения слау в форме жордановых таблиц
- •1.3.4 Примеры решения типовых задач
- •1.4 Базисные и опорные решения слау
- •1.4.1 Основные понятия
- •1.4.2 Алгоритм отыскания опорных решений слау
- •1.4.3 Примеры решения типовых задач
- •1.3.5 Задания для самостоятельного решения
- •Задания для самостоятельной работы
- •Графическое решение задач линейного программирования
- •1.5.1 Геометрическая интерпретация
- •1.5.2 Алгоритм графического решения злп
- •1.5.3 Пример решения типовой задачи
- •1.5.4 Задания для самостоятельной работы
- •1.6 Симплексный метод решения задач линейного программирования
- •1.6.1 Укрупненный алгоритм симплексного метода
- •1.6.2 Алгоритм отыскания начального опорного плана
- •1.6.3 Алгоритм отыскания оптимального опорного плана
- •1.6.4 Пример решения типовой задачи
- •1.6.5 Задания для самостоятельной работы
- •Двойственность в линейном программировании
- •1.7.1 Понятие двойственности для симметричных задач
- •1.7.2 Экономическая интерпретация симметричных двойственных задач
- •1.7.3 Связь между решениями прямой и двойственной задачи
- •2. Оптимальное распределение ресурсов. Транспортная задача
- •2.1. Метод северо-западного угла (мсзу)
- •2.2. Метод минимального тарифа (ммт)
- •2.3. Определение оптимального плана перевозок методом потенциалов
- •2.4. Транспортная задача с усложнениями
- •2.5. Транспортная задача по критерию времени
- •2.6 Задания для самостоятельной работы
- •3. Элементы нелинейного программирования
- •Постановка задач нелинейного программирования
- •Особенности решения задач нелинейного программирования
- •Метод множителей Лагранжа
- •4 Метод наименьших квадратов
- •4.1 Некоторые типы эмпирических формул
- •Примеры решения типовых задач
- •4.3 Задания для работы в аудитории
- •4.4 Подбор эмпирических формул по выборочным данным
- •4.3 Задание для самостоятельной работы
- •Элементы сетевого планирования
- •При управлении такими проектами применяются специальные способы изображения сетей, позволяющие разработать очень эффективные и простые процедуры вычислений информации о состоянии проекта.
- •5.1 Построение сетевой модели
- •5.2 Наиболее ранний срок наступления события
- •5.3 Наиболее поздний срок наступления события
- •Пример 3. Для всех узлов (событий) сети из примера 1 определить наиболее поздний допустимый срок наступления события.
- •5.4 Резерв времени и критический путь
- •5.5 Оптимизация плана комплексных работ
- •5.6 Задания для самостоятельной работы
- •Литература
- •Методы решения оптимизационных задач
- •346493, Донской гау, пос. Персиановский,
2.3. Определение оптимального плана перевозок методом потенциалов
При решении ТЗ, как и при решении любой задачи ЛП, осуществляется последовательный переход от одного опорного плана (если оно не оптимально) к другому. Для проверки оптимальности полученного плана воспользуемся теорией двойственности. Составим к ТЗ двойственную и запишем их в табл. 6.
Таблица 6
Прямая задача |
Двойственная задача |
z= |
w= |
|
|
|
|
|
|
Переменные ДЗ называются:
ui – потенциал поставщика Ai, i=1m;
vj – потенциал потребителя Bj, j=1n.
Сформулируем в терминах потенциалов критерий оптимальности плана перевозок.
Теорема 4.
Пусть Х*=
– план перевозок ТЗ. Для того, чтобы
этот план был оптимальным, необходимо
и достаточно, чтобы существовали
потенциалы поставщиков ui,
i=1m,
и потенциалы потребителей vj,
j=1n,
удовлетворяющие условиям:
– сумма потенциалов каждого поставщика и каждого потребителя не превосходит соответствующей стоимости перевозки единицы груза, т.е.
; (6)
– если по плану
Х*
имеет место
перевозка от поставщика Ai
потребителю Bj,
то сумма их
потенциалов равна соответствующей
стоимости перевозки единицы груза, т.е.
если
>0,
то
Т.о., чтобы выполнить проверку оптимальности плана перевозок, необходимо для всех занятых ячеек составить систему уравнений относительно потенциалов:
ui+vj=сij. (7)
Т.к. занятых ячеек (а, значит, и уравнений (7)) т+п-1, а неизвестных потенциалов т+п, то одному из неизвестных нужно придать произвольное значение (обычно полагают u1=0), и тогда остальные потенциалы определяются однозначно. Затем для свободных ячеек проверяются условия (6), или
ij=ui+vj-сij≤0 (6)
(ij называется оценкой соответствующей ячейки). Если все эти неравенства выполняются, то, согласно приведённому выше критерию (теор. 4), план перевозок оптимальный. Если хотя бы одно из неравенств (6) не выполняется, то план не является оптимальным. В этом случае из свободных ячеек с положительной оценкой выбирается та, для которой эта оценка является наибольшей. Если наибольших оценок несколько, то выбирается та из ячеек, где меньше тариф.
В транспортной
таблице для выбранной свободной ячейки
проводится замкнутая ломаная прямая,
звенья которой лежат только в строках
или столбцах и соединяют какие-либо две
ячейки, а вершины (кроме начальной)
расположены в занятых ячейках. Такая
ломаная прямая называется циклом.
Для каждой
ячейки можно
построить только
один цикл.
Вершинам цикла приписываются чередующиеся
знаки «+» и «-», причём свободная ячейка
снабжается знаком «+». В ячейках,
соответствующих отрицательным вершинам
цикла, отыскивается наименьшее значение
объёма перевозок, α=min
,
которое перераспределяется по ячейкам
цикла, т.е. прибавляется к переменным в
ячейках со знаком «+» и вычитается от
переменных в ячейках со знаком «-». В
ячейках, не вошедших в цикл, переменные
остаются неизменными. Ячейка «-», по
которой определялась величина α
(для неё хij=α),
остаётся пустой. Если таковых ячеек
несколько, то одна из них (желательно с
большим тарифом) остаётся пустой, а в
остальных проставляются нули.
В результате перераспределения перевозок по циклу получается новый план с меньшими затратами. Примеры некоторых циклов показаны на рисунке 1.
В новом плане вновь определяются потенциалы поставщиков и потребителей, и |
|
Рисунок1. |
производится проверка плана на оптимальность. Когда среди оценок не окажется больше положительных, полученный план будет оптимальным.
Алгоритм решения ТЗ методом потенциалов.
Этап 1. Составление начального плана перевозок.
Этап 2. Вычисление потенциалов поставщиков и потребителей; проверка оптимальности плана перевозок. Если план оптимальный, то задача решена; иначе следует переход к этапу 3.
Этап 3. Построение нового (улучшенного) плана перевозок, для которого транспортные затраты меньше или, по крайней мере, равны затратам для предыдущего плана. Далее следует переход к этапу 2.
Пример 3. Рассмотрим применение метода потенциалов для нахождения оптимального плана ТЗ, опорный план которой найден МНС (таблица 5).
Для определения потенциалов составляем систему уравнений (для занятых ячеек)
u1+v2=1, u1+v3=2, u2+v1=3, u2+v3=3, u3+v3=5, u3+v4=2, u4+v1=0.
Полагая u1=0, находим v2=1, v3=2, u2=1, v1=2, u3=3, v4=-1, u4=-2.
Потенциалы проставлены в табл 7 (столбец ui и строка vj), которую мы обозначим «Итерация 0». Потенциалы можно вычислять и непосредственно в таблице, не выписывая систему уравнений. Если известны потенциал и тариф занятой ячейки, то из соотношения ui+vj=сij легко определить неизвестный по- |
|
Таблица 7 (Итерация 0) |
|||||
Вj Аi |
45 |
35 |
55 |
65 |
ui |
||
40 |
4 – |
1 35 |
2 5 |
5 – |
0 |
||
60 |
3 35 |
2 – |
3 25 |
7 – |
1 |
||
90 |
4 – |
4 – |
5 25 |
2 65 |
3 |
||
10 |
0 10 |
0 – |
0 – |
0 – |
-2 |
||
vj |
2 |
1 |
2 |
-1 |
|
||
тенциал (из суммы вычесть известное слагаемое).
Определим оценки свободных ячеек (ij=ui+vj-сij):
11=0+2-4=-2, 14=0+(-1)-5=-6, 22=1+1-2=0, 24=1+(-1)-7=-7, 31=3+2-4=1, 32=3+1-4=0, 42=(-2)+1-0=-1, 43=(-2)+2-0=0, 44=(-2)+(-1)-0=-3.
Далее оценки будем также вычислять непосредственно в таблице, помещая их в левом нижнем углу каждой свободной ячейки. Т.к. среди оценок есть положительная, то план Х0=Хн.ст не является оптимальным. Перейдём к этапу 3 – улучшению плана Х0. Для этого выберем ячейку (3,1) (она имеет положительную оценку 1). Из этой ячейки проводим цикл (табл.8). В цикл войдут ячейки (3,1) (отмечается знаком «+»), (3,3) (отмечается знаком «-»), (2,3) (отмечается знаком «+»), (2,1) (отмечается знаком «-»). Наименьшее значение груза, стоящее в вершинах цикла со знаком «-», α=min(25,35)=25. Это число прибавляется к переменным в ячейках со знаком «+» и вычитается от переменных в ячейках со знаком «-». В результате получается новый план с меньшими затратами (таблица 9, итерация 1).
Таблица 8 |
|
Таблица 9 (Итерация 1) |
|
||||||||||
Вj Аi |
45 |
35 |
55 |
65 |
ui |
|
Вj Аi |
45 |
35 |
55 |
65 |
ui |
|
40 |
4
-2 |
1 35
|
2 5
|
5
-6 |
0
|
|
40 |
4
-2 |
1 35
|
2 5
|
5
-5 |
0
|
|
60 |
Ө 35
|
2
0 |
3 25
|
7
-7 |
1 |
|
60 |
3 10
|
2
0 |
3 50
|
7
-6 |
1 |
|
90 |
4
1 |
4
0 |
Ө 5 25
|
2 65
|
3
|
|
90 |
4 25
|
4
-1 |
5
-1 |
2 65
|
2
|
|
10 |
0 10
|
0
-1 |
0
0 |
0
-3 |
-2 |
|
10 |
0 10
|
0
-1 |
0
0 |
0
-2 |
-2 |
|
vj |
2 |
1 |
2 |
-1 |
|
|
vj |
2 |
1 |
2 |
0 |
|
|
Для нового плана Х1 определяем новые потенциалы и оценки свободных ячеек (табл.9). Все оценки неположительные. Следовательно, полученный план
Х=
является оптимальным (фиктивного поставщика в ответе не указываем). Кроме того, план не вырожден (базисные переменные не равны нулю) и альтернативен (некоторые оценки 21=43=0). При данном плане стоимость перевозок
zmin=135+25+310+350+425+265=455 (ден. ед.).

3