Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

5126

.pdf
Скачиваний:
1
Добавлен:
13.11.2022
Размер:
993.51 Кб
Скачать

41

Процесс продолжается до тех пор, пока все характеристики свободных клеток не станут неотрицательными.

Пример 1. Решить транспортную задачу.

Имеется четыре поставщика с мощностями ai=(40, 60, 50, 70) и четыре потребителя со спросом bj=(100, 10, 50, 60). Известна матрица транспортных тарифов

 

4

6

2

4

Сij

5

2

3

4

6

5

4

5

 

6 4 5 4 .

Решение. Задача закрытого типа, т.к.

4

4

ai 40 60 50 70

b j 100 10 50 60 210.

i 1

j 1

Внесем исходные данные в транспортную таблицу и составим начальный допустимый план по методу северо-западного угла:

Ai

Bj

B1

 

100

B2

 

10

B3

 

50

B4

60

 

 

 

 

 

 

 

 

A1

40

 

40

4

 

 

6

 

 

2

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A2

 

 

60

5

 

0

2

 

 

3

 

4

60

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A3

50

 

 

6

 

10

5

 

40

4

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A4

 

 

 

6

 

 

4

 

 

5

 

4

70

 

 

 

 

 

 

 

10

 

 

60

 

 

 

 

 

 

 

 

 

 

Начинаем заполнение таблицы с клетки (1;1) (верхний левый угол). В клетку (1;1) запишем 40 и пункт А1 из рассмотрения исключаем.

Для удовлетворения потребности b1=100, требуется еще (100 40) 60 ед. груза, которые имеются в наличии у а2=60, следовательно, в клетку (1;2) запишем 60. Тем самым поставщики А1 и А2 исчерпали свои возможности, удовлетворив спрос первого потребителя.

Далее а3>b2 (50>10), значит в клетку (3;2) запишем 10 и исключим второго потребителя, т.к. его спрос удовлетворен. Но у третьего поставщика осталось еще а3=50 10=40 ед. Этот остаток запишем в клетку (3;3), тем самым исчерпав возможности А3.

Для удовлетворения потребности потребителя b3=50, в клетку (4;3) запишем остаток 10 (50 40), тем самым удовлетворив его полностью.

В клетку (4;4) запишем остаток 60 (70 10), реализовав продукцию четвертого поставщика и удовлетворив четвертого потребителя.

Число занятых клеток должно быть m+n-1=4+4 1=7, у нас получилось 6. Это связано с тем, что при заполнении клетки (2;1) мы одновременно

 

 

 

 

 

 

 

42

 

 

 

 

вычеркнули вторую строку и первый столбец. Значит, в рядом стоящую по

строке или столбцу клетку надо занести нулевую поставку, т.е. либо в

клетку (2;2), либо в клетку (3;1). Выберем клетку (2;2), т.к. она

соответствует наименьшему тарифу.

 

 

 

 

Рассчитаем затраты на данный план.

 

 

 

 

 

Z=40·4+65·5+0·2+10·5+40·4+10·5+60·4=985.

Построим начальный допустимый план по методу наименьшей

стоимости.

 

 

 

 

 

 

 

 

 

 

 

Ai

 

B1

100

B2

10

B3

50

B4

60

Ui

 

 

 

 

 

 

A1

 

 

 

4

 

6

 

2

 

 

4

40

 

 

 

 

 

40

 

 

 

0

 

-1

 

 

5

 

 

1

 

 

 

 

 

 

 

 

 

 

A2

 

 

 

5

5

2

 

3

 

4

 

60

 

 

 

10

 

10

-

40

1

 

-1

 

+

 

 

 

 

 

 

 

 

 

 

 

A3

 

 

 

6

 

5

 

4

 

5

 

50

 

50

 

 

 

 

 

 

1

 

 

3

 

1

 

1

 

 

 

 

 

 

 

 

 

 

A4

 

 

 

6

 

4

 

5

 

4

 

70

 

50 -

 

 

 

 

+ 20

1

 

 

2

 

2

 

 

 

 

 

 

 

 

 

 

 

Vj

 

5

 

1

 

2

 

 

3

 

 

 

 

 

 

 

 

 

Выбираем клетку с наименьшей стоимостью. Таких клеток несколько (1;3) и (2;2), их тариф равен 2. Начнем заполнение таблицы с клетки (1;3), переходя в клетки с боль шей стоимостью. Затраты на перевозку груза составят:

Z1=40·2+10·2+10·3+40·4+50·6+50·6+20·4=970.

Число заполненных клеток 7. Определим потенциалы Ui и Vj, исходя из условия, что сумма потенциалов должна быть равна тарифу клетки:

Ui+Vj=Cj.

Система потенциалов имеет следующий вид:

U1

V3

2;

U1

V2

2;

U 2

V3

3;

U 2

