Контрольная работа: Математическое программирование

Запишем условие задачи в экономическом виде на основании таблицы, где заданы пункты отправления и назначения, запасы и потребности [1, c. 135].

Пункты отправления Пункты назначения Запасы
B1 B2 B3 B4
A1 9 8 7 4 220
A2 5 6 10 3 120
A3 2 3 5 7 150
Потребности 200 200 140 180 720\490

Поскольку запасы и потребности не совпадают, имеем задачу с неправильным балансом или открытую, следовательно введем фиктивный пункт отправления с количеством 230 единиц груза.

1) Диагональный метод

Найдем опорный план диагональным методом [1, c. 140].

B

A

1 2 3 4 a
200 200 140 180
1 220 9 8 7 4 0
200 20 0 +
2 120 5 6 10 3 –2
120
3 150 2 3 5 7 –5
60 + 90
4 230 0 0 0 0 –10
50 + 180
b 9 8 10 10

Стоимость начального плана перевозки:

z0 = 200 · 9+20 · 8+120 · 6+60 · 3+90 · 5+50 · 0+180 · 0 = 3310.

Для базисных клеток система потенциалов такая:

a1 +b1 =9; a1 +b2 =8;

a2 +b2 =6;

a3 +b2 =3; a3 +b3 =5;

a4 +b3 =0; a4 +b4 =0.

Поскольку количество переменных меньше, чем уравнений, то положим: a1 =0. Проверяем условие оптимальности для свободных клеток: a + b ≤ c

a1 +b3 =0+10=10 > 7 [3]; a1 +b4 =0+10=10 > 4 [6];

a2 +b1 =–2+9=7 > 5 [2]; a2 +b3 =–2+10=8 ≤ 10; a2 +b4 =–2+10=8 > 3 [5];

a3 +b1 =–5+9=4 > 2 [2]; a3 +b4 =–5+10=5 ≤ 7;

a4 +b1 =–10+9=–1 ≤ 0; a4 +b2 =–10+8=–2 ≤ 0;

Для клетки A1 B4 (из тех, что не выполняется условие оптимальности) разница потенциалов наибольшая, потому для нее делаем цикл пересчета на минимальную величину отрицательных вершин: min(20, 90, 180)=20.


Переходим к следующей итерации.

B

A

1 2 3 4 a
200 200 140 180
1 220 9 8 7 4 0
200 20 +
2 120 5 6 10 3 4
0 + 120
3 150 2 3 5 7 1
80 + 70
4 230 0 0 0 0 –4
70 + 160
b 9 2 4 4

Стоимость 1 плана перевозки:

z1 = 200 · 9+20 · 4+120 · 6+80 · 3+70 · 5+70 · 0+160 · 0 = 3190.

Для базисных клеток система потенциалов такая:

a1 +b1 =9; a1 +b4 =4;

a2 +b2 =6;

a3 +b2 =3; a3 +b3 =5;

a4 +b3 =0; a4 +b4 =0.

К-во Просмотров: 587
Бесплатно скачать Контрольная работа: Математическое программирование