Discrete Location Problems Benchmarks Library
|
|
Text in pdf-file msp.pdf
Пусть S, I, and U - множества продуктов, операций и устройств соответственно. Предполагается, что каждая операция производит ровно один продукт и выполняется на одном устройстве. Определим следующие входные параметры:
- Ds > 0 - величина спроса на продуст s ∈ S;
- si ∈ S - продукт, производимый операцией i ∈ I;
- ui ∈ U - устройство для выполнения операции i ∈ I;
- ri > 0 - производительность операции i ∈ I, т.е. количество продукта si производимого в один час;
- aij - длительность переналадки устройства u с операции i на операцию j (предполагая, что u = ui=uj);
- ai0 - длительность начальной переналадки устройства если операция i выполняется первой на устройстве ui;
- Timin и Timax - нижняя и верхняя граница времени выполнения операции i.
Требуется определить множество операций для выполнения и построить расписание, чтобы обеспечить производство продукта в заданном объеме, соблюдая ограничения на Timin и Timax. За основной критерий принимается момент окончания последней операции (Makespan) обозначенный через Cmax. Также рассматриваются два дополнительных критерия: минимимзация суммарного времени переналадок и суммарного времени производства на всех устройствах. Эти критерии добавляются в целевую функцию со штрафными коэффициентами P1 и P2, которые являются настраиваемыми параметрами. Данная задача NP-трудна [3].
Для каждого устройства u определим множество позиций: Ku:={1,2, ... , |Iu|}. Введем следующие переменные:
- xik ∈ {0,1} такие, что xik=1 тогда и только тогда, когда операция i выполняется на устройстве ui в позиции k ∈ Ku.
- δi ≥ 0 - длительность операции i;
- αuk ≥ 0 - длительность переналадки на устройстве u между позициями k и (k+1);
- αu0 ≥ 0 - длительность начальной переналадки на устройстве u.
Модель ЧЦЛП выглядит следующим образом:
Целевая функция (1) отражает основной и дополнительные критерии. Условия размещения (2) - (3) означают, что в каждой позиции содержится не более одной операции, и кажая операция занимает не более одной позиции; (4) обеспечивает непрерывное использование позиций, т.е., если некоторая позиция занята, то предыдущие позиции на этом же устройстве заняты тоже (это используется для моделирования переналадок). Неравенства (5) отвечают за произведство продуктов в нужном объеме.
В (6) оценивается время переналадки на устройстве u между позициями k-1 и k (здесь M - достаточно большая константа, которую можно определить как M = maxi,j aij). Здесь правая часть неравенства равна aij тогда и только тогда, когда xi,k-1 = 1 и xjk=1, что позволяет запланировать по крайней мере aij единиц времени для переналадки, если операции i и j размещены последовательно. В (7) оценивается время начальной переналадки.
В неравенствах (8) общее время производства и переналадок ограничивается величиной Cmax. В неравенства (9) требуется, чтобы врепя выполнения операцттi принадлежало интервалу [Timin, Timax ], если операция i выполняется, или δi=0 иначе.
[1] Борисовский П.А. Генетический алгоритм для одной задачи составления производственного расписания с переналадками // Труды XIV Байкальской междунар. школы-семинара "Методы оптимизации и их приложения". Т.4. Иркутск, ИсЭМ СО РАН. - 2008. - с. 166-173.
[2] Borisovsky, P.A., Eremeev, A.V., and Kallrath, J. 2017. "On Hybrid Method for Medium-Term Multi-Product Continuous Plant Scheduling." 2017 International Multi-Conference on Engineering, Computer and Information Sciences (SIBIRCON). Novosibirsk. Russia. 18-22 Sept. 2017. IEEE. pp. 42-47.
[3] Dolgui, A., Eremeev, A.V., Kovalyov, M.Y., and Kuznetsov, P.M. 2010. "Multi-Product Lot Sizing and Scheduling on Unrelated Parallel Machines." IIE Transactions 42(7): 514-524.
[4] Eremeev, A.V., Kovalyov, M.Y., and Kuznetsov, P.M. 2018. "Lot-size scheduling of a single product on unrelated parallel machines." Optimization Letters https://doi.org/10.1007/s11590-018-1307-1