Лабораторная работа №3 моделирование транспортных задач цель лабораторнойработы


Download 141.27 Kb.
bet3/4
Sana19.01.2023
Hajmi141.27 Kb.
#1101477
TuriЛабораторная работа
1   2   3   4
Bog'liq
Qo\'shimcha

Составьте оптимальный план поставки сортового зерна в пункты переработки.
Порядок выполнения. 1. Убеждаемся, что данная задача является закрытой транспортной задачей и, следовательно, она разрешима: сумма запасов поставщиков = 100 + 150 + 250 = 500 т,
сумма потребностей пунктов переработки = 50 + 100 + 200 + 150 = 500 т,
500 = 500 т.

  1. Исходные данные задачи представляем в виде таблицы:

  • в ячейки диапазона А3:А5 вводим наименования поставщиков зерна A1, A2, A3;

  • в ячейки диапазона В2:Е2 вводим наименования переработчиков зерна B1, B2, B3, B4;

  • в каждую ячейку массива В3:Е5 вводим соответствующую стои­мость перевозки 1 т. сортового зерна (рис. 3.1);

  • в ячейки диапазона F3:F5 вводим объемы запасов зерна, имею­щиеся у поставщиков;

  • в ячейки диапазона В66 вводим объемы зерна, заказываемые переработчиками.

  1. Оптимальный план перевозок зерна также будет получен в виде таблицы аналогичной таблице с исходными данными, но в каждой клетке (i, j) которой (за исключением последней строки и последнего столбца) будет указана не стоимость за тонну зерна, а объём зерна, перевозимого по маршруту Ai ^ Bj. Для создания таблицы перевозок выполняем следую­щие действия:

  • в ячейках диапазона А9:А11 повторяем наименования переработ­чиков A1, A2, A3;

  • в ячейках диапазона В88 повторяем наименования переработ­чиков B1,B2,B3,B4;

  • в каждую ячейку массива В9:Е11 вводим любые числа, напри­мер, единицы. Этим ячейкам в дальнейшем будет присвоен статус активных ячеек и в них по окончании решения задания появятся значения переменных, которые будут определять его оптимальное решение;

  • в ячейку F9 вводим формулу, суммирующую содержимое ячеек диапазона В9:Е9, т. е. вводим формулу =СУММ(В10:Е10). Вы­полняем автозаполнение от ячейки F9 до ячейки F11. В результате в указанных ячейках будет суммироваться содержимое соответ­ствующих строк таблицы перевозок;

  • в ячейку В12 вводим формулу, суммирующую содержимое ячеек диапазона В9:В11, т. е. вводим формулу =СУММ(В9:В11). Вы­полняем автозаполнение от ячейки В12 до ячейки Е12. В резуль­тате в указанных ячейках будет суммироваться содержимое соот­ветствующих столбцов таблицы перевозок.


А

В

С | D

Е

F

G

1 Вариант 1

Исходные данные










2

В1

В2 ВЗ

В4

Запасы




3 I А1

80

30 50

20

100




4] А2

40

10 60

70

150




si АЗ

10

90 40

30

250




б Потреби.

50

100 200

150

500=500




7

План перевозок







8

В1

В2 ВЗ

В4

Запасы




9 I А1

1

1 1

1

4




10 А2

1

1 1

1

4




111 АЗ

1

1 1

1

4




12 Потреби.

3

3 3

3

500=500




1з|










14

Суммарные затрать 530







15]










