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

Download Report

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

Тема 6. Транспортная
логистика. Транспортная
задача
Презентация подготовлена
преподавателем кафедры
«Прикладной математики»
Тесёлкиной Е.С.
Предметом ТЛ является комплекс задач,
связанный с организацией перемещения
грузов транспортом общего назначения.
В области ТЛ ставятся и решаются следующие
задачи:
• определение оптимального плана перевозок
однородной продукции,
• многопродуктовые ТЗ с независимыми и
взаимозаменяемыми поставками,
• задачи размещения с учетом транспортных и
производственных затрат,
• определение рациональных маршрутов и
транзитная перевозка продукции.
• Задачи ТЛ решаются во взаимной связи с
другими задачами логистики, такими, как
производственная логистика (ПС),
складская логистика, логистика запасов,
сбытовая логистика, информационная
логистика.
• При решении задач, возникающих в ТЛ
часто используется модель ТЗ и ее
различные модификации.
Стандартная ТЗ и ее модификации
• Данная модель используется для составления
наиболее экономичного плана перевозок одного
вида продукции из нескольких пунктов (например,
заводов) в пункты доставки (например, склады).
• Транспортную модель можно применять при
рассмотрении ряда практических ситуаций,
связанных с управлением запасами, составлением
сменных графиков, назначением служащих на
рабочие места, оборотом наличного капитала,
регулированием расхода воды в водохранилищах и
многими другими. Кроме того, модель можно
видоизменить, с тем чтобы она учитывала
перевозку нескольких видов продукции.
• Транспортная задача представляет собой
ЗЛП, однако ее специфическая структура
позволяет так модифицировать симплексметод, что вычислительные процедуры
становятся более эффективными.
• При разработке метода решения
транспортной задачи существенную роль
играет теория двойственности.
• В классической транспортной задаче
рассматриваются перевозки (прямые или с
промежуточными пунктами) одного или
нескольких видов продукции из исходных пунктов
в пункты назначения.
• Эту задачу можно видоизменить, включив в нее
ограничения сверху на пропускные способности
транспортных коммуникаций.
• Задачу о назначениях и задачу управления
запасами можно рассматривать как задачи
транспортного типа.
Постановка транспортной задачи
• Некоторый однородный продукт,
сосредоточенный у m поставщиков Ai в
количестве ai (i = 1..m) единиц соответственно,
• необходимо доставить n потребителям Bj в
количестве bj ( j = 1..n) единиц.
• Известна стоимость cij перевозки единицы
груза от i-го поставщика к j-му потребителю.
• Необходимо составить план перевозок,
позволяющий вывести все грузы, полностью
удовлетворить потребности и имеющий
минимальную стоимость.
• Обозначим через xij количество единиц груза,
запланированных к перевозке от i-го поставщика к jму потребителю. Тогда стоимость перевозки
составит cijxij.
• Стоимость всего плана перевозок выразится
двойной суммой
m
z
n
c
i 1
ij
x ij
j 1
• Систему ограничений получаем из следующих
условий задачи:
а) все грузы должны быть перевезены, т.е.
б) все потребности должны быть удовлетворены,
т.е.
Математическая модель транспортной
задачи имеет следующий вид:
m
z 
n
c
ij
x ij 
 min
(1)
i 1 j 1
n
x
ij
 a i , i  1 ..m
(2)
 b j , j  1 .. n
(3)
j 1
m
x
ij
i 1
Xij  0, i = 1..m, j = 1..n
(4)
• В рассмотренной модели предполагается, что
суммарные запасы равны суммарным
m
n
потребностям, т.е.
a 
b

i 1
i

j
j 1
• Транспортная задача, в которой суммарные
запасы и потребности совпадают, т.е.
выполняется данное условие, называется
закрытой моделью; в противном случае –
открытой.
• Для открытой модели может быть два случая:
а) суммарные запасы превышают суммарные
потребности,
б) суммарные потребности превышают
суммарные запасы.
Линейная функция одинакова в обоих случаях,
изменяется только вид системы ограничений.
n
• Случай «а»: 
x ij  a i , i  1 ..m
j 1
m
x
ij
 b j , j  1 ..n ,
ij
 a i , i  1 ..m
ij
 b j , j  1 ..n ,
x ij  0
i 1
• Случай «б»:
n
x
j 1
m
x
i 1
x ij  0
Открытая модель решается приведением к
закрытой модели.
• В случае (а), вводится фиктивный потребитель Bn+1,
потребность которого
m
n
b n 1   a i   b j .
i 1
j 1
• В случае (б), вводится фиктивный поставщик Am+1,
запасы которого
n
m
a m 1   b j   a i .
j 1
i 1
Как стоимость перевозки единицы груза до фиктивного
потребителя (Cin+1, i=1,..,m), так и стоимость перевозки
груза от фиктивного поставщика (Cm+1j, j=1,..,n)
полагаются равными нулю, так как груз в обоих случаях
не перевозится.
Замечание.
Однако возможна ситуация, когда эти стоимости не
равны нулю. Например, если:
• каждая недопоставленная единица продукции
облагается штрафом (транспортные расходы на
единицу недопоставленной продукции (Cm+1j) равны
штрафу за единицу недополученной продукции).
• продукция имеется в избытке (можно назначить
штраф за хранение невывезенной продукции,
приняв его за стоимость (Cin+1) перевозки к
фиктивному потребителю).
• поставщик (s) должен вывезти всю продукцию
(стоимость перевозки к фиктивному потребителю
необходимо сделать очень высокой: Csn+1=M).
• ТЗ имеет n+m уравнений с mn неизвестными.
• Матрицу X=(xij)m,n , удовлетворяющую
условиям (3.2)-(3.4), называют планом
перевозок ТЗ.
• План X*, при котором целевая функция (3.1)
обращается в минимум, называется
оптимальным.
• План ТЗ называется опорным, если из его
основных коммуникаций (ij;Xij>0) невозможно
составить замкнутый маршрут.
• Опорный план ТЗ содержит не более m+n-1
положительных перевозок.
Решение
• Решение описанной выше математической
модели можно реализовать с помощью
надстройки «Поиск решения» в Excel (см.
пример «СР_3_Транспортная задача.xlsx»).
• Кроме того задача может быть решена
методом потенциалов.
• Выбирайте любой удобный для вас способ.
• Метод потенциалов является методом
пошагового улучшения имеющегося
решения до тех пор пока оно не станет
оптимальным.
• Для получения первоначального решения
(опорного плана), которое будет
улучшаться, применяются разные методы.
Методы составления
первоначального опорного плана:
1. метод северо-западного угла,
2. метод минимального элемента.
Метод МЭ является вариантом метода СЗУ,
учитывающим специфику матрицы
C=(cij)m,n.
Продемонстрировать на примере оба метода.
Задача 1
• Заводы фирмы-производителя стиральных машин
расположены в А1, А2 и А3. Основные центры
распределения продукции сосредоточены в В1 и В2.
Объемы производства указанных трех заводов
равняются 1000,1500 и 1200 стиральных машин
ежеквартально. Величины квартального спроса в
центрах распределения составляют 2300 и 1400
стиральных машин соответственно. Стоимость
перевозки по железной дороге одной стиральной
машины на один километр равняется примерно 8
копейкам.
Расстояния в километрах между заводами и
центрами
распределения
приведены
в
следующей
таблице:
В1
В2
А1
1000
2690
А2
1250
1350
А3
1275
850
Расстояния можно перевести в стоимость
перевозки одной стиральной машины
(переводной коэффициент = 0,08 руб./км).
Таблица стоимостей (округленных до рубля ) содержит
коэффициенты Сij общей модели:
А1
А2
А3
В1
80
100
102
В2
215
108
68
Обозначим количество стиральных машин,
перевозимых из исходного пункта i в пункт
назначения j, через Xij.
Поскольку суммарный объем производства стиральных
машин равен суммарному спросу, данная модель
является сбалансированной транспортной моделью.
Задача линейного программирования с ограничениями
в виде равенств формулируется следующим образом:
• минимизировать
Z=80X11+215X12+100X21+108X22+102X31+68X32
• при ограничениях
X11+X12 = 1000,
X21+X22 = 1500,
X31+X32 = 1200,
X11+X21+X31 = 2300,
X12+X22+X32 = 1400,
Xij  0 для всех i,j.
Метод потенциалов решения
транспортной задачи
• Для транспортной задачи (ТЗ), как и для любой другой
ЗЛП, существует двойственная к ней задача.
• Обозначим двойственные переменные для каждого
ограничения вида (2) через Ui ( i = 1,..,m) и вида (3) – Vj ( j =
1,..,n), тогда двойственная задача имеет вид:
 m
