Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методы оптимальных решений. Контрольные работы...doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
592 Кб
Скачать
☆

Методические указания к заданию № 3.

В хозяйстве необходимо за время уборки при заготовке силоса перевезти 3600 т зелёной массы с пяти поля к четырём силосным траншеям. Зелёная масса каждого поля равна: А1 = 400, А2 = 500, А3 = 700, А4 = 900, А5 = 1100 т; вместимости силосных траншей равны: В1 = 1200, В2 = 600, В3 = 800, В4 =1000 т. Оплата за тонну зелёной массы, перевозимую с полей к силосным траншеям, приведена в табл. 26.

Расстояния между полями и приёмными пунктами Таблица 26

Поля

Силосные траншеи

1-ый

2-ой

3-ий

4-ый

1-е

5

6

2

2

2-е

9

7

4

6

3-е

7

1

4

5

4-е

5

2

2

4

5-е

6

4

3

4


Составить такой план перевозок, чтобы транспортные затраты были минимальными. Опорный план найти методом наименьшего элемента. Оптимальный план найти методом потенциалов.

Решение. Проверим баланс между общим объёмом А зелёной массы, вывозимой с полей и суммарной вместимостью В силосных траншей.

A = a1+a2+a3+a4+a5 = 400+500+700+900+1100 = 3600,

В = b1+b2+b3+b4 = 1200+600+800+1000 =3600.

Так как А = В, то задача является закрытой.

Определим опорный план методом наименьшего элемента. Среди всех оплат за перевозку тонны зелёной массы с полями к силосным траншеям выберем самое наименьшее. Это оплата перевозки между третьим полем и второй силосной траншеей с32=1. Осуществляем поставку в клетку (3;2).

1а

1200

600

800

1000

Остатки

400

5

6 –

2

2

500

9

7 –

4

6

700

7

1 600

4

5

100

900

5

2 –

2

4

1100

6

4 –

3

4

Остатки

0

Определим объём поставки в эту клетку как минимум из остатка объёма зелёной массы 3 поля и остатка вместимости 2 силосной траншеи. Так как зелёная масса ещё не распределялась, то остатки равны начальным значениям массы и вместимости: 700 и 600 тонн. Минимальным будет остаток 600 т. Поставляем в клетку (3;2) 600 т. Пересчитываем остатки: с 3-го поля осталось перевезти 700 – 600 = 100 т, а остаток вместимости 2-ой силосной траншеи стал равным 600 – 600 = 0. 2-ую силосную траншею вычёркиваем из дальнейшего рассмотрения. Как и во втором задании, будем нумеровать таблицы в левом верхнем углу. Выполненные действия отметим в таблице 1а.

1б

1200

600

800

1000

Остатки

400

5 –

6 –

2 –

2 400

0

500

9

7 –

4

6

700

7

1 600

4

5

100

900

5

2 –

2

4

1100

6

4 –

3

4

Остатки

0

600

Среди всех оплат за перевозку тонны зелёной массы с полей к силосным траншеям в оставшейся части таблицы выберем минимальное. Это оплаты перевозки с13=2, с14=2 и с43=2. Выбираем клетку (1;4). Определим объём поставки в эту клетку. Перевозки с 1-го поля к 4-той силосной траншее ещё не планировались, то остатки равны: для поля 400 т, для траншеи 1000 т. Минимальным будет остаток 400 т. Поставляем в клетку (1;4) 400 т. Пересчитываем остатки: для 1-го поля: 400 – 400 = 0 т, для 4-ой траншеи: 1000 – 400 = 600 т (табл. 1б). Вычёркиваем 1-ое поле из дальнейшего рассмотрения.

Опять среди всех оплат за перевозку тонны зелёной массы с полей к силосным траншеям в оставшейся части таблицы находим минимальное. Это оплаты перевозки с43=2. Выбираем клетку (4;3). Остатки равны: для поля – 900 т, для

1в

1200

600

800

1000

Остатки

400

5 –

6 –

2 –

2 400

0

500

9

7 –

4 –

6

700

7

1 600

4 –

5

100

900

5

2 –

2 800

4

100

1100

6

4 –

3 –

4

Остатки

0

0

600

траншеи 800 – т. Минимальным будет остаток 800 т. Поставляем в клетку (4;3) 800 т. Пересчитываем остатки: для поля: 900 – 800 = 100 т, для траншеи: 800 – 800 = 0 т

(табл. 1в). 3-ий пункт вычёркиваем из дальнейшего рассмотрения.

1г

1200

600

800

1000

Остатки

400

5 –

6 –

