Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсач по прикладу. 4 вариант..doc
Скачиваний:
13
Добавлен:
16.12.2013
Размер:
700.93 Кб
Скачать

Задача о «расшивке узких мест производства»

При выполнении оптимальной производственной программ Первый и Второй ресурсы используются полностью, то есть образуют “узкие места производства”. Будем заказывать их дополнительно. Пусть T = (t1, t2, t3) – вектор дополнительных объёмов ресурсов.

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

Так как мы используем найденные оценки ресурсов, то должно выполняться условие:

H + Q-1T ³ 0

Задача состоит в том, чтобы найти вектор Т(t1; t2; 0), максимизирующий суммарный прирост прибыли W = 6t1 + 3t2 при условии сохранения двойственных оценок ресурсов (и, следовательно, структуры производственной программы).

Обращённый базис Q, соответствующий оптимальной производственной программе, содержатся в последней симплексной таблице в первой, второй, третьей строках восьмого, девятого и десятого столбцов:

Подставив соответствующие значения, получим требуемую математическую модель:

предполагая, что дополнительно можно надеяться получить не более 1/3 первоначального объёма ресурса каждого вида, то есть:

Перепишем неравенства в другом виде и получим:

Возьмём нужную нам часть графика в более крупном масштабе, учитывая, что по смыслу задачи t1³0, t2³0 :

Вточке А достигается максимальное значение функцииW. Найдём её координаты:

A (50;160/9)

Wmax=50*6+160/9*3=1060/3=353 1/3

Программа «расшивки» имеет вид t1=50 t2=160/9 t3=0, и прирост прибыли составит 1060/3

Сводка результатов:

Сj

30

11

45

6

b

X4+i

yi

t

ai,j

3

2

6

0

150

0

6

50

4

2

3

5

130

0

3

160/9

4

3

2

4

124

8

0

0

хj

22

0

14

0

1290

j

0

7

0

9

3. Транспортная задача линейного программирования

Однородный продукт, сосредоточенный в трёх пунктах хранения с запасами A=(50;70;30) соответственно, необходимо распределить между четырьмя пунктами потребления, которым необходимо B=(30;11;45;36) единиц продукта соответственно. Стоимость перевозки единицы продукта из i-го пункта отправления в j-ый пункт назначения равна сij , а именно:

Необходимо составить план перевозок X=(xij), при котором запросы всех пунктов потребления были бы удовлетворены за счет имеющихся продуктов в пунктах производства, из всех трех пунктов хранения был бы вывезен весь товар, и общие транспортные расходы по доставке продуктов были минимальными.

Общее количество продукции составляет: ∑ai=50+70+30=150

Общая потребность в продукции составляет: ∑bj=30+11+45+36=122

Таким образом имеем дисбаланс между запасом и потреблением. Для ликвидации дисбаланса введём фиктивного потребителя с потреблением равным: b5=∑ai - ∑bj=150-122=28.

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

В качестве показателя эффективности выступает общая стоимость перевозок:

L=3x11+ 2x12+ 6x13+ 7x14+ 7x21+ 8x22+ 3x23+ 5x24+ 4x31+ 3x32+ 4x33+ 6x34+0+0+0+0

В качестве критерия эффективности выступает принцип минимального результата, так как поставленная задача подразумевает использование наименьшего количества издержек (стоимость) для перевозки всего продукта ко всем потребителям.

Число базисных неизвестных равно: k=n+m-1=5+3-1=7.

Первое базисное решение легко построить по правилу северо-западного угла.

A\B

b1=30

b2=11

b3=45

b4=36

b5=28

pi

a1=50

30

3

11

2

9

6

7

0

p1=0

a2=70

7

8

36

3

34

5

0

p2=-3

a3=30

4

3

4

2

6

28

0

p3=-2

qj

q1=3

q2=2

q3=6

q4=8

q5=2

Введем симплексные множители ij = μ(p1,p2,p3,q1,q2,q3,q4,q5), которые выступают в качестве показателя эффективности перевозок, состоящие из p и q называемые потенциалами.

В качестве критерия эффективности плана перевозки выступает неположительность всех значений 11 для свободных клеток.

Один из потенциалов выбираем произвольно, так как одно уравнение линейно зависит от остальных. Пусть p1 = 0. Остальные потенциалы находим из условия, что для базисных клеток ∆ij= pi+qj-Cij=0. В данном случае получаем:

11 = 0, p1 + q1 - c11 = 0, 0+ q1 -3 = 0, q1 = 3