max   a i U i 
 i1

 b jV j 
j 1

n
Ui +Vj  Cij , i = 1..m, j = 1..n
• Переменные задачи, двойственной к транспортной, Ui
и Vj называют потенциалами поставщика и
потребителя соответственно.
Для оптимальности плана X=(Xij)mn ТЗ,
необходимо и достаточно существование
чисел (потенциалов) V1,V2,…,Vn и U1, U2, …,
Um таких, что
1. Ui + Vj  Cij для i = 1,..,m , j = 1,…,n
2. Ui + Vj = Cij , для тех i, j, где Xij>0 (5)
Из утверждения следует: для того чтобы опорный план был
оптимальным, достаточно выполнения следующих условий:
• а) для каждой занятой клетки (отличного от нуля элемента
матрицы X) сумма потенциалов должна быть равна стоимости
перевозки единицы груза
Ui + Vj = Cij
(6)
• б) для каждой незанятой клетки (Xij = 0) сумма потенциалов
должна быть меньше или равна стоимости перевозки единицы
груза
Ui + Vj  Cij
(7)
• Таким образом, для проверки плана на оптимальность
необходимо сначала построить систему потенциалов.
Для построения системы потенциалов используем
условие 2 из утверждения
Ui + Vj = Cj, Xij > 0
• Систему потенциалов можно построить только для
невырожденного опорного плана. Такой план содержит
n+m-1 занятых клеток, поэтому для него можно
составить систему из n+m-1 линейно-независимых
уравнений вида (6) c неизвестными Ui и Vj. Уравнений
на одно меньше, чем переменных, поэтому система
является неопределенной и одному неизвестному
придают нулевое значение. После этого остальные
потенциалы определяются однозначно.
Проверка выполнения условия
оптимальности для незанятых клеток.
• Просматриваем строки и для каждой
незанятой клетки проверяем выполнение
условия (7), т.е. суммируем потенциалы тех
строк и столбцов, на пересечении которых
стоит незанятая клетка. Если для всех
незанятых клеток Ui + Vj  Cij, то на основании
(5) проверяемый план является оптимальным.
Если для некоторых клеток Ui + Vj > Cij, то план
не является оптимальным. Тогда для каждой
клетки, в которой не выполняется условие
оптимальности, находим величину (Ui + Vj) – Cij
> 0.
Выбор свободной клетки, в которую необходимо
послать перевозку
• Загрузке подлежит в первую очередь клетка, которой
соответствует
max((Ui + Vj)-Cij).
• Построение цикла и определение величины
перераспределения груза.
• Отыскиваем цикл и начиная движение от клетки,
отмеченной знаком «+», поочередно проставляем
знаки «–» и «+». Затем находим q 0 = min Xij, где Xij –
перевозки, стоящие в вершинах цикла, отмеченной
знаком «-».
• Величина q 0 определяет, сколько единиц груза
можно перераспределить по найденному циклу.
• Значение q 0 записываем в незанятую клетку,
отмеченную знаком «+», двигаясь по циклу,
вычитаем q 0 из объемов перевозок,
расположенных в клетках, которые отмечены
знаком «-», и прибавляем к объемам перевозок,
находящимся в клетках, отмеченных знаком «+».
• Если q 0 соответствует несколько минимальных
перевозок, то при вычитании оставляем в
соответствующих клетках нулевые перевозки в
таком количестве, чтобы во вновь полученном
опорном плане занятых клеток было m+n-1.
Проверка нового плана на
оптимальность
• Для проверки на оптимальность опорного
плана можно вновь построить систему
потенциалов и проверить выполнение условия
оптимальности для каждой незанятой клетки.
• Если полученный план снова окажется не
оптимальным, то следует выполнить
вычисления, приведенные в предыдущем
пункте. Процесс повторяют до тех пор, пока
все незанятые клетки не будут удовлетворять
условию (7).
Определение оптимального плана ТЗ,
имеющих некоторые усложнения в их
постановке
1. При некоторых реальных условиях перевозки груза из
определенного пункта Ai в пункт назначения Bj не
могут быть осуществлены. Для определения
оптимальных планов таких задач предполагают, что
стоимость перевозки единицы груза из пункта Ai в
пункт Bj является сколь угодно большой величиной М
и при этом условии известными методами находят
решение ТЗ. Такой подход к нахождению решения ТЗ
называется запрещением перевозок.
2. В отдельных ТЗ дополнительным условием является
обеспечение перевозки по соответствующим
маршрутам определенного количества груза. Пусть,
например, из Ai в Bj требуется обязательно перевезти
αij единиц груза. Тогда в соответствующую клетку
таблицы, находящуюся на пересечении строки Ai и
столбца Bj, записывают указанное число αij и в
дальнейшем считают эту клетку свободной со сколь
угодно большой стоимостью перевозки М. Для
полученной таким образом новой ТЗ находят
оптимальный план, который определяет
оптимальный план исходной задачи.
3. Иногда требуется найти решение ТЗ, при котором из Ai
в Bj должно быть перевезено не менее заданного
количества груза αij. Для определения оптимального
плана такой задачи считают, что запасы Ai и
потребности Bj меньше фактических на αij единиц.
После этого находят оптимальный план новой ТЗ, на
основании которого и определяют решение исходной
задачи.
Примечание: При целых ai (i = 1,..., m) и bj (j = 1,..., n),
в силу специфики ограничений ТЗ, любое
базисное допустимое решение является
целочисленным.
Задача 2. ТЗ с запрещением
перевозки
7 3 5 7 8
3 - 2
30 70 60
80
60
60
ТЗ с запрещением перевозки
• В приведенном примере запрещено
перевозить груз от 1 поставщика к 3
потребителю и от 3 поставщика ко 2
потребителю.
• Чтобы отразить это условие, необходимо в
матрице С (затраты на транспортировку 1
ед. груза) проставить максимально
большое число в ячейках, соответствующих
запрещенным маршрутам.
Задача 3. Многопродуктовая ТЗ с
независимыми и взаимозаменяемыми
поставками
• Фирма, имеющая три завода (А1, А2, А3),
производит стиральные машины четырех
моделей М1, М2, М3, М4. Основные
центры распределения продукции
расположены в двух пунктах (оптовых
базах) В1, В2. Объемы выпуска разных
заводов и величины спроса в центрах
распределения для каждой модели
машины приведены в таблице.
Модель
Завод
AI
AII
AIII
Центр
распределе
ния
BI
BII
М1
М2
М3
М4
Всего
500
800
600
400
700
-
300
400
-
1000
1500
1200
700
600
500
500
500
200
600
100
2300
1400
Стоимость перевозки одной стиральной машины
приведена в следующей таблице(матрица С = (Сij) ):
BI
BII
AI
80
215
AII
100
108
AIII
102
68
Для того чтобы учесть многопродуктовый характер
задачи, изменим транспортную модель следующим
образом:
• Вместо того чтобы рассматривать каждый завод как
один исходный пункт, разобьем его на несколько
пунктов в соответствии с числом моделей
стиральных машин, выпускаемых этим заводом.
• Аналогично поступим и с пунктами назначения, т.е.
будем считать, что каждый из них состоит из
четырех подпунктов, соответствующих четырем
моделям стиральных маши н.
• В результате получим семь исходных пунктов и
восемь пунктов назначения.
Полная транспортная таблица
Центры распределения
Объе
Зав Мод
BI
BII
м
оды ели M1 M2 M3 M4 M1 M2 M3 M4
пр-ва
АI
M3
M4
AII M1
M2
M4
AIII M1
M2
Спрос
• Заметим, что некоторые маршруты будут
недопустимы, поскольку в данной
постановке задачи стиральные машины
различных моделей не могут заменить друг
друга.
• Например, нельзя осуществлять перевозки
из пункта производства стиральных машин
марки М1 в пункт доставки стиральных
машин модели М4. В табл. запрещенным
маршрутам соответствует очень высокая
стоимость перевозки М (Cij = M).
Зав Моде
оды ли
АI
AII
AIII
Центры распределения
BI
BII
M1 M2 M3 M4 M1 M2
M3
Объе
м
M4 пр-ва
M3
M
M
80
M
M
M
M4
M
M
M
80
M
M
M
215
300
M1
100
M
M
M 108
M
M
M
500
M2
M
100
M
M
108
M
M
600
M4
M
M
M
M
M
108
400
M1
102
M
M
M
68
M
M
M
800
M2
M
102
M
M
M
68
M
M
400
Спрос
M
100 M
215 M
700
700 500 500 600 600 500 200 100 3700
Можно заметить, что на самом деле задачу не
обязательно описывать одной моделью. В силу
независимости поставок можно было бы представить
задачу по каждой модели машин в виде отдельной
таблицы перевозок, но только существенно меньшего
размера. Таблицу можно разбить следующим
образом:
а) модель М1
Заводы
AII
AIII
Спрос
Центры распределения
BI
BII
100
102
700
108
68
600
Объем
производства
500
800
б) модель M2
Заводы
AII
AIII
Спрос
Центры распределения
Объем
BI
BII
производства
100
108
600
102
68
400
500
500
в) модель М3
Заводы
AI
Спрос
Центры распределения
Объем
BI
BII
производства
80
215
700
500
200
г) модель M4
Заводы
AI
AII
Спрос
Центры распределения
Объем
BI
BII
производства
80
215
300
100
108
400
600
100
Рассмотрение этих четырех транспортных моделей дает
решение, совпадающее с оптимальным решением
задачи, соответствующей общей транспортной
таблице.
С вычислительной точки зрения небольшие подзадачи
решить существенно эффективнее, чем одну сложную
задачу, представленную в общей ТТ.
Какой же смысл тогда использовать общую ТТ?
Вспомним, что возможность разбиения
таблицы на части обусловлена полной
независимостью различных моделей
стиральных машин.
Если бы между разными моделями
существовала связь (например, одну из них
можно было заменять другой ), то в общем
случае исходную модель не удалось бы
разбить столь просто.
Следующая задача иллюстрирует это замечание.
Задача 4
• Решить задачу 3 при дополнительном условии: пусть
некоторую часть спроса на одну из моделей можно
удовлетворить за счет другой в соответствии со
следующими данными:
Центр
распределения
BI
BII
Заменяемая
Взаимозаменяем
часть спроса в
ые марки
%
10
M1,M2
20
M3,M4
10
M1,M3
5
M2,M4
Указание
Добавьте четыре новых пункта назначения,
соответствующие новым комбинациям (M1,
M2), (M3, M4), (M1, M3) и (M2, M4).
Величины спроса в новых пунктах назначения
определяются из данных о процентном
соотношении заменяемых моделей.
Будете решать задачу на семинаре!!!
Определение рациональных маршрутов и
транзитная перевозка продукции
В стандартной транспортной модели
предполагается, что прямой маршрут между
пунктом производства и пунктом потребления
является маршрутом минимальной
стоимости.
Это означает, что определению стоимостей
перевозок единицы продукции в стандартной
транспортной модели должна предшествовать
предварительная работа, связанная с
выявлением кратчайших маршрутов.
• В задачах небольшой размерности
нахождение кратчайшего маршрута
трудностей не представляет.
• Когда же число пунктов производства и
пунктов потребления велико, для определения
минимальной стоимости прямой перевозки
единицы продукции по данному маршруту
следует обратиться к алгоритму нахождения
кратчайшего пути.
• Другой метод определения минимальной
стоимости прямой перевозки связан с
постановкой задачи как транспортной
задачи с промежуточными пунктами.
При этом допускается «перевозка» груза
(частично или полностью) через другие
исходные пункты или пункты назначения
транзитом, прежде чем он достигнет
установленного пункта назначения.
В такой задаче автоматически отыскивается
маршрут минимальной стоимости между
пунктом производства и пунктом
назначения без предварительного
определения кратчайшего маршрута.
• Введение промежуточных пунктов дает
возможность перевозить весь объем
продукции из исходных пунктов через любой
другой исходный пункт или пункт назначения,
прежде чем продукция будет распределена
среди потребителей.
• Это означает, что любую вершину
транспортной сети можно рассматривать как
транзитный пункт.
• Т.о., число исходных пунктов (пунктов
назначения ) в задаче с промежуточными
пунктами равно сумме исходных пунктов и
пунктов назначения в стандартной задаче.
Для того чтобы учесть транзитные перевозки,
в каждом исходном пункте и пункте
назначения предусмотрен дополнительный
буфер емкостью В. По определению
емкость буфера должна быть не меньше
суммарного объема производства (или
спроса) стандартной (сбалансированной )
транспортной задачи, т. е.
m
B 
a
i 1
n
i