2 –

2 400

0

500

9

7 –

4 –

6 –

700

7

1 600

4 –

5 –

100

900

5

2 –

2 800

4 –

100

1100

6

4 –

3 –

4 600

500

Остатки

0

0

600, 0


1д

1200

600

800

1000

Остатки

400

5 –

6 –

2 –

2 400

0

500

9

7 –

4 –

6 –

700

7

1 600

4 –

5 –

100

900

5 100

2 –

2 800

4 –

100, 0

1100

6

4 –

3 –

4 600

500

Остатки

1100

0

0

600, 0

Наименьшая оплата перевозки с44=4, с54=4. Выбираем клетку (5;4).Остатки равны: для поля 1100 т, для траншеи 600 т. Минимальным будет остаток 600 т. Пересчитываем остатки (табл. 1г): для поля 1100 – 600 = 500 т, для траншеи 600 – 600 = 0 т. Вычёркиваем 4-ый пункт.

Минимальная оплата перевозки с41=5. Выбираем клетку (4;1). Остатки равны: для поля–100 т, для траншеи – 1200 т. Минимальным будет остаток 100 т. Делаем поставку в клетку (4;1) в объёме100 т. Пересчитываем остатки: для поля 100 – 100 = 0 т, для траншеи 1200 – 100 =1100 т (табл. 1д). 4-ое поле вычёркиваем из дальнейшего рассмотрения.

1е

1200

600

800

1000

Остатки

400

5 –

6 –

2 –

2 400

0

500

9

7 –

4 –

6 –

700

7

1 600

4 –

5 –

100

900

5 100

2 –

2 800

4 –

100, 0

1100

6 500

4 –

3 –

4 600

500, 0

Остатки

1100, 600

0

0

600, 0

Оплата перевозки с51=6. Выбираем клетку (5;1). Остатки равны: поле 500 т, траншея – 1100 т. Минимальным будет остаток 500 т. Поставляем в клетку (5;1) 500 т. Остатки: 500 – 500 = 0 т для поля, 1100–500=600 т для

1ж

1200

600

800

1000

Остатки

400

5 –

6 –

2 –

2 400

0

500

9

7 –

4 –

6 –

700

7 100

1 600

4 –

5 –

100, 0

900

5 100

2 –

2 800

4 –

100, 0

1100

6 500

4 –

3 –

4 600

500, 0

Остатки

1100, 600,500

0

0

600, 0

траншеи (табл. 1е). 5-ое поле вычёркиваем.

(табл. 1е). Оплата перевозки с31=7. Выбираем клетку (3;1). Остатки: поле – 100 , траншея – 600 т. Минимальный остаток 100 т. Поставка в клетку (3;1) в объёме 100 т. Пересчитываем остатки: 100 т для поля,

для траншеи 100–100 =500 т (табл. 1ж). 3-е поле вычёркиваем.

1з

1200

600

800

1000

Остатки

400

5 –

6 –

2 –

2 400

0

500

9 500

7 –

4 –

6 –

0

700

7 100

1 600

4 –

5 –

100, 0

900

5 100

2 –

2 800

4 –

100, 0

1100

6 500

4 –

3 –

4 600

500, 0

Остатки

1100, 600,500, 0

0

0

600, 0

Осталась последняя клетка, которая не заполнялась, это клетка (2;1). Проверяем баланс остатков: для поля остаток 500, для траншеи 500 т. Баланс есть. Поставляем в клетку остатки зелёной массы и поля и траншеи в размере 500 т и вычёркиваем из рассмотрения и поле, и траншею(табл. 1з).

Мы получили опорный план, построенный методом наименьшего элемента (табл. 1).

1

1200

600

800

1000

400

5

6

2

2 400

500

9 500

7

4

6

700

7 100

1 600

4

5

900

5 100

2

2 800

4

1100

6 500

4

3

4 600

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

Методом потенциалов оптимальный план будем находить пошагово. На каждом шаге метода осуществляем переход от одного опорного плана к другому, выполняя следующие действия:

1) вычислим потенциалы полей и силосных траншей;

2) вычислим косвенные издержки для свободных клеток;

3) проверим признак оптимальности плана;

4) одну из свободных клеток выбираем для перераспределения зелённой массы;

5) для выбранной клетки строим цикл перераспределения зелёной массы;

6) пометим клетки цикла знаками «+» и «–»;

7) определим объём перераспределения зелёной массы;

8) строим новый опорный план.

Выполняем действие 1). Вычислим потенциалы полей и силосных траншей по заполненным и условно заполненным клеткам.

2а

1200