12 = 0, p1 + q2 - c12 = 0, 0+ q2 -2 = 0, q2 = 2

13 = 0, p1 + q3 – c13 = 0, 0 + q3 -6 = 0, q3 = 6

23 = 0, p2 + q3 – c23 = 0, p2 + 6 – 3 = 0, p2 = - 3

24 = 0, p2 + q4 – c24 = 0, -3 + q4 – 5 = 0, q4 = 8

34 = 0, p3 + q4 – c34 = 0, p3 + 8 – 6 = 0, p3 = - 2

35 = 0, p3 + q5 – c35 = 0, - 2 + q5 – 0 = 0, q5 = 2.

Произведем оценку (для свободных клеток), где нет поставок ∆ij= pi+qj-Cij:

21 = p2 + q1 - c21 = - 3 + 3 - 7 = - 7

31 = p3 + q1 - c31 = - 2 + 3 - 4 = - 3

22 = p2 + q2 - c22 = - 3 + 2 – 8 = - 9

32 = p3 + q2 – c32 = - 2 + 2 – 3 = - 3

33 = p3 + q3 – c33 = - 2 + 6 – 4 = 0

14 = p1 + q4 – c14 = 0 + 8 – 7 = 1

15 = p1 + q5 – c15 = 0 + 2 – 0 = 2

25 = p2 + q5 – c25 = - 3 + 2 – 0 = -1.

Так как решение не оптимально, т.е. существуют ij, которые больше 0, поменяем набор базисных переменных. Для этого выберем ячейку, в которой оценка максимальна: max () = 2 = 15 .

Для найденной свободной клетки (1;5) строим цикл пересчета - замкнутую ломаную линию, соседние звенья которой взаимно перпендикулярны, сами звенья параллельны строкам и столбцам таблицы, одна из вершин находится в данной свободной клетке, а все остальные - в базисных клетках. Это будет (1;5) – (1;3) – (2;3) – (2;4) – (3;4) – (3;5).

Находим максимальную поставку, которую можно передать по циклу: λmax=9.

Использование такого метода позволяет получить новое базисное решение, причём сумма в строках и столбцах остаётся неизменной.

A\B

b1=30

b2=11

b3=45

b4=36

b5=28

pi

a1=50

30

3

11

2

6

7

9

0

p1=0

a2=70

7

8

45

3

25

5

0

p2=-1

a3=30

4

3

4

11

6

19

0

p3=0

qj

q1=3

q2=2

q3=4

q4=6

q5=0

Находим новые потенциалы, новые базисные оценки. Пусть p1 = 0. Остальные потенциалы находим из условия, что для базисных клеток . В данном случае получаем:

11 = 0, p1 + q1 - c11 = 0, 0+ q1 -3 = 0, q1 = 3

12 = 0, p1 + q2 - c12 = 0, 0+ q2 -2 = 0, q2 = 2

15 = 0, p1 + q5 – c15 = 0, 0+q5 - 0=0, q5 = 0

35 = 0, p3 + q5 – c35 = 0, p3 + 0 – 0 = 0, p3 = 0

34 = 0, p3 + q4 – c34 = 0, 0 + q4 – 6 = 0, q4 = 6

24 = 0, p2 + q4 – c24 = 0, p2 + 6 – 5 = 0, p2 = - 1.

33 = 0, p3 + q3 – c33 = 0, 0 + q3 -4 = 0, q3 = 4

Произведем оценку (для свободных клеток), где нет поставок ∆ij= pi+qj-Cij:

21 = p2 + q1 - c21 = - 1 + 3 - 7 = - 5

31 = p3 + q1 - c31 = 0 + 3 - 4 = - 1

22 = p2 + q2 - c22 = - 1 + 2 – 8 = - 7

32 = p3 + q2 – c32 = 0 + 2 – 3 = - 1

13 = p1 + q3 – c13 = 0 + 4 – 6 = - 2

33 = p3 + q3 – c33 = 0 + 4 – 4 = 0

14 = p1 + q4 – c14 = 0 + 6 – 7 = - 1

25 = p2 + q5 – c25 = - 1 + 0 – 0 = -1

Все оценки свободных клеток ij ≤ 0, следовательно, мы получили оптимальное базисное допустимое решение:

Lmin=3*30+ 2*11+ 3*45+ 5*25+ 6*11=438, т.е. минимальная стоимость перевозки всего груза из трех пунктов хранения в четыре пункта потребления составит 438 ед.