b
i 1
i
• Стоимости в расчете на единицу груза оцениваются
на основании данных о маршрутах, соединяющих
исходные пункты с пунктами назначения в модели с
промежуточными пунктами.
• Коэффициенты стоимости перевозки между
первоначально заданными исходными пунктами и
пунктами назначения остаются такими же, как в
примере 1.
• Стоимость перевозки из некоторого пункта в него
же ( скажем, из А1 в А1) равна нулю.
• Стоимость перевозки может меняться в
зависимости от направления движения (например,
маршрут А1-А2 может отличаться по стоимости от
маршрута А2-А1, если используются различные
режимы перевозок ).
Транспортная таблица для рассмотренной
задачи
А1
А2
А3
В1
В2
А1
0
130
90
80
215 4700
А2
135
0
30
100
108 5200
А3
95
35
0
102
68 4900
В1
79
99
110
0
205 3700
В2
200
107
72
205
0 3700
3700
3700
3700
6000
5100
Оптимальное решение рассмотренной
задачи
А1
А1
А2
0
130
А3
90
В1
80
В2
215 4700
3700
А2
135
5200
А3
4900
В1
В2
1000
0
30
100
108
3700
200
1300
95
35
0
102
68
3500
1400
79
99
110
0
205
3700
200
107
72
205
0
3700
3700
3700
3700
6000
5100
3700
3700
Решение
• Помимо рассмотренной выше возможны другие
ситуации, при которых имеет место транзитная
перевозка продукции. Например, конечные пункты
назначения, куда поступают стиральные машины,
могут представлять отдельных продавцов, а не
крупные центры распределения.
• Предположим, что имеется лишь пять продавцов,
которые получают свои заказы из центров
распределения в В1 и В2. При этом спрос пяти
продавцов, составляет 800, 500, 750, 1000 и 650
стиральных машин.
• Предположим, что продавец может получать товар из
любого центра распределения. В данном случае
промежуточными пунктами могут быть только центры
распределения.
Модель с промежуточными пунктами
B1
B2
M1
M2
M3
M4
M5
A1
80
215
M
M
M
M
M
1000
A2
100
108
M
M
M
M
M
1500
A3
102
68
M
M
M
M
M
1200
B1
0
M
130
135
95
80
100
3700
B2
M
0
90
30
35
105
70
3700
800
500
750
1000
650
3700 3700
• Предположим, что разрешены маршруты с
промежуточными пунктами между
заводами и центрами распределения.
• Прямая перевозка допускается лишь из
центра распределения продавцам.
• Заметим, что каждый завод и центр
распределения может теперь
рассматриваться и как исходный пункт, и
как пункт назначения.
1
2
3
4
5
6
7
8
9
10
0
130
90
80
215
M
M
M
M
M
4700
2 135
0
30
100
108
M
M
M
M
M
5200
3
95
35
0
102
68
M
M
M
M
M
4900
4
75
55
110
0
205
130
135
95
80
100 3700
5 200
107
72
205
0
90
30
35
105
70
3700 3700 3700 3700 3700 800
500
750 1000 650
1
3700
Экономические задачи,
сводящиеся к транспортной модели
Рассмотрим несколько примеров
экономических задач, решение которых
может быть найдено с помощью
транспортной модели.
Оптимальное распределение
оборудования
• Оборудование m различных видов нужно распределить
между n рабочими участками. Производительность
единицы оборудования i-го вида на j-м рабочем участке
равна равна pij;; i = 1,…, m; j = 1,…, n. Потребность j-го
участка в оборудовании составляет bj,
j = 1,…,n. Запас оборудования i-го вида равен ai, i = 1,…,
m. Найти распределение оборудования по рабочим
участкам, при котором суммарная производительность
максимальна.
• Данная задача относится к классу ТЗ при условии, что
производительность линейно зависит от количества
используемого оборудования. Поставщиками в задаче
являются различные виды оборудования,
потребителями – рабочие участки.
• Обозначим через xij число единиц оборудования i-го
вида, выделенное на j-й рабочий участок, i = 1,…, m; j =
1,…, n. Математическая модель задачи имеет
следующий
вид:
m
n
• P=
n
i 1
p ij x ij  max
j 1
• 
x ij  a i ,
• 
x ij  b j
j 1
m
,
i = 1,…, m;
, j = 1,…, n;
i 1
m
n
i 1
j 1
•  ai   b j ;
• xij  0, i = 1,…,m; j = 1,…, n.
Формирование оптимального
штата фирмы
Фирма набирает штат сотрудников. Она располагает n
группами различных должностей по bj вакантных
единиц в каждой группе, j = 1,…, n. Кандидаты для
занятия должностей проходят тестирование, по
результатам которого их разделяют на m групп по аi
кандидатов в каждой группе, i = 1,…, m. Для каждого
кандидата из i-ой группы требуются определенные
затраты сij на обучение для занятия j-ой должности, i =
1,…, m; j = 1,…, n:
сij = 0, т.е. кандидат полностью соответствует должности,
cij = , т.е. кандидат вообще не может занять данную
должность.
Требуется распределить кандидатов на должности,
затратив минимальные средства на их обучение.
m
C 
n

i 1
p ij x ij  min;
j 1
n
x
 a i , i  1,  , m ;
ij
j 1
m
x
ij
 b j , j  1,..., n ;
i 1
m
a
i 1
n
i

b
j
;
j 1
xij  0, i = 1,…, m; j = 1,…, n.
Задача календарного планирования
производства
• Рассмотрим задачу календарного планирования
производства на N последовательных этапах. Спрос
изменяется во времени, но детерминирован
(определен). Его можно удовлетворить либо путем
изменения уровня запаса при постоянном объеме
производства, либо за счет изменения объема
производства при постоянном уровне запаса, либо
путем изменения и уровня запаса, и выпуска.
• Изменения объема производства можно добиться,
проводя сверхурочные работы, а изменения уровня
запаса можно обеспечить за счет создания
постоянного положительного запаса либо за счет
неудовлетворенного спроса.
• Нужно отыскать календарный план производства на N
этапов, минимизирующий суммарные затраты. В
модели предполагаются нулевые затраты на
оформление заказа для любого этапа. В общем
случае допускается дефицит при условии, что весь
задолженный спрос должен быть удовлетворен к
концу этапа N. Эти условия можно записать в виде
транспортной задачи.
Введем следующие обозначения для этапа i; i = 1,2,. . ., N:
• ci – производственные затраты на единицу продукции
при обычном режиме работы;
• di – производственные затраты на единицу продукции
при работе в сверхурочное время (di > ci);
• hi – затраты на хранение единицы продукции,
переходящей из этапа i в этап i + 1;
• pi – потери от дефицита на единицу продукции,
требуемой на этапе i, но поставляемой на этапе i + 1;
• ari– производственная мощность (в единицах
продукции) при обычном режиме работы;
• ati – производственная мощность (в единицах
продукции) при работе в сверхурочное время;
• bi – спрос (в единицах продукции).
Модель без дефицита
• В соответствии с терминологией транспортной
модели поставщики представлены обычным и
сверхурочным производством для различных этапов.
Потребители задаются спросом соответствующих
этапов.
• Затраты на «транспортировку» единицы продукции от
любого поставщика к любому потребителю
представляются суммой соответствующих
производственных затрат и затрат на хранение
единицы продукции.
Матрица полных затрат для эквивалентной
транспортной задачи приведена в следующей таблице:
спрос на этапе j
избыток
1
2
3
...
N
R1
C1
C1 + h1
C1 + h1 + h2
C1 + h1 + …+ hN–1
0
aR1
T1
d1
d1 + h 1
d1 + h1+ h2
d1 + h1+ …+ hN–1
0
aT1
R2
C2
C2 + h2
C2 + h2 + …+ hN–1
0
aR2
T2
d2
d 2 + h2
d2 + h2+ …+ hN–1
0
aT2
...
...
RN
CN
0
aRN
TN
dN
0
aTN
bN
S
b1
b2
b3
...
• Дополнительный столбец используется для
балансировки транспортной задачи, т.е.
S =  a   b . Затраты на единицу продукции
в дополнительном столбце равны нулю. Так
как дефицит не допускается, то продукцию,
выпускаемую на рассматриваемом этапе,
нельзя использовать для удовлетворения
спроса предыдущих этапов. В таблице это
ограничение представлено
заштрихованными ячейками, что, в
сущности, эквивалентно очень большим
затратам на единицу продукции.
i
i
j
j

