Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Математичне програмування.doc
Скачиваний:
7
Добавлен:
07.02.2016
Размер:
676.35 Кб
Скачать

2 Завдання.

Чотири споживача отримують сировину від трьох постачальників , які мають запаси цієї сировини : 160 , 140 та 179 одиниць , відповідно. Потреба кожного з споживачів: 120 , 50 , 190 , 110 од. Вартість перевезень задана матрицею:.

Необхідно:

1. Перевірити, чи є транспортна задача відкритою або закритою.

2. Скласти математичну модель, при якій вартість перевезення буде мінімальною.

3. За допомогою методу мінімальних витрат знайти початкове опорне рішення.

4. Оптимальний план транспортної задачі знайти за допомогою методу потенціалів.

5. Дати економічну інтерпретацію знайденого рішення.

Розв’язання :

1. Так як: , тобто 160+140+170=120+50+190+110, 470=470, то дана задача є закритою.

2. Нехай Xij - кількість вантажу, що перевозиться від i-го постачальника до j-ому споживачеві. Сформулюємо математичну модель: Z = Сij *Xij → min

Zmin = 7X11 +8 X12+1 X13+2 X14+4 X21+5 X22+9 X23+8 X24+9 X31+2 X32+3 X33+6 X34 при обмеженнях:

обмеження пропозиції (вся сировина повинна бути вивезено):

,

обмеження попиту (всі споживачі повинні бути задоволені):

,

на всі змінні накладаються умови не заперечності Xij ≥0,

3.За допомогою методу мінімальних витрат знайдемо початкове опорне рішення.

Запишемо дані в таблицю:

bj аi

120

50

190

110

160

7

8

1

160

2

140

4

120

5

9

8

20

170

9

2

50

3

30

6

90

 

Мінімальні витрати С13 = 1 . Кількість сировини у 1-ого постачальника 160 , менше ніж потреба 3-го споживача - 190 . Тому покладемо Х13 = 160 і виключимо 1 рядок з розгляду, оскільки сировина першого постачальника використано повністю. Потреби третього споживача вважаємо рівними 30 .

У частині таблиці мінімальні витрати знаходяться в клітці для змінної Х32 , покладемо Х32 = 50 і виключимо з розгляду другий стовпець, тому що потреби другого споживача повністю задоволені. У третього постачальника залишиться 120 од. товару.

У частині таблиці з двома рядками і трьома стовпцями мінімальні витрати на перевезення перебувають для змінної Х33 (тому С33 = 3). Покладемо Х33 = 30 і виключимо з розгляду третій стовпець, так як повністю задоволені потреби третього споживача.

Аналогічно заповнимо (у певній послідовності ) клітини для змінних Х13 , Х21 , Х24 , Х31 , Х33 , Х34 . Інші шість змінних вільні .

В результаті отримаємо вихідний початковий опорний план.

X0 = ,

при данному плану, загальна вартість перевезень склада:

Z0 = 1*160+4*120+2*50+3*30+8*20+6*90=1530 (грош.ум.од.)

4. Перевіримо отриманий план на оптимальність. Для цього знайдемо потенціали постачальників і споживачів за формулою Ui+Vj = Cij (для базисних клітин).

нехай U3 = 0,

U1 = -2,

U2 = 2,

V1 = 2,

V2 = 2,

V3 = 3,

V4 = 6.

Знаючи потенціали, підрахуємо оцінки вільних клітин за наступною формулою:

ij = Cij – (Ui + Vj) (за вільними клітинам).

11 = C11 – (U1 + V1) = 7-0=7>0,

12 = C12 – (U1 + V2) = 8-0=8>0,

14 = C14 – (U1 + V4) = 2-4=-2<0,

22 = C22 – (U2 + V2) = 5-4=1>0,

23 = C23 – (U2 + V3) = 9-5=4>0,

31 = C31 – (U3 + V1) = 9-2=7>0.

Так як, серед оцінок є негативна оцінка, тому наш план не є оптимальним.

Покращимо цей план.

Необхідно побудувати цикл перерахунку для клітини з негативною оцінкою Х14.

Для цього необхідно в клітинку з негативною оцінкою Δ14 перенести певну кількість сировини (зробити Х14 - базисної) звільнивши при цьому одну з заповнених клітин. Для цього побудуємо цикл. Його вершини знаходяться в клітинах (1;3), (3;3) та (3;4). Поставимо знаки «+» та «-» по черзі починаючи з «+» в клітинці (1;4) . Клітини зі знаком «- » містять 160 і 90 одиниць сировини. Оскільки мінімальна кількість сировини 90 , містить клітина (3;3), то вона стане вільною після того, як буде перерозподіл сировини.

У клітинах зі знаком «+» додамо 90 , зі знаком «-» віднімаємо 90 . Тепер базисні змінні: Х13, Х14 , Х21 , Х24 , Х32 , Х33 .

bj аi

120

50

190

110

160

7

8

1

70

2

90

140

4

120

5

9

8

20

170

9

2

50

3

120

6

Х1 =

Z1=70*1+90*2+120*4+20*8+50*2+120*3=1350 (грош.ум.од.)

Перевіримо цей план на оптимальність:

нехай U1 = 0

U3 = 2,

U2 = 6,

V1 = -2,

V2 = 0,

V3 = 1,

V4 = 2.

Оцінки вільних клітинок:

11 = C11 – (U1 + V1) = 7+2=9>0,

12 = C12 – (U1 + V2) = 8>0,

22 = C22 – (U2 + V2) = 5-6=-1<0,

23 = C23 – (U2 + V3) = 2>0,

31 = C31 – (U3 + V1) = 9>0,

34 = 2>0.

Даний план не є оптимальним. Побудуємо цикл з клітки (2;2), тому що Δ22 <0.

Мінімальна кількість для клітин зі знаком «-» дорівнює 20 (в клітці (2;4). Перерозподіл призводить до того, що базисними змінними будуть: Х13, Х14, Х21, Х22, Х32 , Х33.

bj аi

120

50

190

110

160

7

8

1

50

2

110

140

4

120

5

20

9

8

170

9

2

30

3

140

6

Х2= ,

Z2=50*1+110*2+120*4+20*5+30*2+140*3=1330 (грош.ум.од.).

Перевіримо план на оптимальність:

нехай U1 = 0,

U3 = 2,

U2 = 5,

V1 = -2,

V2 = 0,

V3 = 1,

V4 = 2.

11 = 8>0,

12 = 8>0,

23 = 3>0,

24 = 1>0,

31 = 8>0,

34 = 2>0.

Всі оцінки позитивні, тому даний план є оптимальним.

5. Відповідь: Zmin = 1330 (грош.ум.од.)

Xopt = .

Література:

  1. Зайченко О.Ю., Зайченко Ю.П. Дослідження операцій. Збірник задач. – К.: Видавничий Дім «Слово», 2007. – 472с.

  2. Наконечний С.І., Савіна С.С. Математичне програмування. – К.: КНЕУ, 2005. – 452с.

  3. Методичні вказівки до організації самостійної роботи та виконання контрольних робіт для студентів заочної форми навчання з дисципліни “Математичне програмування та дослідження операцій”. / Рудакова Г.В. – Херсон: ХНТУ, 2006. - 25с.