Транспортная задача

Разделы: Информатика


I этап. Постановка задачи

Описание задачи

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

В двух пунктах отправления А1 и А2 находится соответственно 150 и 90 т горючего. В пункты В1, В2, В3 требуется доставить соответственно 60, 70 и 110 т горючего. Стоимости перевозки тонны горючего из пункта А1 в пункты В1, В23 составляют соответственно 6, 10 и 4 денежные единицы, а из пункта А2 – 12, 2 и 8 денежных единиц. Составить оптимальный план перевозок горючего так, чтобы общая сумма транспортных расходов была наименьшей.

Цель моделирования

Автоматизировать расчет объемов перевозок. Для этого необходимо составить таблицу-шаблон, позволяющую быстро рассчитать объемы перевозок и затраты на перевозку так, чтобы затраты на перевозку были минимальными.

Анализ объекта

В данной задаче рассматриваются объекты “затраты” и “объемы” перевозок, которые формируются на основе отдельных элементов, входящих в стоимость перевозок: тарифов на перевозку и объемов перевозок. Каждый объем перевозок задается объемом заказа и объемом запаса. Параметром плана перевозок являются затраты на перевозку.

II этап. Разработка модели

Информационная модель

Объект

Параметры

Действия

Неуправляемые (константы) управляемые
Объем перевозки от поставщика к потребителю Объем заказа.

Объем запаса.

Объем перевозки должен не превышать объем заказа и должен не превышать объема запаса

Величина объема перевозки Определение объема перевозки. Подсчет поставляемой продукции поставщиком. Подсчет получаемой продукции потребителем.
Затраты на перевозку продукции Тарифы на перевозку единицы продукции от поставщика к потребителю. Величина объемов перевозок Расчет затрат на перевозку продукции. Определение минимальных затрат на перевозку.

 Математическая модель

Обозначим искомые объемы перевозок от поставщиков к потребителям следующим образом:

а11 – объем перевозки от поставщика А1 к потребителю В1;

а12 – объем перевозки от поставщика А1 к потребителю В2;

а13 – объем перевозки от поставщика А1 к потребителю В3;

а21 – объем перевозки от поставщика А2 к потребителю В1;

а22 – объем перевозки от поставщика А2 к потребителю В2;

а23 – объем перевозки от поставщика А2 к потребителю В3;

Составляем ограничения на запасы

для поставщика А1:

а111213=150

для поставщика А2:

а212223=90

Составляем ограничения на заказы

для потребителя В1:

а1121=60

для потребителя В2:

а1222=70

для потребителя В3:

а1323=110

Затраты на перевозку составят:

Z=6•а11+10•а12+4•а13+12•а21+2•а22+8•а23

Изменять значения а11, а12, а13, а21, а22, а23 так, чтобы удовлетворить всем ограничениям и получить минимальные затраты на перевозку продукции.

Компьютерная модель

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

  1. Составляем таблицу исходных данных
  2. рис. 1. Таблица с исходными данными

  3. Вводим формулы в ячейки
  4. В ячейку Е11 формулу =СУММ(B11:D11) . Объемы перевозимого горючего от поставщика А1.

    В ячейку Е12 формулу =СУММ(B12:D12) . Объемы перевозимого горючего от поставщика А2.

    В ячейку В13 формулу =СУММ(B11:В12) . Объемы перевозимого горючего к потребителю В1.

    В ячейку С13 формулу =СУММ(С11:С12) . Объемы перевозимого горючего к потребителю В2.

    В ячейку D13 формулу =СУММ(D11:D12) . Объемы перевозимого горючего к потребителю В3

    В ячейку В14 формулу =СУММПРОИЗВ(B5:D6;B11:D12). Затраты на перевозимое горючее от поставщиков к потребителям. Именно эта величина должна минимальной при перевозке горючего. Сами искомые объемы перевозок находятся в ячейках В11:D12. Начальные значения объемов перевозок вводим равные нулю. При выполнении поиска решения в этих ячейках будут оптимальные значения объемов перевозок. После ввода формул и начальных значений таблица примет вид:

    рис. 2. Таблица с введенными формулами

  5. В ячейке В14 находится формула вычисления затрат на перевозку горючего. Затраты на перевозку должны быть минимальными. Эта ячейка в терминологии Excel будет являться целевой. Для осуществления поиска решения необходимо задать ограничения и условия поиска. Выполняем действия Сервис| Поиск решения. На экране появится диалоговое окно Поиска решения.

рис. 3. Диалоговое окно поиска решения

В этой форме необходимо установить целевую ячейку $B$14 минимальному значению. Изменяя ячейки $B$11:$D$12. Для того, чтобы ввести адреса ячеек, нужно щелкнуть на значке справа от поля ввода, и затем в таблице выделить область (группу ячеек). Для того, чтобы задать ограничения, необходимо щелкнуть на кнопке Добавить. После этого появится форма для ввода ограничений.

рис. 4. Диалоговое окно ввода ограничений

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

$Е$11=$Е$5

$Е$12=$Е$6

$В$13=$В$7

$С$13=$С$7

$D$13=$D$7

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

$B$11= целое

$C$11= целое

$D$11= целое

$B$12= целое

$C$12= целое

$D$12= целое

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

рис. 5. Диалоговое окно с введенными ограничениями

Так как мы осуществляем поиск минимального значения, то можем получить отрицательные значения. Что является нежелательным в нашей задаче. Поэтому необходимо щелкнуть на кнопке Параметры (см. рис.5) и отметить пункт неотрицательные значения и щелкнуть ОК.

рис. 6. Окно задания параметров поиска решения

Затем щелкнуть на кнопке Выполнить. После этого на экране появятся результаты поиска. Щелкнуть на кнопке ОК.

рис. 7. Таблица с полученным решением

В ячейках B11:D12 будут находится значения, определяющие оптимальный план перевозок горючего. В нашей задаче затраты на перевозку составят 1020 условных денежных единиц.

III этап. Компьютерный эксперимент

План моделирования

  1. Провести тестовый расчет компьютерной модели по данным, приведенным в таблице.
  2. Провести расчет объемов перевозок со своими объемами заказов и объемами запасов продукции.
  3. Изменить стоимости перевозок от поставщиков к потребителем и при исходных данных получить решение задачи.
  4. Добавить поставщиков и дополнить модель расчетом по новым данным.
  5. Добавить потребителей и дополнить модель расчетом по новым данным.

IV этап. Анализ результатов моделирования

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

Задание

Составить модель решения задачи.

В резерве трёх железнодорожных станций А, В и С находятся соответственно 60, 80 и 100 вагонов. Составить оптимальный план перегона этих вагонов к четырем пунктам погрузки хлеба, если пункту №1 необходимо 40 вагонов, №2 – 60 вагонов, №3 – 80 вагонов и №4 – 60 вагонов. Стоимость перегонов одного вагона со станции А в указанные пункты соответственно равны 1, 2, 3, 4 денежные единицы, со станции В – 4, 3, 2, 0 денежных единиц и со станции С – 0, 2, 2, 1 денежная единица.