V4

4;

U 3

V1

6;

U 4

V1

6;

U 4

V4

4.

Полагаем, что один из потенциалов равен нулю, например, U1=0. Находим из системы остальные потенциалы:

U1=0;

V1=5;

U2=1;

V2=1;

U3=1;

V3=2;

U4=1;

V4=3.

43

Затем вычислим характеристики свободных клеток: Eij=Cij-(Ui+Vj) и запишем их в левом нижнем углу клетки.

Е11=4-(0+5)=-1; Е33=4-(1+2)=1; Е12=6-(0+1)=5; Е34=5-(1+3)=1; Е14=4-(0+3)=1; Е424-(1+1)+2; Е21=5-(1+5)=-1; Е43=5-(1+2)=2. Е32=5-(1+1)=3;

Так как среди характеристик есть отрицательные Е11=-1, Е21= -1, то план является неоптимальным, и его надо улучшить.

Характеристики свободных клеток одинаковые по значению, поэтому можно выбрать любую. Возьмём клетку (1;2) и построим для нее контур, присвоив вершинам контура чередующиеся знаки «+» и « - ».

 

Старый контур

 

 

Новый контур

 

 

 

40

40

 

 

 

+

 

 

 

 

 

 

 

 

 

+

 

 

 

 

 

 

 

20

10

 

60

50

 

 

 

 

 

 

 

В отрицательных вершинах выберем наименьшую поставку min (40; 50) Y=40 и распределим это количество груза по контуру. Получим новый план:

Ai

Bj

B1

100

B2

10

B3

50

B4

 

60

 

Ui

 

 

 

 

 

 

 

 

А1

 

 

4

 

6

 

2

 

 

4

 

 

40

 

 

 

 

 

 

 

 

 

 

 

 

40

 

 

 

 

 

0

 

0

 

5

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А2

60

 

5

 

2

 

3

 

 

4

 

 

 

40

10

 

10

1

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А3

50

 

6

 

5

 

4

 

 

5

 

 

 

50

 

2

 

0

 

1

 

 

 

2

 

 

 

 

 

 

 

 

 

 

А4

 

 

6

 

4

 

5

 

 

 

4

2

 

 

 

 

 

 

 

 

 

70

10

 

 

 

 

 

 

60

 

 

 

 

1

 

1

 

 

 

 

 

Vj

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

1

 

2

 

 

2

 

 

 

Так как все характеристики Eij 0, то план оптимальный, но не

единственный, так как есть нулевые характеристики.

При данном распределении поставка в 40 ед. попала в клетку с характеристикой – 1, поэтому общие затраты уменьшились на 40·1=40 ед.

Следовательно, Z2=Z1 – 40=970 – 40=930.

44

Пример 2. Решить транспортную задачу при следующих условиях:

ai=(30, 70, 100, 10), bj=(20, 40, 60, 80)

 

2

3

1

2

Cij

4

5

6

8

2

7

5

1

 

 

1

7

7

2 .

Решение

4

 

 

 

 

 

 

ai

30

70

100

10

210.

i

1

 

 

 

 

 

 

4

 

 

 

 

 

 

bj

20

40

60

80

200.

j

1

 

 

 

 

 

Данная задача открытого типа, так как условие баланса не выполняется

m

n

ai

b j .

i 1

j 1

Вводится фиктивный потребитель В5 со спросом равным избытку продукции В5=210 200=10 единиц. Тарифы Сij дополнительного столбца равны нулю.

Заполненных клеток должно быть

m+n 1=4+5 1=8.

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

 

Ai

Bj

 

B1

20

 

B2

40

B3

60

B4

10

B5

10

U1

 

 

 

 

 

 

 

 

 

 

 

A1

 

 

 

 

2

 

 

3

 

1

 

 

2

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

30

4

 

 

 

3

 

 

 

30

5

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

5

 

 

 

 

8

 

0

 

 

A2

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

5

 

70

 

 

 

 

 

40

 

 

20

 

 

 

 

10

 

 

1

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

7

 

5

 

 

1

 

0

 

 

A3

100

 

10

 

 

 

 

 

 

10

 

 

80

 

 

4

 

 

 

 

 

3

 

 

 

 

 

1

 

Получим

все

E

 

0,

 

 

полученный

 

план

 

оптимальным.

ij

значит

 

является

 

 

 

 

 

1

 

 

7

 

7

 

 

2

 

0

 

Затраты на этот план составят:

 

 

 

 

 

 

 

 

 

 

A4Zmin=30·1+40·5+20·6+10·0+10·2+10·5+80·1+10·1=510.

 

 

10

 

10

 

 

4

 

 

3

 

2

 

 

2

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Vj

 

 

2

 

 

 

0

 

 

1

 

-3

 

-5

 

45

6.4. Решение ТЗ с помощью ППП QM for Windows

