Таблица 5
B1 | B2 | B3 | ai | |
A1 | 10 | 20 | 32 | 700 |
A2 | 12 | 50 | 25 | 600 |
A3 | 21 | 18 | 50 | 200 |
A4 | 25 | 15 | 23 | 200 |
A5 | 21 | 30 | 40 | 100 |
bj | 300 | 700 | 1000 |
Заметим, что общее количество запасов (700+600+200+200+100=1800) меньше количества заявок (300+700+1000=2000), следовательно имеем открытую транспортную задачу с избытком заявок. Добавим строку с фиктивными запасами для дополнения задачи до задачи закрытого типа. После корректировки получаем транспортную задачу с правильным балансом (табл. 6):
Таблица 6
B1 | B2 | B3 | ai | |
A1 | 10 | 20 | 32 | 700 |
A2 | 12 | 50 | 25 | 600 |
A3 | 21 | 18 | 50 | 200 |
A4 | 25 | 15 | 23 | 200 |
A5 | 21 | 30 | 40 | 100 |
A6 | 0 | 0 | 0 | 200 |
bj | 300 | 700 | 1000 | 2000 |
Найдём опорное решение методом наименьших затрат (табл. 7):
Таблица 7
B1 | B2 | B3 | ai | ||
A1 | 10 300 | 20 400 | 32 - | 700 | -10 (2) |
A2 | 12 - | 50 - | 25 600 | 600 | -7 (7) |
A3 | 21 - | 18 200 | 50 - | 200 | -8 (4) |
A4 | 25 - | 15 100 | 23 100 | 200 | -5 (5) |
A5 | 21 - | 30 - | 40 100 | 100 | -22 (8) |
A6 | 0 - | 0 - | 0 200 | 200 | 18 (9) |
Bj | 300 | 700 | 1000 | 2000 | |
0 (1) | -10 (3) | -18 (6) |
Выбранный план перевозок является допустимым, т.к. при нём все заявки удовлетворены и все запасы израсходованы, сумма перевозок по строке равна запасу соответствующего пункта отправления, а сумма перевозок по столбцу – заявке соответствующего пункта назначения. Сумма запасов равна сумме заявок, и выражается числом 2000, стоящим в правом нижнем углу таблицы. Данное распределение является базисным (заполнено m+n-1=8 ячеек таблицы), следовательно, задача готова к решению.
Первоначально затраты на перевозку составят:
Составим матрицу оценок методом потенциалов:
Начнём с первого столбца. Пусть потенциал этого столбца равен нулю. Рядом с потенциалом в скобках записываем номер шага. После прибавления потенциала к коэффициентам затрат первого столбца коэффициент затрат заполненной клетки (1;1) не изменится; чтобы полученный после сложения коэффициент стал равен 0, потенциал первой строки таблицы должен быть равен -10; для обнуления коэффициента затрат клетки (1;2) потенциал второго столбца должен быть -10 и т.д.
Изменённые коэффициенты выписываются в виде матрицы оценок:
Критерий оптимальности (базисное распределение поставок верно тогда и только тогда, когда оценки всех свободных клеток неотрицательны) на данном шаге не выполнен – присутствуют 2 свободные клетки с отрицательными оценками.
Продолжим оптимизацию (табл. 8). Составим цикл пересчёта для клетки (5;2) и дадим поставку неё:
Таблица 8
B1 | B2 | B3 | ai | |
A1 | 10 300 | 20 400 | 32 - | 700 |
A2 | 12 - | 50 - | 25 600 | 600 |
A3 | 21 - | 18 200 | 50 - | 200 |
A4 | 25 - | 15 - 100 | 23 + 100 | 200 |
A5 | 21 - | 30 + - | 40 - 100 | 100 |
A6 | 0 - | 0 - | 0 200 | 200 |
Bj | 300 | 700 | 1000 | 2000 |
В верхнем правом углу знаком «+» отмечаются те клетки, поставки в которые увеличатся, а знаком «-» - те, в которые уменьшатся. Наибольшая возможная поставка, исходя из текущего цикла пересчёта равна min {100, 100, 100} = 100. Передвигаем её по циклу (табл. 9):
Таблица 9
B1 | B2 | B3 | ai | ||
A1 | 10 300 | 20 400 | 32 - | 700 | -10 (2) |
A2 | 12 - | 50 - | 25 600 | 600 | -7 (8) |
A3 | 21 - | 18 200 | 50 - | 200 | -8 (4) |
A4 | 25 - | 15 0 | 23 200 | 200 | -5 (5) |
A5 | 21 - | 30 100 | 40 - | 100 | -20 (6) |
A6 | 0 - | 0 - | 0 200 | 200 | 18 (9) |
Bj | 300 | 700 | 1000 | 2000 | |
0 (1) | -10 (3) | -18 (7) |
После передвижения освободились сразу 2 клетки, решение перестало быть базисным. Для того, чтобы оно осталось базисным, дадим фиктивную поставку в клетку (4;2).
Снова составляем матрицу оценок по вышеприведённому алгоритму:
На текущем шаге клеток с отрицательной оценкой нет, следовательно, критерий оптимальности выполнен.
Проверим решение с помощью метода потенциалов (табл. 10). Примем a1 = 0, тогда bj = cij – ai (для заполненных клеток). Если найденное решение справедливо, то во всех пустых клетках таблицы Δij = cij – (ai + bj ) ≥ 0, и Δij = 0 в заполненных клетках. Получим следующую таблицу (в скобках показаны оценки клеток):
Таблица 9
B1 | B2 | B3 | ai | ||
A1 | 10 (0) 300 | 20 (0) 400 | 32 (4) - | 700 | -10 (2) |
A2 | 12 (5) - | 50 (33) - | 25 (0) 600 | 600 | -7 (8) |
A3 | 21 (13) - | 18 (0) 200 | 50 (24) - | 200 | -8 (4) |
A4 | 25 (20) - | 15 (0) 0 | 23 (0) 200 | 200 | -5 (5) |
A5 | 21 (1) - | 30 (0) 100 | 40 (2) - | 100 | -20 (6) |
Bj | 300 | 700 | 1000 | ||
0 (1) | -10 (3) | -18 (7) |
Условие Δij ≥ 0 выполняется, следовательно, решение верное.
Таблица 10
B1 | B2 | B3 | ai | |
A1 | 10 300 | 20 400 | 32 - | 700 |
A2 | 12 - | 50 - | 25 600 | 600 |
A3 | 21 - | 18 200 | 50 - | 200 |
A4 | 25 - | 15 - | 23 200 | 200 |
A5 | 21 - | 30 100 | 40 - | 100 |
Bj | 300 | 700 | 1000 | 1800/2000 |
Суммарные затраты на перевозку составляют:
Решение задачи нелинейного программирования
Определить экстремум целевой функции вида
F = c11x12+c22x22+c12x1x2+b1x1+b2x2
при условиях
a11x1+a12x2<=>p1
a21x1+a22x2<=>p2 .
Данные располагаются в табл. 11.
1. Найти стационарную точку целевой функции и исследовать ее (функцию) на выпуклость (вогнутость) в окрестностях стационарной точки.
2. Составить функцию Лагранжа.
3. Получить систему неравенств в соответствии с теоремой Куна-Таккера.
4. Используя метод искусственных переменных составить симплекс-таблицу и найти решение полученной задачи линейного программирования.
5. Дать ответ с учетом условий дополняющей нежёсткости.
Таблица 11
b1 | b2 | c11 | c12 | c22 | extr | a11 | a12 | a21 | a22 | p1 | p2 | Знаки огр. | |
1 | 2 | ||||||||||||
1 | 8 | -1 | 0.5 | -1 | max | 1 | 1 | 0 | 1 | 7 | 5 | ≤ | ≤ |
Целевая функция имеет вид:
Ограничения:
,1. Определим относительный максимум функции. Для этого необходимы координаты стационарной точки
. ,Получили стационарную точку (1.6;4.4).
2. Исследуем стационарную точку на максимум, для чего и определим вогнутость функции f.
,Условия выполняются, следовательно целевая функция является строго вогнутой в окрестности стационарной точки.
3. Составим функцию Лагранжа:
Составим систему неравенств в соответствии с теоремой Куна-Таккера.А)
Б)Перепишем систему А:
A1)
.Вводим дополнительные переменные v1, v2, w1, w2, превращающие неравенства системы А1 в равенства: