Открытая транспортная задача.

а) открытая транспортная задача. - student2.ru - — излишек продукта

Способ сведения к замкнутой задаче. Пусть открытая транспортная задача. - student2.ru — величина избытка продукции, т.е. открытая транспортная задача. - student2.ru - штраф за единицу продукта, не реализованного в пункте i; уi — количество продукта, не реализованного в пункте i.

Замкнутая транспортная задача имеет вид

открытая транспортная задача. - student2.ru , (1.11)

открытая транспортная задача. - student2.ru , открытая транспортная задача. - student2.ru , (1.12)

открытая транспортная задача. - student2.ru , открытая транспортная задача. - student2.ru , (1.13)

открытая транспортная задача. - student2.ru , (1.14)

открытая транспортная задача. - student2.ru уi открытая транспортная задача. - student2.ru ; открытая транспортная задача. - student2.ru . (1.15)

б) открытая транспортная задача. - student2.ru — дефицит продукта.

Способ сведения к замкнутой задаче. Пусть открытая транспортная задача. - student2.ru — величина дефицита продукции, т.е. открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru - штраф за еди­ницу продукта, недопоставленного в пункт j; открытая транспортная задача. - student2.ru — количество продукта, недопоставленного в пункту.

Замкнутая транспортная задача имеет вид

открытая транспортная задача. - student2.ru , (1.16)

открытая транспортная задача. - student2.ru , открытая транспортная задача. - student2.ru , (1.17)

открытая транспортная задача. - student2.ru , открытая транспортная задача. - student2.ru , (1.18)

открытая транспортная задача. - student2.ru , (1.19)

открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru ; открытая транспортная задача. - student2.ru . (1.20)

3. Транспортная задача с запретами. Пусть Е — множество пар индексов (ij), таких, что из пункта i в пункт j допускается транспортировка продукта. Между любыми другими двумя пунктами транспортировка не допускается.

Пусть М— большое число, например

открытая транспортная задача. - student2.ru , открытая транспортная задача. - student2.ru , открытая транспортная задача. - student2.ru .

открытая транспортная задача. - student2.ru

Тогда в оптимальном плане открытая транспортная задача. - student2.ru транспортной задачи открытая транспортная задача. - student2.ru при ограничениях (1.8)—(1.10) открытая транспортная задача. - student2.ru = 0, открытая транспортная задача. - student2.ru .

4. Транспортная задача с фиксированными перевозками. Если объем перевозок между пунктами открытая транспортная задача. - student2.ru и открытая транспортная задача. - student2.ru задан, то в задаче (1.7)—(1.10) вводится дополнительное ограничение: открытая транспортная задача. - student2.ru где открытая транспортная задача. - student2.ru — заданный объем перевозок.

5. Транспортная задача с ограничениями на пропускную способность. Если объем перевозок из пункта i в пункт j ограничен величиной открытая транспортная задача. - student2.ru , то в задаче (1.7)—(1.10) вводится дополнительное ограничение: открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru

6. Транспортная задача с фиксированными доплатами. Предположим, что в открытой транспортной задаче имеет место дефицит продукта и для его устранения в пунктах открытая транспортная задача. - student2.ru возможно создание новых мощностей открытая транспортная задача. - student2.ru .

Пусть переменные открытая транспортная задача. - student2.ru , если в пункте открытая транспортная задача. - student2.ru вводятся мощности di и открытая транспортная задача. - student2.ru , если в пункте i мощности не вводятся. Издержки на ввод мощностей d, в пункте i (i = n + 1, ..., k)составляют иi.

С учетом возможности создания новых мощностей транспорт­ная задача может быть записана в следующем виде:

открытая транспортная задача. - student2.ru , (1.21)

открытая транспортная задача. - student2.ru , открытая транспортная задача. - student2.ru , (1.22)

открытая транспортная задача. - student2.ru , открытая транспортная задача. - student2.ru , (1.23)

открытая транспортная задача. - student2.ru , открытая транспортная задача. - student2.ru , (1.24)

открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru ; открытая транспортная задача. - student2.ru . (1.25)

Здесь (1.21)— целевая функция (минимум затрат на транспортировку и ввод мощностей);

(1.22) — ограничения по величине предложения в каждом су­ществующем пункте производства;

(1.23) — ограничения по величине предложения в каждом новом пункте производства;

(1.24) — ограничения по величине спроса в каждом пункте по­требления;

(1.25) — условия неотрицательности объемов перевозок.

Помимо непрерывных переменных открытая транспортная задача. - student2.ru в модель включены булевы переменные открытая транспортная задача. - student2.ru . Задача (1.21)— (1.25) является задачей линейного программирования со «смешанными» переменными.

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

Для решения транспортной задачи могут быть использованы также и менее трудоемкие (по объему вычислений) алгоритмы, например метод потенциалов.

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

Таблица 1.1

Пункт потребления Пункт производства     j ... m Пред- ложе- ние
открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru ... открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru
открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru ... открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru
... ... ... ... ... ... ...
i открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru ... открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru
... ... ... ... ... ... ... ...
n открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru ... открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru
Спрос открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru ... открытая транспортная задача. - student2.ru ... открытая транспортная задача. - student2.ru  

Оптимальный план перевозок имеет вид

Таблица 1.2

Пункт потребления Пункт производства     j ... m
открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru ... открытая транспортная задача. - student2.ru
открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru ... открытая транспортная задача. - student2.ru
... ... ... ... ... ...
i открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru ... открытая транспортная задача. - student2.ru
... ... ... ... ... ... ...
n открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru ... открытая транспортная задача. - student2.ru

Пример 2.Задача организации оптимального снабжения.

Три фермерских хозяйства открытая транспортная задача. - student2.ru , открытая транспортная задача. - student2.ru , открытая транспортная задача. - student2.ru ежедневно могут доставлять в город соответственно 180, 220 и 100 ц молока для обеспечения пяти торговых точек: открытая транспортная задача. - student2.ru , открытая транспортная задача. - student2.ru , открытая транспортная задача. - student2.ru , открытая транспортная задача. - student2.ru , открытая транспортная задача. - student2.ru .Стоимость перевозки 1 ц молока и потребности торговых точек в молоке указаны в табл. 1.3.

Таблица 1.3

.

Фермерские хозяйства Затраты на перевозку 1ц к торговым точкам Запас молока, ц
открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru
открытая транспортная задача. - student2.ru
открытая транспортная задача. - student2.ru
открытая транспортная задача. - student2.ru
Потребности в молоке, ц

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

Решение. Так как целевая функция и неравенства-ограниче­ния линейны, эта задача является задачей линейного программи­рования. Данная задача яв­ляется транспортной задачей закрытого типа, так как запасы молока у поставщиков (фермерских хозяйств) равны потребно­стям в молоке у торговых точек. Для задачи открытого типа меняется изменяется вид системы ограничений.

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

Переменные: открытая транспортная задача. - student2.ru открытая транспортная задача. - student2.ru ; открытая транспортная задача. - student2.ru ) — количество молока, поставля­емое открытая транспортная задача. - student2.ru -м фермерским хозяйством в открытая транспортная задача. - student2.ru -ю торговую точку.

Целевая функция — суммарные транспортные издержки, кото­рые необходимо минимизировать:

открытая транспортная задача. - student2.ru

открытая транспортная задача. - student2.ru

открытая транспортная задача. - student2.ru

Функциональные ограничения:

• по поставщикам

открытая транспортная задача. - student2.ru ,

•по потребителям

открытая транспортная задача. - student2.ru

Прямые ограничения: открытая транспортная задача. - student2.ru .

1.Укажем адреса ячеек, в которые будет помещен результат решения. Изменяемые ячейки — B11:F13. В эти ячейки в резуль­тате решения задачи будут записаны оптимальные значения открытая транспортная задача. - student2.ru .