Запустим данную программу, на экране откроется основное окно. Выберем в строке меню Module раздел Transportation. Установить курсор на этой строке, высветится новое меню Transportation: File: New, откроется таблица. (рис. 22).

Рис. 22.

В строке Number of Sources необходимо задать число поставщиков (для нашего примера – 4), а в строке Number of Destinations – число потребителей (для нашего примера – 4). Задача решается на минимум. В случае открытой модели приведение к закрытой в программе происходит автоматически. Нажимаем кнопку ОК. Откроется диалоговое окно, в которое необходимо ввести исходные данные. Возьмем данные примера 1. Введем матрицу тарифов Cij; в строку DEMAND занесем потребности потребителей, в столбец SUPPLJ – запасы грузов поставщиков (рис. 23).

Рис. 23.

Затем выберем начальный метод (Starting method), если выбрать позицию Any Starting method, то автоматически выбирается лучший метод. Нажмем клавишу Solve и получим решение задачи.

На экран можно вывести следующие окна:

Рис.24.

46

В них перечислено: перевозка груза; приростная стоимость;

таблица конечного решения; итерации; перевозки со стоимостями; перечень перевозок.

Приведем некоторые из них:

Рис. 25.

На рис.25 раскрыто окно Shipments распределения груза между поставщиками и потребителями в оптимальном плане транспортной задачи. В строке Optimal cost указано значение целевой функции Zmin = 930. Т.е. при данных поставках груза минимальные затраты на перевозку составят 930 у.д.е.

Рис. 26.

На рис.26 показано окно Marginal costs, в котором отражены характеристики свободных клеток в оптимальном плане транспортной задачи. Они показывают насколько изменится значение целевой функции, если в соответствующую клетку сделать поставку равную единице.

Решить следующие задачи

1.ai

70,80,90,100 ,

2.ai

40, 20, 40 ,

 

 

 

 

 

 

 

 

 

bj

150, 40,110,50 ,

bj

(25,10, 20,30,15),

 

9

5

10

7

 

5

3

4

6

4

 

 

 

 

 

 

Cij

11 8

9

6

Cij

3

4

10 5

7

7

6

5

4

 

4

6

9

3

4 .

 

 

 

6

4

3

2 .

 

 

 

 

 

 

47

3.ai

(100,60,80,160),

bj

(100,140,100,60),

 

5

4

3

2

Cij

2

3

5

6

3

2

2

3

 

 

4

1

4

4 .

5. ai

(70, 80, 90, 80),

b j

(60, 40,120,100),

 

4

8

1

6

Cij

3

5

3

4

2

6

4

3

 

 

1

4

5

3 .

7. ai

(10,15, 20),

b j

(12, 20, 8,10),

 

3

5

6

10

Cij

8

1

4

2

 

1

5

12 6 .

9.ai

(60,50, 40, 20),

 

b j

(40, 25,30,35, 40),

 

4

2

1

3

2

Cij

3

6

4

3

2

1

5

6

3

4

 

 

8

7

3

2

3 .

11. ai

(35, 40, 50),

 

b j

(25, 20, 30, 50),

 

11

8

 

7

5

Cij

12

13

 

10

11

 

6

9

 

7

8 .

13. ai

(48, 24, 36),

 

b j

(12, 36, 36, 24),

 

1

6

4

3

 

Cij

5

2

2

4

 

 

2

3

3

2 .

4. ai

(500, 300,100),

 

bj

(150, 350, 200,100,100),

 

3

3

5

3

1

Cij

4

3

2

4

5

 

3

7

5

4

1 .

6. ai

(60, 90, 90),

 

bi

(40, 30, 90, 80),

 

4

2

3

4

Cij

2

4

3

5

 

6

5

4

6 .

8.ai

(60,70,50),

 

b j

(40,30,20,50),

 

2

4

5

1

Cij

2

3

9

4

 

8

4

2

5 .

10. ai

(80, 40, 20),

b j

(20, 30, 30,10),

 

2

3

2

4

Cij

3

2

5

1

 

4

3

2

6 .

12. ai

(50, 70, 80),

 

b j

(50, 40,100),

 

8

3

7

 

Cij

5

4

10

 

 

4

5

10 .

14. ai

(60, 80,100),

b j

(40, 60, 80, 60),

 

1

2

1

4

Cij

4

3

5

3

 

1

2

2

3 .

48

15. ai

(225, 200,175),

b j

(100,190, 80, 230),

 

5

7

4

2

Cij

7

1

3

1

 

2

3

6

8 .

17. ai

(200, 250, 200),

b j

(290,120,110,130),

 

1

7

8

4

Cij

8

6

1

2

 

7

2

3

1 .

19. ai

(400, 200, 300),

b j

(350, 70, 250,150),

 

3

2

3

7

Cij

7

1

5

