книги из ГПНТБ / Говар В.М. Математическое программирование учеб. пособие
.pdf
|
|
- 9 0 - |
Таким |
образом, любая задача лѵнѳйного программирования |
|
может быть |
приведена |
к виду (7.21) - (7.24) и затем решена мето- |
дом последовательного |
уточнения оценок. |
|
|
|
|
|
|
|
J |
г |
|
п а ж н е н и я |
|
||
I . |
Найти |
(I) |
L |
(ХѴ |
• |
2Xj |
+ |
Зх 2 |
m СІ л |
||||
|
при |
следующих |
ограничениях: |
|
|
||||||||
|
|
- х І |
|
+ |
"2 |
|
|
|
10, |
|
|
|
|
(2) |
|
|
|
|
|
|
|
|
|
|
|
||
3Xj |
+ |
2Xp |
|
|
|
30, |
|
|
|
||||
|
|
|
|
|
|
|
|
||||||
|
|
2 |
X I |
|
- |
|
|
|
|
ь, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
3Xj + |
|
|
|
|
14 |
|
|
|
|||
(3) |
|
|
|
|
|
|
2 — |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|||
2. |
Найти |
(Г) |
L |
|
(*> |
|
5xj |
+ |
Зх^• |
ПИП |
|||
|
при |
следующих |
ограничения* |
|
|
||||||||
|
|
|
Xj |
|
- |
2x2 |
|
< |
|
I i |
|
|
|
|
|
-2XJ |
+ |
X2 |
|
|
|
6, |
|
|
|
||
(2) |
* |
|
4Xj |
+ |
3x2 |
|
<; |
|
4 b , |
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
3X-J- + |
2x2 |
|
|
|
19 |
|
|
|
||
(3) |
|
|
X j è о |
и |
|
£ 2 |
- |
0 |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3. |
Найти |
|
(I) |
L |
U ) |
= |
3x: |
|
•Xg — i |
max |
|||
|
при |
следующих |
ограничениях: |
|
|
||||||||
|
|
|
|
|
- |
2X2 |
|
|
|
6, |
|
|
|
(2) |
|
1 |
|
I |
- |
x 2 |
|
|
|
0, |
|
|
|
|
|
X |
+ |
x 2 |
|
|
|
15, |
|
|
|
||
|
|
|
|
|
+ 2X 2 |
|
|
|
10, |
|
|
|
|
(3) |
|
|
X |
I |
|
0 и |
x 2 |
|
|
|
|
|
|
|
|
|
|
- |
91- |
|
|
4.' Найіи |
(I) |
|
L |
(X) = <txj + 5x2 |
-*hun |
|||
при |
следующих ограничениях: |
|
||||||
|
|
Х І |
- |
3x2 |
•<: |
6 |
|
|
( г ) < |
|
Х І |
+ |
X 2 |
|
10 |
|
|
|
|
2 Xj |
+ |
3x2 |
;> |
30 |
|
|
|
. |
X |
I |
|
|
6 |
|
|
|
|
|
|
|
||||
(3) |
X, |
|
0 |
и |
x 2 - |
0 |
|
|
Найти |
|
(I) |
|
|
L |
(X) = |
2Xj + |
WOf. |
при следующих |
ограничениях: |
|
||||||
|
|
X |
I |
+ |
x2 |
|
10 |
|
(2)< |
|
X |
I |
- |
2x2 |
< |
|
|
|
|
I |
|
2x2 |
|
8 |
|
|
|
|
X |
+ |
|
|
x2
(3)X I ^ 0 И Xp -s- 0
Найти |
CD |
L |
|
(X) = 8Xj + 2x2 |
|||
при |
следующих |
|
ограничениях: |
||||
|
|
4Xj + |
|
x2 |
> |
12, |
|
(2) |
|
- X j |
t |
|
2x? |
^ |
6, |
|
|
3 x I |
+ |
2 |
x 2 |
|
го |
i : / |
|
X I |
-> |
|
0 |
|
|
7. Найти (I) |
L |
|
(X) = IOXj + 3x2— * т а л |
||||
при |
следующих |
|
ограничениях: |
||||
|
|
X I |
+ |
x |
2 |
^ |
I , |
(2) |
|
X j |
+ 2x2 |
||||
< |
2 Xj + |
|
x 2 |
^ |
12, |
||
|
[ |
5 X I - |
x 2 |
2: |
2 |
||
(3) |
|
X j J ^ |
о |
|
и |
|
|
|
|
|
|
|
|
|
- |
92- |
|
|
|
8. |
Найти |
|
(I) |
|
L |
(X) |
= |
3Xj + 3x2 |
—* max |
||
|
при |
следующих |
ограничениях |
|
|||||||
|
2Xj. |
+ |
7x2 |
|
|
|
|
29, |
|
|
|
|
X j |
+ |
x 2 |
|
|
|
|
7, |
|
|
|
(2)' 7X-J- |
+ |
2x2 |
|
|
|
|
29, |
|
|
||
|
Xj |
+ |
|
x 2 |
|
|
|
|
12 |
|
|
(3) |
|
X, |
^ |
0 |
|
и |
|
Xgè- 0 |
|
||
9. |
Найти |
|
(I) |
|
J_ |
(X) |
* |
4Xj |
nun |
||
|
при |
следующих |
ограничениях |
|
|||||||
|
|
|
|
|
|
|
•g. |
|
0 |
|
|
(2> |
2xT |
|
+ |
3x, |
|
>. |
|
I I , |
|
|
|
I |
|
|
|
z |
|
•g. |
|
12, |
|
|
|
|
Xj |
|
+ |
2X2 |
|
|
|
|
|||
|
2Xj |
- |
x 2 |
|
|
|
- I . |
|
|
||
(3) |
|
X j |
=> 0 |
и |
h ^ |
0 |
|
||||
10. |
Найти |
|
(I) |
L |
|
(Д) |
= |
|
|
||
|
при |
следующих |
ограничениях: |
|
|||||||
|
X j |
* |
|
x2 |
|
|
^ |
|
12, |
|
|
(2)) |
X j |
+ |
|
2x2 |
|
|
^ |
|
4, |
|
|
2Xj |
- |
|
3x2 |
|
|
|
|
-6, |
|
|
|
|
Xj |
- |
|
x 2 |
|
|
~ |
|
4, |
|
|
(3) |
Xj |
à: |
о |
и |
x2 = = > |
о |
|
|
- S3 -
S 8. РАСПРЕДЕЛИТЕЛЬНА.! МЕТОД
Симплексный .метод является универсальным методом и им можно решать все экстремальные задачи, .условия которых соответствуют системе ограничений и функции цели общей задачи линейного програм
мирования. Ко в снязи со своей универсальностью он является наи
более громоздким методом, и поисках упрощения решения для отдель
ных типов экономических задач быки разработаны специальные алго
ритмы. Одним из таких является распределительный метод. Распреде
лительным методом можно решаать многочисленные задачи таких типов,
как,например, задачи об оптимальном использовании мощност,, взаи |
|||
мозаменяемых групп производственного оборудования, наилучшего |
|||
использования времени работы оборудования, задачи оптимального |
|||
размещения производства, |
транспортная |
задача |
и ряд других. |
К настоящему времени |
разработано |
много |
модификации распре |
делительного метода, из которых нами будут рассмотрены Две: моди фицированный распределительный метод и метод потенциалов.
Рассмотрим сущность распределительного |
метода |
на примере |
||||
транспортной задачи для перевозок |
однородных |
грузов |
по критерию |
|||
наименьшей стоимости перевозок. |
|
|
|
|
|
|
Первоначально рассмотрим закрытую модель транспортной задачи. |
||||||
Транспортная задача, в которой имеется баланс между суммарными |
||||||
объемами поставок |
и потребностей, |
то есть выполняется условие |
||||
(8.3), называется |
закрытой. При этом равенство |
(8.3) |
является не |
|||
обходимым и достаточным условием |
совместности |
и, |
следовательно, |
|||
разрешимости транспортной задачи. |
|
|
|
|
|
|
Из m пунктов |
отправления А^ |
([_ = 1,2,..., m ) |
надо перевез |
|||
ти груз в Г) пунктов назначения Bj, Су = 1,2,...,Л |
(. |
Известно а^ |
||||
количество грузов |
у каждого отправителя А- и В- - |
потребность в |
|
|
- 94 |
- |
|
них каждого |
получателя іь . Имеется таблица тарифов |
С;* .которые |
||
показывают |
стоимость |
перевозки |
единицы груза из каждого пункта А-^ |
|
в каждый пѵнкі В; . |
Требуется |
составить такой план |
грузоперево- |
зок, при |
котором |
весь груз |
бда |
бм доставлен туда, где он требует |
||||||||||||
ся, а денежные затраты были |
бы наименьшими |
по |
сравнению |
с другими |
||||||||||||
возможными планами. |
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
Если |
обозначить через |
|
- объем |
грузопереьозок от L |
-го |
||||||||||
отправителя к^_ -му |
получателю, |
то |
изложенное |
выше можно |
записан |
|||||||||||
в |
виде следующей |
матрицы |
(таолица |
8.1) |
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
Таблица |
8.1 |
|||
•пункты |
п у |
H |
К I ы |
|
н а |
з н |
а ч е |
н и я |
|
|
|
I Наличи |
||||
{отправ |
|
|
|
в 2 |
, . . . |
|
|
|
|
|
Вп |
грузов у |
||||
ления |
|
|
|
|
|
|
|
|
отправи |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
телей |
|
І |
А і |
|
|
|
|С,2 |
|
|
: |
li-jü |
|
r |
|
(Cm |
|
||
T . , |
~ |
х ) 2 — |
|
••• |
\Ч |
і |
• |
|
|
|
I |
а ' |
||||
1 |
|
|
|
|
|
|
I T |
|
|
|||||||
j |
А 2 |
Xi, |
lui- |
|
|
|
. . . |
|
|
|
' |
|
[Ctfl 1 |
|
||
|
|
|
|
|
|
j ~*-2Л |
|
|
с и |
|||||||
|
|
|
|
|
|
|
|
! |
|
|
|
|
|
|
! |
|
І |
• • • |
|
|
|
|
• |
|
|
1 |
|
|
|
|
|
||
1 |
|
|
|
|
t |
|
I |
|
1 |
|
I |
|
|
I |
|
|
i |
|
у |
|П« |
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
! |
«i |
1 |
" |
|
|
|
|
|
|
|
|
|
|
|
|
|
! |
|
. . . |
|
. . . |
|
. . . |
|
, . |
|
. |
i |
|
|
|
. . . |
|
ii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A M |
ІСІИІ |
|
1С,,.,. |
|
• • • |
|
|
|
|
L |
Каш. |
От |
||||
i |
|
|
|
|
|
|
|
|
|
1 Л т л |
|
|||||
! Потреб |
|
|
|
|
|
|
: |
|
1 |
|
|
|
|
m |
іі |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
ность в |
i . |
|
|
к |
|
|
|
|
|
|
|
|
|
|
|
|
! грузах |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
! получа- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
! телвй |
|
|
|
|
|
. . . |
( |
|
|
• • |
|
|
1 |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Запишем условие |
закрытой транспортной |
задачи в виде ЭАОНОМИКО- |
-МАТЕМАТИЧЕСХС'И МОДЕЛИ:
ч
(8.1) |
TL xil |
= a L • f І = I »2 » • • • ) l 7 , ) |
(8.2) |
Л |
^ L L - J , . |
f r 1 ' 2 - ' |
При выполнении ограничений (8.1) - (8.4) нужно минимизиро
вать |
стоимость |
перевозок |
(8. Ь) : |
|
|
|
ill |
n |
c i l — > m i n |
( 8 . у |
LW- |
} _ |
}_ |
Экономический смысл ограничений следующий:
(8.1) - сумма грузов ло строкам должна равняться объему продукции соответствующего отправителя, то есть каждый отправитель должен дать (Получателям ровно столько продукции, сколько у него есть;
(8.2) - сумма грузов по столбцам должна равняться потреб ностям соответствующего потребителя, тс есть каж дому получателю нужно поставить продукции ровно столько, сколько ему требуется;
(8.3) - сумма грузов у отправителей должна равняться Суммарному объему потребностей всех получателей;
(8.4) - условия неотрицательности.
Решение транспортной задачи можно разбить на два основных
этапа: нахождение первоначального базиса решения (опорного ішана) и затем переход от него к последующим базисам до получения опти
мального плана.
Остановимся на рассмотрении первого этапа решения. Для полу
чения первоначального опорного плана разработано много различных
методов. Среди них такие как, например, метод "северо-западного
угла", методы наименьшего элемента по столбцу или строке, метод
наиыѳнмвго меыѳніа в матрице, метод двойного предпочтения, мѳ-
|
- |
96 - |
|
|
|
|
год аппроксимации и др. Применяя любой из |
названных |
способов, |
||||
можно всегда получить допустимый план поставок. |
|
|
||||
Познакомимся с методом "северо-западного угла". Будем за |
||||||
полнять таблицу (8.1), |
начиная с левого верхнего угла, в направ |
|||||
лении правого нижнего угла, двигаясь либо |
по строкам |
вправо,либо |
||||
по столбцам вниз. На географических |
картах |
левый угол |
соответ |
|||
ствует северо-западу, эта |
аналогия |
и дала |
название |
мотоду. |
||
Числеиное значение |
Х( ( |
находится как |
наименьшее |
из чисел |
а т |
и |
в т , |
т.е. |
Х„ =\ПіП (aj- ; |
вj.) |
|
|
|
|
|
|
|
||||||
1 |
|
1 |
|
|
|
|
|
|
|
|
||||||||
|
|
Если |
при |
атом |
B J > |
|
а^, |
то |
|
Хц = а^ |
и первая |
строка "закры |
||||||
вается", |
так как груз у первого |
|
отправителя вывезен |
|
полностью. |
|||||||||||||
Двигаемся |
по |
первому столбцу |
и находим значение X 2 j , |
как' |
|
|||||||||||||
|
|
|
|
Х 2 І |
= (run |
( а 2 |
; |
B J - |
|
aj) |
|
|
|
|
|
|||
Если |
же aj > |
Bj, ТО |
х п |
= |
а^, |
|
при |
этом |
потребности |
|
получателя |
|||||||
Bj удовлетворены полностью, т.е. |
первый |
столбец "закрывается". В |
||||||||||||||||
этом |
случае двигаемся дальше по |
первой |
строке и для |
|
заполнения |
|||||||||||||
/ соседней клетки находим |
значение |
X j 2 |
, как |
|
|
|
|
|||||||||||
|
|
|
|
Х І |
2 |
= mirt (aj |
- |
|
B j |
; B 2 |
) |
|
|
|
|
|||
|
|
Этот |
процесс |
продолжается |
до тех пор, пока не будет запол |
|||||||||||||
нен |
правый нижний угол (клетка |
Am |
|
В( 1 |
) |
|
|
|
|
|||||||||
|
|
Алгоритм "северо-западного угла" поясним решением следующего |
||||||||||||||||
примера. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
Задача I . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
У трех поставщиков Aj, А 2 , |
|
и А^ имеются однородные грузы |
||||||||||||||
соответственно в количестве 335, |
720 |
и 19 5 условных |
|
единиц, |
кото- |
|||||||||||||
' рые |
нужно |
распределить между |
потребителями |
Bj , В2 |
, |
, В/ ( |
и |
|
|
|
- |
97 - |
|
|
|
|
|
|
соответственно |
в количестве |
95, 12*0, |
205, |
175 и 205 условных еди |
||||||
ниц. |
|
|
|
|
|
|
|
|
|
|
Составить |
такой план перевозок, |
чтобы стойкость их была бы |
||||||||
наименьшая, если тарифы е.". |
на перевозку |
условной единицы |
груза |
|||||||
даны в таблице |
(8.2) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица |
8.2 |
|
i Пункты назначения |
|
п у н к т ы |
н а ;з н а ч е н и я |
|
||||||
|
|
|
В І |
в 2 |
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
I I |
15 |
|
|
|
19 |
|
|
|
|
|
|
12 |
i1 |
18 |
|
|||
i |
|
і |
|
12 |
|
14 |
j |
io |
I I |
|
& г |
8 |
|
|
|
|
|
|
|
||
|
h |
j |
1 0 |
15 |
|
|
|
13 |
17 |
|
Для получения первого опорного плана, заполняем таблицу |
||||||||||
(8.3), |
начиная |
с клетки Aj Bj, расположенной в левом верхнем углу^ |
||||||||
в направлении клетки А^ |
|
|
|
|
|
|
|
|
||
У поставщика Aj имеется 335 ед.груза, потребности |
получателя |
|||||||||
Bj - 95 |
единиц, |
следовательно, в клетку Aj Bj мы можем направить |
||||||||
95 единиц. При этом у поставщика Ар |
осталось |
еще 335 - |
95=240 еди |
ниц груза, за счет этого количества можно полностью удовлетворить потребности получателя В2 - ,120 ед.груза, который направляем в клетку Aj, В2 , а оставшийся груз в количестве 120 единиц направля ем в клетку Aj Bj.
Затем переходим к распределению грузов у второго отправите ля. У получателя Bj осталось еце'деудовлвтвореннвш потребности в количестве 85 единиц (205 - 120 « 85),а возможности поставщика
А2 - 270 ед.груза, следовательно, в клетку і 2 Bj направляем по ставку, равную 85. Остаток грузов у і 2 составляет 185 единиц,поэ-
-98 - юму можно пилдссгьй удовлетворись потребности получателя В^. Нап
равляем в клетііу Б.,, 175 ед.груза. В клетку направляем ос
таток груза в .іоя::-че ;tae 10 единиц и переходим к распределению гру зов у следующего .чос«аз'дика. в данном случае поставка в количестве 195 ѳд. направляется в клетку А^ В^
Составленный |
первоначальный |
план (таблица 8.3) является до |
|||||||||||
пустимым, так яэк запланирован |
вывоз всего |
груза |
от всех |
отправи |
|||||||||
телей и при этом 1удут |
удовлетворены потребности |
всех |
|
получателей |
|||||||||
|
|
|
|
|
|
|
Таблица |
8.3 |
|
|
|||
Пункты |
j |
П у н к т ы |
|
н а з н а ч е н и я |
|
|
Наличие |
||||||
о т р а в и т е ли |
] |
|
j |
|
|
% |
|
|
|
|
|
грузов y |
|
|
|
|
|
4 |
|
|
5 |
отправи |
|||||
|
I |
B I |
j |
В 2 |
|
B |
|
È |
|||||
|
|
|
|
|
телей |
||||||||
h |
I |
III I |
15 |
J 1 2 |
|
Il 8 ! |
|
19 j. |
335 |
||||
j 95 |
; 120 |
|
120 |
|
~~1 |
|
' |
! |
|||||
. |
j |
І8 |
! |
12 |
j |
II* |
|
|ip_j1 |
ln _ i'' |
|
|||
h |
! |
|
i |
|
i |
«3 |
175 |
j 10 |
1 |
270 |
|||
A |
І |
i 1 0 |
|
ІІ5 |
|I8 |
|
|
|
|I7 |
|
195 |
||
|
i |
|
|
|
|
|
|
|
195 |
|
|||
|
|
|
|
|
|
|
|
|
|
|
i |
|
|
потребность в |
j |
|
|
|
|
|
|
|
|
|
|
|
|
грузах |
j 95 |
|
|
120 |
|
205 |
175 |
205 |
| 8 |
T O / S 0 0 |
Подсчитаем стоимость перевозок по первому опорному решению
L, = І Г 9 |
5 + 15-120 + 12*120 t 14*85 |
+ 10*175 + 11*10 + 17*195 |
||||
= I045.+ 1800 + 1440 + 1190 + 1750 + ПО +. 3315 = 10650 |
||||||
денежных |
единиц. |
|
|
|
||
Можно показать, |
что среди ограничений |
(8.1) |
(8.2) тран |
|||
спортной задачи |
число |
линейие^незаьисимых |
уравнений равно m +n - I . |
|||
Следовательно, |
и в опорном плане |
число занятых клеток должно рав |
||||
няться m +ц - |
I . |
& нашем примере |
щ = 3 и п =5 , |
поэтому число |
занятых клеток должно равняться семи.
-99 - Если в базисном решении окажется, что число занятых клеток
меньше, чем tn +n - I , то такой план называется вырожденным. Способы устранения вырождения будут рассмотрены позже.
Кроме того, опорный план должен обладать и таким свойством,
что из маршрутов перевозок, соответствующих занятым клеткам,нельзя составить замкнутого контура.
В методе "северо-западного угла" величина затрат на перевозку
единицы груза от поставщика і | к потребителю Bj. , то есть С-^ ,
не учитывается, и поэтому первоначальный опорный план зачастую бывает далеким от оптимального.
Получив исходное опорное решение, проверяем его на оптималь ность, используя алгоритмы модифицированного распределительного метода или метода потенциалов, которые являются методами последо вательного улучшения опорного плана.
МОДИФИЦИРОВАННЫЙ РАСПРЕДЕЛИТЕЛЬНЫЙ МЕТОД (МРМ)
ИЕГО АЛГОРИТМ
1. В матрицу задачи вводятся дополнительно строка и столбец МРМ, клетки которых используются для нахождения специальных оценок
(косвенных |
стоимостей) |
U- |
и V- . Строки матрицы обозначаются че- |
||
|
|
|
|
L |
|
рез |
ІЬ |
» где |
индекс |
: |
соответствует номеру строки,а сголбцы- |
через |
Vj, |
, где |
индекс |
' |
соответствует номеру столбца (табл.8.4). |
|
2. Каким-либо способом.составляется первое опорное решение, |
||||
например, |
методом "северо-западного угла", методом аппроксимации |
ит.п.
3.Для проверки оптимальности полученного опорного плана ис
пользуется матрица тарифов |
на перевозку |
единицы груза иа |
и |
, |
||||
то есть Cr, |
, |
составим |
систѳмуЛі + П - |
I уравнений |
сщ +ц |
неиа- |
|
|
вѳстнымиц- |
и |
У{ вида |
U± |
+ J\, = Ci', |
,гдѳ Су. - |
коэффициент |
|