600

800

1000

ui

400

5

6

2

2 400

0

500

9 500

7

4

6

700

7 100

1 600

4

5

900

5 100

2

2 800

4

1100

6 500

4

3

4 600

vj

2

Произвольно задаём значение одного из потенциалов, например, положим значение потенциала для первого поля u1 равным нулю.

Рассматриваем первую строку (табл. 2а).

В ней ищем нерассмотренные заполненные и условно заполненные клетки. Это клетка (1; 4).

По этой клетке определяем потенциал 4-ой

силосной траншеи: v4 = u1 + c14 = 0 + 2 = 2.

Больше нерассмотренных заполненных и условно заполненных клеток в первой строке нет. Переходим к последнему вычисленному потенциалу, к потенциалу v4 = 2. Это потенциал

2б

1200

600

800

1000

ui

400

5

6

2

2 400

0

500

9 500

7

4 *

6

700

7 100

1 600

4

5

900

5 100

2

2 800

4

1100

6 500

4

3

4 600

-2

vj

2

4-ой силосной траншеи.

Рассматриваем 4-ый столбец (табл. 2б). Находим в этом столбце нерассмотренные заполненные и условно заполненные клетки. Это клетка (5; 4). По этой клетке определяем потенциал 5-ого поля: u5 = v4 – c54 = 2 – 4 = –2. Больше нерассмотренных заполненных и условно

заполненных клеток в четвёртом столбце нет. Переходим к последнему вычисленному потенциалу, к потенциалу u5 = –2. Это потенциал 5-ого поля.

2в

1200

600

800

1000

ui

400

5

6

2

2 400

0

500

9 500

7

4 *

6

700

7 100

1 600

4

5

900

5 100

2

2 800

4

1100

6 500

4

3

4 600

-2

vj

4

2

Рассматриваем 5-ую строку (табл. 2в). Находим в этой строке нерассмотренные заполненные и условно заполненные клетки. Это клетка (5; 1). По этой клетке определяем потенциал 1-ой силосной траншеи: v1 = u5 + c51 = –2 + 6 = 4. Больше нерассмотренных заполненных и условно заполненных клеток в пятой строке нет.

Переходим к последнему вычисленному потенциалу, к потенциалу v1 = –2. Это потенциал

1-ой силосной траншеи.

2г

1200

600

800

1000

ui

400

5

6

2

2 400

0

500

9 500

7

4 *

6

-5

700

7 100

1 600

4

5

-3

900

5 100

2

2 800

4

-1

1100

6 500

4

3

4 600

-2

vj

4

2

Рассматриваем 1-ый столбец (табл. 2г). Находим в этом столбце нерассмотренные заполненные и условно заполненные клетки. Это клетки (2; 1), (3; 1) и (4; 1). По этим клеткам определяем потенциалы 2-ого, 3-его и 4-го полей: u2 = v1 – c21 = 4 – 9 = –5, u3 = v1 – c31 = 4 – 7 = –3, u4 = v1 – c41 = 4 – 5 = –1.

Больше нерассмотренных заполненных и условно заполненных клеток в четвёртом столбце нет. Переходим к последним вычисленным потенциалам, к потенциалам u2 = –5, u3 = –3 и

u4 = –1. Это потенциалы 2-ого поля, 3-его поля и 4-ого поля.

Сначала рассмотрим 2-ую строку (табл. 12). Находим в этой строке нерассмотренные заполненные и условно заполненные клетки. Таких клеток нет.

Переходим к следующему вычисленному потенциалу, к потенциалу u3 = –3. Это потенциал 3-его поля.

2д

1200

600

800

1000

ui

400

5

6

2

2 400

0

500

9 500

7

4

6

-5

700

7 100

1 600

4

5

-3

900

5 100

2

2 800

4

-1

1100

6 500

4

3

4 600

-2

vj

4

-2

2

Рассматриваем 3-ю строку (табл. 2д). Находим в этой строке нерассмотренные заполненные и условно заполненные клетки. Это клетка (3; 2). По этой клетке определяем потенциал 2-ой силосной траншеи: v2 = u3 + c32 = –3 + 1 = –2. Больше нерассмотренных заполненных и условно заполненных клеток в третьей строке нет.

2е

1200

600

800

1000

ui

400

5

6

2

2 400

0

500

9 500

7

4

6

-5

700

7 100

1 600

4

5

-3

900

5 100

2

2 800

4

-1

1100

6 500

4

3

4 600

-2

vj

4

-2

1

2

Переходим к следующему вычисленному потенциалу, к потенциалу u4 = –1. Это потенциал 4-тьего поля.

