Автор работы: Пользователь скрыл имя, 02 Ноября 2010 в 17:51, Не определен
Информационные технологии на транспорте
Задачу выбора плана перевозок товаров от источников стокам с учетом промежуточных пунктов, обеспечивающего минимальные транспортные затраты и потребности стоков, в исследовании операций называют транспортной задачей с промежуточными пунктами. Для приобретения практических навыков в построении математических моделей таких задач обратимся к следующему примеру.
На рисунке 4 представлена схема размещения складов, на которой указаны: а) склады в виде узлов сети с номерами от 1 до 6; б) избыток товара на складе, который должен быть перераспределен в системе складов (указан в квадратных скобках рядом с узлом сети положительным числом и выражен в единицах измерения товара); в) недостаток товара на складе, который должен быть устранен за счет его поставок с других складов системы (указан в квадратных скобках рядом с узлом сети отрицательным числом).
Рисунок
4 – Схема размещения складов
На рисунке 4 видно, что суммарный избыток товара, имеющийся на складах системы с номерами 1 и 2, равен суммарному недостатку товара, имеющемуся на складах с номерами 5, 6. Перераспределение товара может происходить через склады с номерами 3 и 4, которые в рассматриваемой задаче и являются промежуточными или транзитными пунктами. Истинными пунктами отправления являются лишь склады с номерами 1 и 2, на которых имеется избыток товара и с которых товар можно только вывозить, а истинным пунктом назначения является склад с номером 6, на котором есть недостаток товара, и на этот склад товары можно только завозить. Заметим также, что между складами с номерами 3 и 4 возможны перевозки в обоих направлениях, но в общем случае c34¹c43 (например, наличие одностороннего движения по кратчайшему маршруту). Объемы спроса и предложения, соответствующие этим пунктам отправления и назначения, вычисляются следующим образом.
Объем предложения истинного пункта отправления = объем исходного предложения.
Объем предложения транзитного пункта = объем исходного предложения + объем буфера.
Объем спроса истинного пункта назначения = объем исходного спроса.
Объем спроса транзитного пункта = объем буфера.
Объем буфера должен быть таким, чтобы вместить объем всего предложения (или спроса).
Пусть J — множество номеров складов, на которые товар может быть доставлен с k-го склада, а I — множество номеров складов, с которых товар может быть доставлен на k-й склад. Tk — величина чистого запаса товара, равная объему исходного предложения или исходного спроса. Тогда математическую модель данной задачи можно представить следующим образом:
2.2 Решение транспортной задачи с промежуточными пунктами в Excel
Необходимо найти решение транспортной задачи с промежуточными пунктами, если стоимость перевозки единицы товара составляет: c13=2 у.е., c14=3 у.е., c23=5 у.е., c24=4 у.е., c34=3 у.е., c35=6 у.е., c43=3 у.е., c45=4 у.е., c46=5 у.е., c56=4 у.е.
В
Excel необходимо создать 2 таблицы: Стоимость перевозки единицы
товара и Плана перевозок товара между
складами. В таблице Стоимость перевозки единицы
товара мы видим,
что если между отдельными складами отсутствует
возможность перевозки товара, то в соответствующие
ячейки таблицы заносится любое большое
число (в данном случае 100)(таблица 10).
Таблица 10 – Стоимость перевозки единицы товара
Поставщиики | Потребители | |||
3 | 4 | 5 | 6 | |
1 | 2 | 3 | 100 | 100 |
2 | 5 | 4 | 100 | 100 |
3 | 0 | 3 | 6 | 100 |
4 | 3 | 0 | 4 | 5 |
5 | 100 | 100 | 0 | 4 |
Для того чтобы найти в таблице Плана перевозок товара между складами объем предложения и объем спроса, определим объем буфера B по следующему правилу:
B = общий объем предложения = S1+S2=170+180 = 350 ед.
или
B = общий объем спроса =D6+D5= 155 + 195= 350 ед.
Для остальных складов объемы предложения Si или объемы спроса Dj равны нулю.
В целевую ячейку, в данном случае D25, необходимо занести формулу: =СУММПРОИЗВ(B5:E9;C18:F22)
Используя меню СервисÞПоиск решения открываем диалоговое окно Поиск решения, в котором устанавливаем целевую ячейку равной минимальному значению, определяем диапазон изменяемых ячеек и ограничения и запускаем процедуру вычисления, щелкнув по кнопке Выполнить.
Результат решения данной
Таблица 11 – Оптимальный план перевозок
Видно, что оптимальный план перевозок товара между складами следующий:
Стоимость перевозок при этом минимальна и составляет 2825 условных денежных единиц.
Задача 3
Задача о назначениях
У
автотранспортной компании имеется
n автомобилей разных марок (выбирается
из таблицы 7). Автомобили разных марок
имеют разную грузоподъёмность qi
(т) и разные удельные эксплуатационные
затраты ci ($/км) – таблица
6. Компания получила заказы от m клиентов
на перевозку грузов. Причём в каждом заказе
указан объём перевозимого груза Qj
(т) и расстояние перевозки Lj
(км). Заказы на перевозку выбираются
из таблицы 8. Требуется, используя табличный
процессор Excel, оптимальным образом назначить
автомобили на рейсы для выполнения заказов
клиентов, полагая тарифы (руб./ткм) для
клиентов на перевозки одинаковыми.
Таблица 6 – Характеристики автомобилей по маркам
Таблица 7 – Структура
парка автомобилей
КОЛИЧЕСТВО АВТОМОБИЛЕЙ | ||||
МАРКИ А | МАРКИ В | МАРКИ С | МАРКИ D | МАРКИ Е |
0 | 4 | 3 | 2 | 1 |
ХАРАКТЕРИСТИКИ | КЛИЕНТЫ | ||||||||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | |
Qj, Т | 100 | 35 | 45 | 95 | 15 | 125 | 35 | 5 | 50 |
Lj, КМ | 50 | 60 | 70 | 18 | 20 | 10 | 12 | 25 | 28 |
3.1 Математическая постановка задачи
Предположим,
что имеется n различных работ, каждую
которых может выполнить любой из n привлеченных
исполнителей. Стоимость выполнения i-й
работы j-м исполнителем известна и равна
cij (в условных денежных единицах).
Необходимо распределить исполнителей
по работам (назначить одного исполнителя
на каждую работу) так, чтобы минимизировать
суммарные затраты, связанные с выполнением
всего комплекса работ.
В исследовании операций задача, сформулированная выше известна как задача о назначениях. Введем переменные xij, принимающие значение 1 в случае, когда i-ю работу выполняет j-й исполнитель и значение 0 во всех остальных случаях, i,j = 1, n. Тогда ограничение
гарантирует
выполнение каждой работы лишь одним
исполнителем, ограничение
гарантирует, что каждый из исполнителей будет выполнять лишь одну работу.
Стоимость выполнения всего комплекса работ равна
Таким
образом, задачу о назначениях можно
записать следующим образом:
Задача о назначениях является частным случаем классической транспортной задачи, в которой надо положить n = m, Si = 1, i = 1,...,n, Dj = 1, j = 1,...,n. При этом условие xijÎ{0, 1}, i,j = 1,...,n, означает выполнение требования целочисленности переменных xij. Это связано с тем, что мощности всех источников и стоков равны единице, откуда следует, что в допустимом целочисленном решении значениями переменных могут быть только 0 и 1.
Как частный случай классической транспортной задачи, задачу о назначениях можно рассматривать как задачу линейного программирования. Поэтому в данном случае используют терминологию и теоретические результаты линейного программирования.
В задаче о назначениях переменное xij, может принимать значение 0 или 1. При этом в любом допустимом решении лишь n переменных могут принимать значения 1. Таким образом, любое допустимое базисное решение задачи о назначениях будет вырожденным.
На практике встречаются задачи о назначениях, в постановках которых параметр cij для i,j= 1,...,n понимается как эффективность выполнения i-й работы j-м исполнителем. В этих случаях нужно так распределить работы между исполнителями, чтобы суммарная эффективность их выполнения был бы максимальной, т.е.
где максимум
ищется при указанных выше ограничениях.
3.2 Решение задачи о назначениях в Excel
У автотранспортной компании имеется n автомобилей разных марок. Автомобили разных марок имеют разную грузоподъёмность qi (т) и разные удельные эксплуатационные затраты ci ($/км). Компания получила заказы от m клиентов на перевозку грузов. Причём в каждом заказе указан объём перевозимого груза Qj (т) и расстояние перевозки Lj (км). Требуется, используя табличный процессор Excel, оптимальным образом назначить автомобили на рейсы для выполнения заказов клиентов, полагая тарифы на перевозки одинаковыми.