Економіко-математичне моделювання

Економіко-математичне моделювання Економіко-математичне моделювання

library.tneu.edu.ua
from library.tneu.edu.ua More from this publisher
19.07.2013 Views

Вартість перевезення за окресленим опорним планом буде: Z1=7·50+6·10+2·85+l·30+11·45+0·20=1105. Перевіримо, чи цей план вироджений. Кількість заповнених (базисних) клітинок має бути рівна рангу r=5+3–1=7, а в нас базисних клітинок 6, тому план перевезення вантажу вироджений. Отже, в одній з небазисних (незаповнених) клітинок ставимо «нульове перевезення» (базисний нуль) і вважаємо цю клітинку базисною, а яку саме клітинку треба нам взяти, визначимо при знаходженні потенціалів. Для базисних клітинок повинні виконуватись рівності ui+vj=cij. Запишемо ці нерівності, візьмемо одну з невідомих рівну будь-якому числу, наприклад, u1=0, і знаходимо всі інші потенціали: ⎧u1 = 0, ⎧v1 + u1 = 7, ⎪ ⎪ v v + = ⎪ 3 u 6, ⎪ 1 = 7 − u1 = 7 − 0 = 7, 1 ⎪v3 = 6 − u1 = 6 − 0 = 6, ⎪v2 + u2 = 2, ⎪ ⎨ ⇒ ⎨v2 + u2 = 2, ⎪v3 + u3 = 1, ⎪u3 = 1− v3 = 1− 6 = −5, ⎪v1 + u4 = 11, ⎪ ⎪ ⎪u4 = 11− v1 = 11− 7 = 4, ⎩v1 + u5 = 0. ⎪ ⎩u5 = 0 − v1 = 0 − 7 = −7. Ми маємо значення всіх потенціалів, крім u2 та v2. Запишемо значення знайдених потенціалів в початкову таблицю транспортної задачі і далі визначаємо, в якій небазисній клітинці нам треба записати «базисний» нуль. З небазисних клітинок другого рядочка і другого стовпчика (для них не можемо обчислити значення потенціалів), де вже є порахований один з потенціалів, вибираємо ту, де найменша вартість перевезення одиниці вантажу (крім нульової вартості). В нашому випадку – це клітинка (А2В3). Записуємо в ній 0 та вважаємо її базисною. Записуємо для неї рівняння v3+u2=3, яке дописуємо до системи і далі знаходимо всі потенціали: u 1 = 0, v1 = 7, v3 = 6, v3 + u2 = 3, v2 + u2 = 2, u3 = −5, u4 = 4, u5 = −7. u u v u 1 2 2 3 = 0, = 3 − v = 2 − u = −5, v 1 3 2 u = 7, = 3 − 6 = −3, = 2 − ( −3) = 4 = 4, 154 v 3 u = 5 6, 5, = −7.

Знайдені значення потенціалів запишемо в таблицю. Перевіримо, чи даний опорний план є оптимальним, зокрема чи виконуються для небазисних (незаповнених) клітинок нерівності: ui + v j ≤ cij . Маємо три клітинки (А1В2), (А4В2) та (А4В3), для яких не виконуються ці нерівності, а це означає, що опорний план не є оптимальним. В цих клітинках ставимо зірочки і в правому верхньому кутку клітинки записуємо в дужках різницю між сумою потенціалів окреслених клітинок і вартістю перевезення одиниці вантажу та вибираємо клітинку, для якої ця різниця найбільша (клітинку (А4В2)). Для цієї клітинки будуємо цикл перерахунку на величину 1 θ =min(10;85;45)=10, тобто до чисел, які є у додатних вершинах, додаємо 10, а від чисел, які знаходяться у від’ємних вершинах, віднімаємо 10. Всі інші клітинки таблиці переписуємо без змін. Постачальники A1 A2 A3 A4 Aф Споживачі B1 B2 B3 Потреби Запаси 115 85 40 60 7 60 4 6 85 6 (4) 2 – * 75 3 + 10 30 4 (4) + * 5 1 – 30 45 11 – 35 3 + 10 8 20 0 20 0 0 vj v1=7 v2=–1 v3=0 155 ui u1=0 u2=3 u3=1 u4=4 u5=–7

Знайдені значення потенціалів запишемо в таблицю.<br />

Перевіримо, чи даний опорний план є оптимальним, зокрема чи<br />

виконуються для небазисних (незаповнених) клітинок нерівності:<br />

ui + v j ≤ cij<br />

.<br />

Маємо три клітинки (А1В2), (А4В2) та (А4В3), для яких не<br />

виконуються ці нерівності, а це означає, що опорний план не є<br />

оптимальним. В цих клітинках ставимо зірочки і в правому<br />

верхньому кутку клітинки записуємо в дужках різницю між сумою<br />

потенціалів окреслених клітинок і вартістю перевезення одиниці<br />

вантажу та вибираємо клітинку, для якої ця різниця найбільша<br />

(клітинку (А4В2)). Для цієї клітинки будуємо цикл перерахунку на<br />

величину 1<br />

θ =min(10;85;45)=10, тобто до чисел, які є у додатних<br />

вершинах, додаємо 10, а від чисел, які знаходяться у від’ємних<br />

вершинах, віднімаємо 10. Всі інші клітинки таблиці переписуємо без<br />

змін.<br />

Постачальники<br />

A1<br />

A2<br />

A3<br />

A4<br />

Aф<br />

Споживачі B1 B2 B3<br />

Потреби<br />

Запаси<br />

115 85 40<br />

60<br />

7<br />

60<br />

4 6<br />

85<br />

6 (4) 2<br />

–<br />

* 75<br />

3<br />

+<br />

10<br />

30<br />

4 (4)<br />

+<br />

*<br />

5 1<br />

–<br />

30<br />

45<br />

11<br />

–<br />

35<br />

3<br />

+<br />

10<br />

8<br />

20<br />

0<br />

20<br />

0 0<br />

vj v1=7 v2=–1 v3=0<br />

155<br />

ui<br />

u1=0<br />

u2=3<br />

u3=1<br />

u4=4<br />

u5=–7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!