, k = 1, 2,..., N.
• Так как задолженность в модели не
допускается, то для каждого этапа k в нее
необходимо включить ограничение,
состоящее в том, что накопленный спрос не
должен превышать соответствующий
общий объем произведенной продукции,
т.е. k
 ( a Ri  a ) 
Ti
i  1
k
 b j,
j 1
k 1, N
• Так как спрос на этапе i должен быть
удовлетворен прежде, чем спрос на этапах
i + 1, i + 2,..., N, и поскольку на функцию
производственных затрат наложены
специальные требования, нет
необходимости применять общий алгоритм
решения транспортной задачи.
• Сначала путем последовательного
назначения максимально возможных
поставок по наиболее дешевым элементам
первого столбца удовлетворяется спрос на
этапе 1.
• Затем корректируются значения ai, которые
после этого определяют оставшиеся
мощности для различных этапов. Далее
рассматривается этап 2, и его спрос
удовлетворяется наиболее дешевыми
поставками в пределах новых ограничений
на производственные мощности.
• Процесс продолжается до тех пор, пока не
будет удовлетворен спрос этапа N.
Модель с дефицитом
• Рассмотрим обобщение описанной выше
модели при условии, что допускается
дефицит. Предполагается, что задолженный
спрос должен быть удовлетворен к концу
N-этапного горизонта планирования.
Таблицу 1 можно легко модифицировать,
чтобы учесть влияние задолженности,
введя соответствующие удельные издержки
в заблокированные маршруты.
• Так, например, если pi – удельные потери от
дефицита (т.е. на единицу продукции) в
случае, когда продукция требуется на этапе
i, а поставляется на этапе i + 1, то удельные
расходы, соответствующие ячейкам (RN,1) и
(TN,1), составляют: {cN + p1 + p2 + …+ pN–1} и
{dN + p1 + p2 + …+ pN–1} соответственно.
• Заметим, что в общем случае описанный
выше алгоритм может не привести к
оптимальному решению.