Рассматриваем 4-ую строку (табл. 2е). Находим в этом строке нерассмотренные заполненные и условно заполненные клетки. Это клетка (4; 3). По этой клетке определяем потенциал

2

1200

600

800

1000

ui

400

5

6

2

2 400

0

500

9 500

7

4

6

-5

700

7 100

1 600

4

5

-3

900

5 100

2

2 800

4

-1

1100

6 500

4

3

4 600

-2

vj

4

-2

1

2

3-ей силосной траншеи: v3 = u4 + c43 = –1 + 2 = 1. Больше нерассмотренных заполненных и условно заполненных клеток в четвёртой строке нет.

Мы вычислили все потенциалы. Результаты вычислений представлены таблицей 2.

Переходим к выполнению следующего пункта шага метода потенциалов.

2) вычислим косвенные издержки для свободных клеток, которые обозначим Δij .

Косвенные издержки для свободных клеток вычисляем по формуле: Δij = cij – ( vj – ui ).

Δ11 = 5 – (4 – 0) = 1 ; Δ12 = 6–(-2–0) =8; Δ13 = 2 – (1 – 0) = 1; Δ22 =7 – ( – 2+5)= 4;

Δ23 = 4 – (1+5) = – 2; Δ24 = 6–(2+5) = – 1; Δ33 = 4 – (1+ 3) = 0; Δ34 = 5 – (2+3)= 0;

Δ42=2–( – 2+1) = 3; Δ44=4–(2+1)=1; Δ52 =4 – (–2+2) = 4; Δ53 = 3 – (1+2) = 0.

3) Проверяем признак оптимальности плана: если для всех свободных клеток косвенные издержки положительные (Δij ≥ 0), то опорный план является оптимальным.

План не оптимальный, так как Δ23 = – 2 < 0 и Δ24 = – 1 < 0.

4) Выбираем клетку для перераспределения зелённой массы. Это одна из клеток таблицы, для которой косвенные издержки строго отрицательные. Выбираем клетку (2;3).

5) Для выбранной клетки (2;3) строим цикл перераспределения зелёной массы.

2ж

1200

600

800

1000

ui

400

5

6

2

2 400

0

500

9 500

7

4 *

6

-5

700

7 100

1 600

4

5

-3

900

5 100

2

2 800

4

-1

1100

6 500

4

3

4 600

-2

vj

4

-2

1

2

Выбранную свободную клетку (2;3) включаем в цикл. Далее рассматриваем строку,

содержащую эту клетку. Это вторая строка. Во второй строке ищем заполненные и условно

2з

1200

600

800

1000

ui

400

5

6

2

2 400

0

500

9 500

7

4 *

6

-5

700

7 100

1 600

4

5

-3

900

5 100

2

2 800

4

-1

1100

6 500

4

3

4 600

-2

vj

4

-2

1

2

заполненные клетки (табл. 2ж). Такие клетки есть, это клетка (2;1). Так как она единственная, то её включаем в цикл (рис. 3а) и переходим к ней.

Рассматриваем столбец, содержащий включённую в цикл клетку (2;1). Это первый столбец. В первом столбце находим нерассмотренные заполненные и условно заполненные клетки. Это клетки (3;1), (4;1) и (5;1) (табл. 2з). Выбираем любую из них, например клетку (3;1). Включаем её в цикл (рис. 3б). Переходим к ней.

Рассматриваем строку, содержащую эту клетку. Это третья строка.

2и

1200

600

800

1000

ui

400

5

6

2

2 400

0

500

9 500

7

4 *

6

-5

700

7 100

1 600

4

5

-3

900

5 100

2

2 800

4

-1

1100

6 500

4

3

4 600

-2

vj

4

-2

1

2

В третьей строке ищем нерассмотренные заполненные и условно заполненные клетки (табл. 2и). Такие клетки есть, это клетка (3;2). Так как она единственная, то её включаем в цикл (рис. 3в) и переходим к ней.

Рассматриваем столбец, содержащий клетку (3;2). Это второй столбец. В столбце находим нерассмотренные заполненные и условно заполненные клетки. Таких клеток нет. Вычёркиваем клетку (3;2) из цикла и переходим к предыдущей клетке цикла, к клетке (3;1) (рис. 3г).

Опять рассматриваем третью строку.

В третьей строке ищем нерассмотренные заполненные и условно заполненные клетки (табл. 2и). Клетки (3;1) и (3;2) уже рассматривались, других клеток нет. Вычёркиваем клетку (3;1) из цикла и переходим к предыдущей клетке цикла, к клетке (2;1) (рис. 3д).