Рис. 3.1. Экранная форма задания 3.1




  1. В ячейке D14 будет определяться значение целевой функции, ко­торое равно сумме произведений объемов поставок на соответствующие стоимости перевозок одной единицы объема. Для этого в указанную ячей­ку вводим формулу =СУММПРОИЗВ(ВЭ:Е5;В9:Е11). В результате в ячейке D14 появится число, равное суммарной стоимости всех перевозок, при условии, что объёмы поставок равны 1 т.

  2. Для определения оптимального плана поставок вызываем надстройку Поиск решения (вкладка Данные, группа Анализ). В откры­вающемся окне Параметры поиска решения заполняем необходимые поля:

  • в поле Оптимизировать целевую ячейку вводим адрес ячейки, в которой размещено значение целевой функции, т. е. $D$14 (рис. 3.2);

  • определим направление оптимизации целевой функции, щелкнув один раз левой клавишей мыши по селекторной кнопке мини­мум;

  • в поле Изменяя ячейки заносим адреса ячеек массива $В$9:$Е$11, в которых размещены значения переменных транс­портной задачи;

  • в поле В соответствии с ограничениями необходимо ввести огра­ничения транспортной задачи. Для ввода первого ограничения нажимаем кнопку Добавить, затем в раскрывающемся окне Добав­ление ограничения в поле Ссылка на ячейки вводим адреса ячеек $F$9: $F$11, в поле знака - знак «=», а в поле Ограничение вводим адреса ячеек $F$3: $F$5. В результате в указанном поле появится ограничение $F$9:$F$11=$F$3:$F$5. Аналогично вводим второе ограничение: $В$12:$Е$12=$В$6:$Е$6. Затем требуем, чтобы зна­чения переменных в изменяемых ячейках принимали целые значе­ния $В$9:$Е$11=цел (см лаб. работу № 2);

  • ставим «галочку» на селекторное окошко Сделать переменные без ограничений неотрицательными;

  • в поле Выберите метод решения выбираем Поиск решения ли­нейных задач симплекс-методом.

После заполнения всех необходимых полей окна Параметры поис­ка решения запускаем задачу на решение путем нажатия кнопки Найти решение. Результаты решения задания 3.1 представлены на рис. 3.3.


5

Оптимизировать целевую функцию:
Д°: © Максимум Минимум Значения: Изменяя ячейки переменных:

SDS14

S859:SES11

S8S12:SES12 = SBS6:SES6

ж

S8S9:SES11 = целое




SF S9: SFS11 = SFS3:SFS5













В соответствии с ограничениями:

Загрузить/сохранить

Добавить

Изменить

Удалить

Сбросить



  • Сделать переменные без ограничений неотрицательными


Поиск решения линейных задач симплекс-методом

Параметры
Выберите метод решения:


Метод решения
Для гладких нелинейных задач используйте поиск решения нелинейных задач методом ОПГ, для линейных задач - поиск решения линейных задач симплекс-методом, а для негладких задач - эволюционный поиск решения.



Справка

Закрыть
Найти решение


Рис. 3.2. Заполнение полей в окне Параметры поиска решения для задания 3.1




A

Б

С

D

Е

F

G

1
2
3

Вариант 1

Исходные данные













B1

В2

ВЗ

В4

Запасы

A1

80

30

50

20

100

4

A2

40

10

60

70

150




5

  1. 7 S 9

A3

10

90

40

30

250




Потреби.

50

100

200

150

500=500







План перевозок










B1

Б2

ВЗ

В4

Запасы

A1

0

0

0

100

100

10

A2

0

100

50

0

150




11
12
13

A3

50

0

150

50

250




Потреби.

50

100

200

150

500=500



















14




Суммарные затрать

14000










15






















Рис. 3.3. Результаты решения задания 3.1



Задание 3.2. На станциях A
1, A2, A3 имеется избыток порожних ва­гонов в количествах a1, a2, a3 ед. соответственно. Порожние вагоны необ­ходимо поставить на станции B1, B2, B3, B4, B5, потребность которых в ва­гонах составляет b1, b2, b3, b4, b5 ед. соответственно. Известно, что рассто­яние между станцией Д. (i = 1, 2, 3) и станцией Bj (j = 1, 2, ..., 5) состав­ляет cij десятков км:

"'In

C21 C 2 2
c11 c1 2

Download 141.27 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling