Исследование операций. Курс лекций. Учебное пособие
.pdf
a11 x1 + a12 x2 +.... + a1n xn ≤ b1
a21 x1 + a22 x2 +.... + a2n xn ≤ b2
... . . . . . . . . . . . .
am1 x1 + am2 x2 +.... + amn xn ≤ bm
xi ≥ 0; i =1, 2,..., n.
Здесь xi – объем производства
y1 |
|
|
y2 |
(5.1) |
|
... |
||
|
||
ym |
|
|
j -го вида продукции. |
|
Предположим, что второй производитель хочет перекупить сырье. Необходимо определить оптимальные цены на сырье. Ведем вектор оценок (цен)
видов сырья Y = (y1, y2 ,..., ym ). Затраты на приобретение i -го вида сырья в количестве bi равны bi yi . Второму производителю выгодно минимизировать сум-
марные затраты на приобретение всех видов сырья, поэтому целевая функция имеет вид
F(Y )= b1 y1 +b2 y2 +... +bm ym → min . |
(5.2) |
||||||||||||||||
Первому производителю невыгодно продавать сырье, если суммарная |
|||||||||||||||||
стоимость всех видов сырья, |
|
расходуемых на каждое изделие |
j -й продукции, |
||||||||||||||
т. е. a1 j y1 + a2 j y2 |
+.... + amj ym |
|
меньше прибыли c j , получаемой от реализации |
||||||||||||||
этого изделия. Система ограничений приобретает вид |
|
||||||||||||||||
a |
y |
1 |
+ a |
21 |
y |
2 |
+.... + a |
m1 |
y |
m |
≥ c |
|
|
||||
11 |
|
|
|
|
|
|
1 |
|
|||||||||
a12 y1 |
+ a22 y2 |
+.... + am2 ym |
≥ c2 |
(5.3) |
|||||||||||||
|
|
|
. . . . . . . . . . |
||||||||||||||
. . |
|
|
|
||||||||||||||
a |
y |
1 |
+ a |
2n |
y |
2 |
+.... + a |
mn |
y |
m |
≥ c |
n |
|
||||
1n |
|
|
|
|
|
|
|
|
|
|
|||||||
Очевидно, что оценки видов сырья должны удовлетворять условиям неотрица-
тельности: yi ≥ 0; i =1,2,...,m .
То есть связь исходной и двойственной задач состоит в том, что:
• коэффициенты c j целевой функции исходной задачи являются свободными членами системы ограничений двойственной задачи;
•коэффициентами целевой функции F(Y ) являются свободные члены системы ограничений исходной задачи;
•матрица коэффициентов системы ограничений двойственной задачи есть транспонированная матрица коэффициентов системы ограничений исходной задачи;
•в исходной задаче п неизвестных и т ограничений, в двойственной т неизвестных и п ограничений.
Рассмотренная пара задач относится к симметричным парам двойственных задач. В теории двойственности используются четыре пары двойственных задач (приведем их в матричной форме записи):
41
Исходная задача
Симметричные пары
1. Z(X )= CX → max,
AX ≤ B,
X ≥ 0.
2.Z(X )= CX → min, AX ≥ B,
X ≥ 0.
Несимметричные пары
3.Z(X )= CX → max,
AX = B,
X ≥ 0;
4.Z(X )= CX → min, AX = B,
X ≥ 0
Здесь |
C = |
|
b |
|
|
1 |
|
|
b2 |
|
X |
B = |
, |
|
.. |
|
|
b |
|
|
m |
|
|
(c1 ,c2 ,...cn ), |
Y = (y1 , y2 ,..., ym ), |
x1
=x2 ...xn
Двойственная задача
F(Y )=YB → min,
ATY ≥ C,
Y ≥ 0.
F(Y )=YB → max,
ATY ≤ C,
Y ≥ 0.
F(Y )= BY → min,
YAT ≥ C.
F(Y )= BY → max, ATY ≤ C.
a11 AT = .a12.
a1n
a21....am1
a22 ...am2
a2n ..... a.mn ,
Общие правила составления двойственных задач
1.Во всех ограничениях исходной задачи свободные члены должны находиться в правой части, а члены с неизвестными – в левой.
2.Ограничения-неравенства исходной задачи должны быть записаны так, чтобы знаки неравенств у них были направлены в одну сторону.
3.Если знаки неравенств в исходной задаче «≥», то целевая функция
должна максимизироваться, т. е. Z(X )→ max , а если «≤», то минимизиро-
ваться.
4. Каждому ограничению исходной задачи соответствует неизвестное в двойственной задаче, при этом неизвестное, отвечающее ограничениюнеравенству, должно удовлетворять условию неотрицательности. Если в систе-
42
ме ограничений исходной задачи имеется равенство, то неизвестное, отвечающее этому ограничению-равенству, может быть любого знака.
5. Целевая функция двойственной задачи имеет вид
F(Y )= c0 +b1 y1 +b2 y2 +... +bm ym ,
где c0 – свободный член целевой функции Z(X ) исходной задачи, y1, y2 ,..., ym –
неизвестные в двойственной задаче, b1, b2 ,..., bm – свободные члены в ограни-
чениях исходной задачи.
6. Целевая функция F(Y ) двойственной задачи должна оптимизироваться противоположным по сравнению с Z(X ) образом, т. е. если Z(X )→ max, то F(Y )→ min, и наоборот.
Пример. Пусть у предприятия имеются два вида сырья S1 u S2 , остатки
которых составляют 35 и 20 ед. Из них можно наладить производство трех видов товаров T1 , T2 , T3 . От реализации единицы каждого вида продукции пред-
приятие получит прибыль: от |
реализации товара T1 – 7 ден. ед., от реализации |
||||||||
товара T2 − 6 ден. |
ед., от T3 |
−18 |
ден. ед. |
Нормы расхода сырья приведены в |
|||||
табл. 5.1. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 5.1 |
Вид сырья |
|
Запас сырья |
T1 |
|
T2 |
|
T3 |
||
S1 |
|
35 |
|
|
1 |
|
1 |
|
5 |
S2 |
|
20 |
|
|
2 |
|
1 |
|
2 |
Прибыль, ден. ед. |
|
|
|
|
7 |
|
6 |
|
18 |
Задача 1 – |
наладить производство, тогда возникает вопрос о плане вы- |
||||||||
пуска, который задается тремя |
неизвестными |
x1 , x2 , x3 |
– объемами выпуска |
||||||
продукции, которые в свою очередь подчинены следующим условиям:
x1 + x2 +5x3 ≤ 35;2x1 + x2 + 2x3 ≤ 20;
x1 ≥ 0; x2 ≥ 0; x3 ≥ 0.
Прибыль от реализации товаров Z(X )= 7x1 + 6x2 +18x3 → max .
Вторая возможность: задача 2 – продать сырье другой организации, тогда возникает вопрос, по какой цене.
Пусть y1 u y2 - условная цена единицы сырья ( y1 ≥ 0 ; y2 ≥ 0 ). Требования
к цене со стороны продающего предприятия: если продать сырье, идущее на изготовление ед. каждого товара, то выручка должна быть не менее чем прибыль от его реализации.
Сырье |
S |
1 |
: |
x |
+ x |
2 |
+5x |
3 |
≤ 35 |
|
условная цена |
y |
; |
|
|||||||||||||
|
|
|
1 |
|
|
|
|
|
1 |
|
|||
Сырье S2 : |
2x1 + x2 +2x3 ≤ 20 |
|
условная цена |
y2 . |
|||||||||
Тогда ограничения для условных цен будут иметь вид
43
по T |
: y +2y |
2 |
≥ |
7 |
1 |
1 |
|
|
|
по T2 : y1 + y2 ≥ 6 |
yi ≥ 0; i =1,2. |
|||
по T3 : 5y1 +2y2 ≥18
Других требований к ценам предприятие – продавец предъявить не может. Что касается покупателя, то его пожелание заключается в сокращении до
минимума расходов на покупку сырья:
F(y)=35y1 +20y2 → min . |
|
|
|
|
||||||||
Таким образом, |
|
сформулированы две задачи: |
|
|
|
|||||||
задача 1 (прямая, исходная) |
задача 2 (двойственная) |
|||||||||||
Z(X )= 7x1 +6x2 +18x3 → max. |
F(y)=35y1 +20y2 |
→ min. |
||||||||||
x |
+ x |
2 |
+5x |
3 |
≤ 35; |
y + 2y |
2 |
≥ 7; |
|
|||
1 |
|
|
|
|
|
|
1 |
|
|
|||
2x1 + x2 + 2x3 |
|
≤ 20; |
y1 + y2 |
≥ 6; |
yi ≥ 0; i =1,2. |
|||||||
x ≥ 0; x |
2 |
≥ 0; x |
3 |
≥ 0. |
5y1 + 2y2 ≥18; |
|||||||
1 |
|
|
|
|
|
|
|
|
|
|
||
В короткой, матричной, записи они будут иметь вид
Z(X )= CX → max, |
F(Y )=YB → min, |
AX ≤ B, |
AT Y ≥ C, |
X ≥ 0; |
Y ≥ 0. |
Основная теорема двойственности
Если из пары двойственных задач одна обладает оптимальным решением (планом), то и другая имеет решение, причем для экстремальных значений целевых функций выполняется соотношение min Z(X )= max F(Y ).
Если целевая функция одной из задач не ограничена, то другая не имеет решения вследствие несовместимости системы ограничений.
Докажем эту теорему на примере. Продолжим рассмотрение примера, приведенного выше.
Решим исходную задачу симплексным методом. Математическая модель задачи имеет общий вид
Z(X )= 7x1 + 6x2 +18x3 → max .
x1 + x2 +5x3 ≤ 35;2x1 + x2 + 2x3 ≤ 20;
x1 ≥ 0; x2 ≥ 0; x3 ≥ 0.
Преобразуем систему ограничений к основному виду, введя дополнительные переменные.
x1 + x2 +5x3 + x4 = 35;2x1 + x2 + 2x3 + x5 = 20;
xi ≥ 0;i =1÷5.
Z(X )= 7x1 + 6x2 +18x3 + 0 x4 + 0 x4 → max .
Решение выполним в симплексной таблице (табл. 5.2).
44
Таблица 5.2
Базис |
Cб |
Свободный |
7 |
|
6 |
|
18 |
|
0 |
0 |
Оценочное |
|||||||||||
|
|
|
член |
|
A1 |
|
A2 |
|
A3 |
A4 |
A5 |
отношение |
||||||||||
|
|
|
В |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
← A4 |
0 |
|
35 |
1 |
|
1 |
|
5 |
|
1 |
0 |
|
|
35 |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; |
|
A5 |
0 |
|
20 |
2 |
|
1 |
|
|
|
|
0 |
1 |
|
|
|
|
|
|||||
|
|
2 |
|
|
|
5 |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
θ = min |
|
|
|
|
= 7 |
||
Z(X ) |
∆ j |
Z0 =0 |
-7 |
|
-8 |
|
|
-18 |
|
0 |
0 |
20 |
||||||||||
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
↑ |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вводим вектор A3 , |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
выводим A4 |
|||||||
A3 |
18 |
7 |
1/5 |
|
1/5 |
|
1 |
|
1/5 |
0 |
|
7 |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; |
|
|
← A5 |
0 |
|
6 |
|
8/5 |
|
3/5 |
|
0 |
|
-2/5 |
1 |
|
|
|
|
|
|||||
|
|
|
|
|
1/ 5 |
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
θ = min |
|
|
|
|
|
=15/ 4 |
|
Z(X ) |
∆ |
j |
Z1 =126 |
|
- |
|
-12/5 |
|
0 |
|
18/5 |
0 |
|
|
6 |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
17/5 |
|
|
|
|
|
|
|
|
|
8/ 5 |
|
|
|
||||
|
|
|
|
|
↑ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вводим вектор A1 , |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
выводим A5 |
|||||||
A3 |
18 |
25/4 |
0 |
|
1/8 |
|
1 |
|
1/4 |
-1/8 |
|
25/ 4 |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; |
|
← A1 |
7 |
|
15/4 |
1 |
|
|
3/8 |
|
0 |
|
-1/4 |
5/8 |
1/8 |
|||||||||
|
|
|
|
|
θ = min |
=10 |
||||||||||||||||
Z(X ) |
∆ j |
Z2 =138,75 |
0 |
|
|
-9/8 |
|
0 |
|
11/4 |
17/8 |
15/ 4 |
|
|||||||||
|
|
|
|
|
|
|
|
↑ |
|
|
|
|
|
|
|
3/8 |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вводим вектор A2 , |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
выводим A1 |
|||||||
A3 |
18 |
5 |
-1/3 |
|
0 |
|
1 |
|
1/3 |
-1/3 |
|
|
|
|
|
|
|
|
||||
A2 |
5 |
|
10 |
8/3 |
|
1 |
|
0 |
|
-2/3 |
5/3 |
|
|
|
|
|
|
|
|
|||
Z(X ) |
∆ j |
Z3 =150 |
3 |
|
0 |
|
0 |
|
2 |
4 |
|
|
|
|
|
|
|
|
||||
Все оценки неотрицательны, следовательно, получено оптимальное решение
X опт* = (0,10,5); Zопт (X *)=150.
Решим теперь двойственную задачу.
F(y)= 35y1 + 20y2 |
→ min |
||
y + 2y |
|
≥ 7; |
|
1 |
2 |
|
yi ≥ 0; i =1,2. |
y1 + y2 ≥ 6; |
|||
|
|
|
|
5y1 + 2y2 ≥18; |
|
||
Система ограничений содержит две неизвестные, поэтому можно решить задачу графическим методом.
Многоугольник решений – открытая область АВСD (рис.5.1).
Границу АВ образует прямая 5y1 + 2y2 =18 , границу ВС – прямая y1 + y2 = 6 , границу CD – прямая y1 + 2y2 = 7 .
45
Рассмотрим целевую функцию задачи F(y)= 35y1 + 20y2 → min . Построим прямую, отвечающую значению функции F(y)= 0; 35y1 + 20y2 = 0 .
Вектор-градиент, составленный из коэффициентов целевой функции, указывает направление минимизации F(у). Начало вектора – точка (0; 0), конец – точка (35; 20). Будем двигать эту прямую параллельным образом. Поскольку нас интересует минимальное решение, поэтому двигаем прямую до первого касания обозначенной области. На рис. 5.1 эта прямая обозначена пунктирной линией.
Рис. 5.1 . Решение двойственной задачи
Прямая F(у) = const пересекает область в точке B. Так как точка B получена в результате пересечения прямых (2) и (3), то ее координаты удовлетворяют уравнениям этих прямых:
y1 + y2 = 6;
5y1 + 2y2 =18.
Решив систему уравнений, получим: y1 = 2; y2 = 4 . Откуда найдем минимальное значение целевой функции:
Fmin (y)= 35 2 + 20 4 =150 .
46
Тема 6. Транспортная задача
6.1. Общая постановка задачи
Под названием «транспортная задача» (ТЗ) объединяется широкий круг задач с единой математической моделью. Данные задачи относятся к ЗЛП и могут быть решены симплексным методом. Однако матрица системы ограничений ТЗ настолько своеобразна, что для ее решения разработаны специальные методы. Эти методы позволяют найти начальное опорное решение, а затем, улучшая его, получить оптимальное решение.
Транспортная задача формулируется в следующем виде: однородный продукт, сосредоточенный в т пунктах отправления A1, A2 ,..., Am в количествах
ai единиц соответственно, следует доставить в п пунктов назначения B1, B2 ,..., Bn в количествах bj . Стоимость перевозки продукта из i-го пункта отправления в j-й пункт назначения (тариф) равна cij . Исходные данные ТЗ обычно представляют в виде табл. 6.1.
|
|
|
|
|
Таблица 6.1 |
|
Пункт поставки |
Запас |
|
Пункты потребления |
|||
|
|
|
|
|
||
поставщиков |
|
|
|
|
|
|
B1 |
B2 |
… |
|
Bn |
||
|
|
|||||
|
|
|
||||
A1 |
a1 |
c11 |
c12 |
… |
|
c1n |
A2 |
a2 |
c21 |
c22 |
… |
|
c2n |
… |
|
… |
… |
… |
|
… |
|
|
|
|
|
|
|
Am |
am |
cm1 |
cm2 |
… |
|
cmn |
Запрос |
|
b1 |
b2 |
… |
|
bn |
потребителя |
|
|
||||
|
|
|
|
|
|
|
Требуется составить такой план перевозок (т. е. указать количество перевезенного груза от каждого поставщика к каждому потребителю), при котором будут полностью разгружены поставщики и удовлетворены потребители, а транспортные издержки будут минимальны.
Если суммарные запасы поставщиков равна суммарным запросам потре-
m |
n |
бителей, т. е. ∑ai =∑bj , то модель транспортной задачи называется закрытой, |
|
i=1 |
j=1 |
при нарушении этого условия открытой. |
|
Рассмотрим задачу |
ТЗ закрытого типа. Составим математическую модель за- |
дачи. |
|
47
Пусть xij – количество единиц продукта, перевозимого по маршруту (i, j). Задача заключается в нахождении таких величин xij , при которых суммарная стоимость перевозок была бы минимальной. Таким образом, переменными
(неизвестными) ТЗ являются xij |
(i =1,2,...,m; j =1,2,...,n). |
||||||
|
|
|
x |
x |
... |
x |
|
|
|
|
11 |
12 |
|
1n |
|
Матрица |
X |
= |
x21 |
x22 ... |
x2n |
||
|
|
|
|
называется планом перевозок. |
|||
|
m×n |
|
|
... |
|||
|
|
|
... ... ... |
|
|||
|
|
|
|
xm2 ... |
|
|
|
|
|
|
xm1 |
xmn |
|||
Так как произведение cij xij определяет затраты на перевозку груза из i-го пунк-
m |
n |
та отправления в j-й пункт назначения, то суммарные затраты ∑∑cij xij |
|
i=1 |
j=1 |
определяют целевую функцию, минимум которой необходимо обеспечить по условию задачи. Следовательно, целевая функция имеет вид
m |
n |
|
Z(X )= ∑∑cij xij = c11x11 + c12 x12 +... + cmn xmn → min . |
(6.1) |
|
i=1 |
j=1 |
|
Система ограничений состоит из двух групп уравнений:
x |
+ x |
|
+.... + x |
|
= a |
|
|
|
|
11 |
12 |
1n |
1 |
|
|
||
x21 + x22 |
+.... + x2n |
= a2 |
|
m уравнений |
||||
................................... |
|
|||||||
|
|
|||||||
|
|
|
|
|
|
|
|
|
xm1 |
|
|
|
|
|
|
||
+ xm2 +.... + xmn = am |
|
|||||||
|
|
+ x21 |
+.... + xm1 |
= b1 |
|
|
||
x11 |
|
|||||||
x |
+ x |
22 |
+.... + x |
m2 |
= b |
|
|
|
|
12 |
|
|
2 |
|
n уравнений |
||
|
|
|
|
|
|
|
||
.................................... |
|
|
||||||
x |
+ x |
2n |
+.... + x |
mn |
= b |
|
|
|
|
1n |
|
|
n |
|
|||
xij ≥ 0; |
(i =1,2,...,m; j =1,2,...,n). |
|||||||
(6.2)
(6.3)
Первые т уравнений соответствуют ограничениям по запасам поставщиков, т. е. учитывают вывозимую от поставщиков продукцию, последние п – продукцию, доставляемую потребителям.
Математически транспортная задача ставится следующим образом: среди множества решений системы линейных уравнений (6.2) и неравенств (6.3) найти такое решение (план)
x |
x |
... |
x |
|
|
|
|
11 |
12 |
|
1n |
|
|
x21 |
x22 |
... |
x2n |
, |
||
X * = |
|
... |
... |
... |
|
|
... |
|
|
||||
|
|
xm2 |
... |
|
|
|
xm1 |
xmn |
|
||||
которое минимизирует целевую функцию (6.1).
48
Таким образом, транспортная задача является задачей линейного программирования и может быть решена симплекс-методом, алгоритм которого состоит из следующих шагов:
1)построение начального плана;
2)проверка его на оптимальность. Если план оптимален, то задача решена, в противном случае – переход к п.3:
3)построение нового плана с меньшей (или равной) стоимостью перевозок. Специфические особенности системы ограничений ТЗ привели к разра-
ботке упрощенного метода решения на каждом шаге алгоритма.
Пример. Имеются три пункта поставки однородного груза А1, А2, А3 и пять пунктов В1, В2, В3, В4, В5 потребления этого груза. На пунктах А1, А2, А3 находится груз в количествах 90, 70, 110 тонн. В пункты В1, В2, В3, В4, В5 требуется доставить соответственно 50, 60, 50, 40, 70 тонн груза. Тарифы перевозок заданы (табл. 6.2).
|
|
|
|
|
|
Таблица 6.2 |
||
Пункт |
|
Пункты потребления |
|
|
Запасы |
|
||
поставки |
В1 |
В2 |
В3 |
В4 |
В5 |
|
|
|
А1 |
9 |
1 |
1 |
5 |
6 |
|
90 |
|
|
|
|
|
|
|
|
|
|
А2 |
6 |
4 |
6 |
8 |
5 |
|
70 |
|
А3 |
2 |
9 |
3 |
5 |
3 |
|
110 |
|
Потребности |
50 |
60 |
50 |
40 |
70 |
|
|
|
Найти такой план перевозок, при котором общие затраты будут минимальными. Для этого составим математическую модель задачи:
обозначим xij – количество груза, перевезенного от поставщика i к потре-
бителю j.
Становятся очевидными следующие ограничения (так как весь груз должен быть вывезен и все потребности удовлетворены полностью):
3 |
|
5 |
|
∑xi1 |
= 50; |
∑x1 j |
= 90; |
i=1 |
|
j=1 |
|
3 |
|
5 |
|
∑xi2 |
= 60; |
∑x2 j |
= 70; |
i=1 |
|
j=1 |
|
3 |
|
5 |
|
∑xi3 = 50; |
∑x3 j |
=110; |
|
i=1 |
|
j=1 |
|
3
∑xi4 = 40;
i=1
3
∑xi5 = 70.
i=1
При этом должна быть минимизирована целевая функция
Z(X ) =9x11 + x12 + x13 + 5x14 + 6x15 + 6x21 + 4x22 +6x23 + 8x24 + + 5x25 + 2x31 + 9x32 + 3x33 + 5x34 + 3x35 → min.
49
6.2. Построение начального плана
Прежде всего, проверим, является ли задача закрытой.
a1 + a2 |
+ a2 = 90 +70 +110 = 270; |
|
||
b1 +b2 |
+b3 +b4 |
+b5 = 50 + 60 +50 + 40 + 70 = 270. |
|
|
|
3 |
5 |
|
|
Поскольку ∑ai =∑bj , |
то мы имеем дело с закрытой ТЗ. |
|
||
|
i=1 |
j=1 |
|
|
Решение |
будем |
строить непосредственно в транспортной |
таблице |
|
(табл. 6.3), приведенной в условии примера. Начальный план строим |
мет о- |
|||
дом северо-западного угла. |
|
|||
Принцип заполнения таблицы состоит в том, что начиная с крайней левой верхней ячейки (принцип северо-западного угла) количество грузов вписывается в таблицу так, чтобы потребности полностью удовлетворялись или груз полностью вывозился.
Таблица 6.3
Пункт |
|
|
|
|
Пункты потребления |
|
Запасы |
|||
поставки |
|
В1 |
|
|
В2 |
|
В3 |
В4 |
В5 |
|
А1 |
|
9 |
|
|
1 |
|
1 |
5 |
6 |
90 |
|
|
50 |
|
|
40 |
|
|
|
|
|
А2 |
|
6 |
|
|
4 |
|
6 |
8 |
5 |
70 |
|
|
|
|
|
20 |
|
50 |
|
|
|
А3 |
2 |
|
|
9 |
|
3 |
5 |
3 |
110 |
|
|
|
|
|
|
|
|
|
40 |
70 |
|
Потребности |
50 |
|
60 |
|
50 |
40 |
70 |
270 |
||
В клетку (1, 1) (табл. 6.3), соответствующую северо-западному углу, помещаем 50 ед. груза из первого пункта поставки А1. Потребности потребителя В1 полностью удовлетворены. Оставшиеся 40 ед. груза первого поставщика отправляем второму потребителю, заполнив клетку (1, 2). Недостающие потребителю В2 20 ед. груза возьмем у второго поставщика А2. Теперь потребитель B2
полностью обеспечен. У поставщика А2 остались 50 ед. груза, отправим их потребителю В3, полностью удовлетворив его запросы. Запасы поставщика А3 распределим между потребителями В4 и В5.
Табл. 6. 3 представляет собой начальный план задачи. Заполненные клетки таблицы (выделены цветом) соответствуют базисным переменным, пустые – свободным переменным из системы ограничений (5.2) (свободные переменные равны нулю). Поскольку система ограничений содержит n + m −1 линейно независимых уравнений, то и число базисных переменных будет таким же (т – число поставщиков, п – число потребителей). План с n + m −1 заполненными клетками называется невырожденным, при меньшем числе заполненных клеток – вырожденным. Для того чтобы снять вырождение, необходимо в пустые клетки записать нулевые перевозки, дополнив число базисных переменных до ко-
50