2.Введем исходные данные. Введите исходные данные задачи, как показано на рис. 1.14.

открытая транспортная задача. - student2.ru

Рис. 1.14. Введены исходные данные

3. Введем зависимости для ограничений. Сначала введем условия реализации мощностей поставщиков:

открытая транспортная задача. - student2.ru где открытая транспортная задача. - student2.ru — мощность поставщика открытая транспортная задача. - student2.ru ; открытая транспортная задача. - student2.ru — объем поставки груза от по­ставщика открытая транспортная задача. - student2.ru к потребителю открытая транспортная задача. - student2.ru ; открытая транспортная задача. - student2.ru — количество потребителей.

· Поместим курсор в ячейку G11.

· Выберем функцию СУММ.

· Выделим необходимые для суммирования ячейки B11:F11.

· Нажмем кнопку ОК для подтверждения ввода формулы для суммирования

Содержимое ячейки G11 скопируем в ячейки G12, G13.

Затем введите условия удовлетворения запросов потребителей:

открытая транспортная задача. - student2.ru где открытая транспортная задача. - student2.ru — мощность потребителя у; открытая транспортная задача. - student2.ru — количество поставщиков.

· Поместим курсор в ячейку В14.

· Выберем функцию СУММ.

· Выделим необходимые для суммирования ячейки В11: В13.

· Нажмем кнопку ОК для подтверждения ввода формулы для суммирования.

Содержимое ячейки В14скопируем в ячейки С14 и F14.

4.Введем зависимость для целевой функции. Для вычисления значения целевой функции, соответствующей минимальным сум­марным затратам на доставку груза, зарезервируем ячейку и вве­дем формулу для ее вычисления:

открытая транспортная задача. - student2.ru , где открытая транспортная задача. - student2.ru — стоимость доставки 1 ц молока от поставщика к потреби­телю открытая транспортная задача. - student2.ru .

· Поместим курсор в ячейку G14 (после решения задачи в данной ячейке будет находиться значение целевой функции).

· Запускаем Мастер функций (значок fx). ■

· В окне Категория выбираем Математические.

· В окне Функция выбираем СУММПРОИЗВ.

· Нажимаем кнопку ОК.

· В окне СУММПРОИЗВ укажем адреса массивов, элементы кото­рых обрабатываются этой функцией.

В нашей задаче целевая функция представляет собой произве­дение затрат на доставку молока (ячейки B3:F5) и объемов поста­вок для каждого потребителя (содержимое ячеек В11:F13).

· В поле Массив 1 указываем адреса B3:F5. В поле Массив 2 укажите адреса B11:F13.

· Нажимаем кнопку ОК — подтверждение окончания ввода адресов массивов.

В поле ячейки G14 появится некоторое числовое значение, равное произведению поставок на коэффициенты затрат по до­ставке грузов (в данной задаче — это число 0, рис. 1.15).

открытая транспортная задача. - student2.ru

Рис. 1.15. Создана форма для решения задачи, введена зависимость для целевой функции

На рис. 1.16 отражены введенные формулы.

открытая транспортная задача. - student2.ru

Рис. 1.16. Вид введенных формул

5. Запускаем команду Поиск решений.

6. Назначаем ячейку для целевой функции.

Поместим курсор в окно Установить целевую ячейку.

Введем адрес ячейки $G$14 (рис. 1.17).

Введем тип целевой функции. Для этого отметим, чему равна целевая функция — Минимальному значению.

7.Вводим ограничения.

· Помещаем указатель мыши на кнопку Добавить. Появится диалоговое окно добавление ограничения.

Первая запись в группе Ограничения (см. рис. 1.17) пред­ставляет собой фиксированную перевозку, вторая запись - ограничения по уровню спроса, третья и четвертая запись- запрет на перевозки, пятая запись — ограничения по уровню запасов.

· После ввода всех ограничений нажимаем кнопку ОК.

открытая транспортная задача. - student2.ru

Рис. 1.17. Введены все условия задачи

Наши рекомендации