4

 

2

2

4

8 .

21. ai

(350, 200, 300),

b j

(310, 200,195,145),

 

1

4

6

8

Cij

9

7

1

2

 

2

3

2

9 .

23. ai

(100, 50,100),

b j

(80, 60,110),

 

1

3

6

Cij

2

4

1

 

5

6

3 .

25. ai

(30,15, 65),

 

b j

(15,15, 20, 60),

 

2

6

1

4

Cij

1

3

5

7

 

10

2

8

3 .

16. ai

(300, 300, 250),

b j

(150,140, 340, 220),

 

2

3

4

1

Cij

9

1

6

7

 

6

1

2

7 .

18. ai

(60, 80,100),

b j

(40, 30, 90, 60),

 

1

2

1

4

Cij

4

3

5

3

 

6

2

2

3 .

20. ai

(35, 40, 70),

 

b j

(25, 20, 30, 70),

 

 

11

8

6

5

Cij

2

12

10

1

 

6

9

7

6 .

22.ai

(40, 70,110),

bj

(30,50,60, 40),

 

1

2

5

2

Cij

3

4

2

5

 

1

7

4

4 .

24. ai

(125, 75,150),

b j

(70, 80,100,100),

 

3

1

7

10

Cij

2

2

6

5

 

1

4

8

9 .

49

6.5.Задача перспективного планирования

6.5.1.Краткие теоретические сведения

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

Математическая модель задачи имеет следующий вид:

 

m

n

 

 

 

 

 

 

Z

 

 

(Ci

E кi Cij ) хij min;

 

i

1 j

1

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

xij

 

Аi , ( j

1, m);

i

1

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

xij

 

B j , ( j

 

1, n);

i

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xij

0, (i 1, m, j 1, n),

где Сi – себестоимость производства единицы продукции на i-ом предприятии, Е – нормативный коэффициент эффективности капитальных вложений, кi – удельные капитальные вложения в i-е предприятие, Сij – транспортные расходы по доставке единицы продукции от i-го предприятия j-му потребителю, хij – искомый объем перевозок от i-го поставщика j-му потребителю, Аi – мощности i-го поставщика, Вj – спрос j- го потребителя.

Эта задача представляет собой открытую модель транспортной задачи. Она приводится к закрытой путем введения фиктивного потребителя. Варианты поставщиков, которые в оптимальном плане прикрепились к фиктивному потребителю, использовать нерационально.

Пример1. Пусть три действующих предприятия А1, А2, А3 с мощностями аi=(250, 400, 300) обеспечивают однородной продукцией четырех потребителей со спросом bj=(450, 240, 200, 260).

Недостающий прирост мощностей планируется обеспечить за счет реконструкции второго предприятия и строительства нового предприятия

А4. Себестоимость продукции: на действующих предприятиях C

 

А1

6

 

ij

А

3

,

 

2

 

 

 

 

А3

5

 

после реконструкции С2 рек=5, на предприятии А44=4. Удельные капитальные затраты на реконструкцию к2=4, на строительство к4=6. Нормативный коэффициент эффективных капитальных вложений, связанный со строительством и реконструкцией, Ен=0,15.

50

Известна матрица транспортных затрат на доставку единицы

продукции:

 

 

В1 В2

В3

В4

 

А1

3

4

1

2

Сij

А2

3

1

4

2

А3

7

5

5

6

 

 

А4

3

4

8

6 .

Найти оптимальный план перевозок и прироста мощностей, обеспечивающий потребность продукции и минимизирующий суммарные издержки.

Решение. Проверяем выполнение условного баланса.

ai 950< b j

1150.

Недостающая мощность составит 200 ед. (1150

950).

Каждому варианту прироста мощности выделим отдельную строку и дадим недостающую мощность 200.

Для действующих предприятий производственно-транспортные затраты определяются по формуле (Ci+Cij) и складывается из затрат на производство и доставку единицы продукции.

Для вариантов прироста мощностей к этим затратам добавляются удельные капитальные вложения с учетом нормативного коэффициента

эффективности (Сi+E·кi+Cij).

Далее решим задачу с помощью ППП QM for Windows, используя функцию Transportation, как это отмечено в пункте 6.4. После ввода исходных данных получаем решение задачи.

Рис. 27.

На рис.27 (Final Solution Table) открыта таблица конечного решения транспортной задачи. В ней отражены поставки груза и характеристики свободных клеток. Все характеристики неотрицательны, поэтому план оптимальный, но не единственный, т.к. есть Eij=0.

Воптимальном плане оба варианта прироста мощностей прикрепились

креальным потребителям. Поэтому выгодным является реконструкция

второго предприятия А2 и строительство нового предприятия А4. Т.к. к фиктивному потребителю прикрепилось 200 ед. третьего предприятия, то его мощности надо сократить на 200 ед.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]