Снова рассматриваем столбец, содержащий клетку (2;1). В первом столбце находим нерассмотренные заполненные и условно заполненные клетки. Это клетки (4;1) и (5;1), клетки (2;1) и (3;1) уже рассматривались (табл. 2з). Выбираем любую из них, например клетку (4;1). Включаем её в цикл (рис. 3е). Переходим к ней.

2к

1200

600

800

1000

ui

400

5

6

2

2 400

0

500

9 500

7

4 *

6

-5

700

7 100

1 600

4

5

-3

900

5 100

2

2 800

4

-1

1100

6 500

4

3

4 600

-2

vj

4

-2

1

2

Рассматриваем строку, содержащую клетку (4;1). Это четвёртая строка (табл. 2к). В этой строке есть заполненная клетка, которая располагается в том же столбце, что и начальная клетка цикла, клетка (2; 3). Это клетка (4; 3). Автоматически её включаем в цикл, и цикл замыкаем (рис. 3е).

Построенный цикл для свободной клетки (2; 3) изображён на рисунке 3ж.

6) Пометим клетки цикла знаками «+» и «–». Помечать клетки цикла начнём со свободной клетки цикла, клетки (2; 3). Её пометим знаком «+». Далее, двигаясь по циклу в направлении его построения, помечаем остальные клетки цикла, чередуя знаки (рис. 4).

К летку (2; 1) пометим знаком «–», клетку (4;1) знаком «+», клетку (4;3) знаком «–». В клетки, помеченные знаком «+» зелёную массу будем добавлять, а из клеток, помеченных знаком «–» зелёную массу будем забирать. Клетками, откуда зелёная масса забирается, будут (2;1) и (4;3).

7) Определим объём перераспределения зелёной массы.

О бъём перераспределения зелённой массы ΔV равняется наименьшему из объёмов отрицательных клеток цикла. В клетке (2; 1) объём поставки зелёной массы равняется 500 т, а в клетке (4;3) – 800 т (рис. 5). Поэтому объём перераспределения зелёной массы ΔV равен: ΔV = min500; 800= 500 т.

8) Строим новый опорный план.

Сначала пересчитываем объёмы зелёной массы для клеток цикла (табл. 3): для клетки (2; 3) новый объём равен

x23 = 0 + 500 = 500 т, для клетки (2; 1) новый объём равен x21 = 500 – 500 = 0 т, для клетки (4; 1) новый объём равен x41 = 100 + 500 = 600 т, для клетки (4; 3) новый объём равен x43 = 800 – 500 = 300 т.

3

1200

600

800

1000

ui

400

5

6

2

2 400

0

500

9

7

4 500

6

-3

700

7 100

1 600

4

5

-3

900

5 600

2

2 300

4

-1

1100

6 500

4

3

4 600

-2

vj

4

-2

1

2

Объём клетки (2; 1) стал равным нулю, её переводим в ранг свободных, а клетку (2; 3) переводим в ранг заполненных. Объёмы остальных клеток таблицы, не вошедших в цикл, не меняются: x14 = 400, x31 = 100, x32 = 600, x51 = 500, x54 = 600 (табл. 3). Шаг метода потенциалов закончен.

Переходим к новому шагу. В качестве опорного рассматриваем план, соответствующий таблице 3.

1) Вычислим потенциалы полей и силосных траншей (табл. 3).

2) Вычислим косвенные издержки для свободных клеток:

Δ11 = 5 – (4 – 0) = 1 ; Δ12 = 6 – ( – 2 – 0) = 8; Δ13 = 2 – (1 – 0) = 1; Δ21 = 9 – (4+3) = 2;

Δ22 = 7 – ( – 2+3) = 6; Δ24= 6 –(2+3) = 1; Δ33= 4–(1+3) = 0; Δ34= 5–(2+3) = 0; Δ42=2–( – 2 +1) = 3;

Δ44 = 4 – (2+1) = 1; Δ52= 4 – (– 2+2) = 4; Δ53= 3 – (1+2) = 0.

3) Проверим признак оптимальности плана.

План оптимальный, так как для всех свободных клеток косвенные издержки больше либо равны нуля (Δij ≥ 0).

По таблице 3 выписываем оптимальный план:

X* = .

Для оптимального плана рассчитываем суммарные транспортные издержки:

Zmin = 2∙400 +4∙500 +7∙100 +1∙600 +5∙600+ +2∙300 +6∙500 +4∙600 = 13100.

Выписываем ответ: X* = ; Zmin= 13100.