SLAB/Status — различия между версиями
Материал из DISCOPAL
< SLAB
StasFomin (обсуждение | вклад) (→SAT/SMT-верификация) |
StasFomin (обсуждение | вклад) (→Модель .) |
||
Строка 161: | Строка 161: | ||
[[File:Status_2022-09-11_16-40-29_image0.png||400px]] | [[File:Status_2022-09-11_16-40-29_image0.png||400px]] | ||
</slides> | </slides> | ||
+ | |||
+ | |||
+ | == Модель с оптимизацией. == | ||
+ | * Обязательно выполняются только срочные заказы («Imax», к сроку) | ||
+ | * Остальные добираются из «рынка» заказов с большими сроками. | ||
+ | * Можно сильно играться с параметрами «доход плавки» против «стоимости перенастройки» и т.п. | ||
+ | |||
+ | === Решается легко . === | ||
+ | * 20 смен | ||
+ | * 1053 плавки | ||
+ | * 30 секунд на гуроби | ||
+ | |||
+ | <slides width="800" split="-----"> | ||
+ | [[File:Status_2022-09-14_11-16-18_image0.png||800px]] | ||
+ | ----- | ||
+ | [[File:Status_2022-09-14_11-17-19_image0.png||800px]] | ||
+ | ----- | ||
+ | [[File:Status_2022-09-14_11-19-19_image0.png||800px]] | ||
+ | </slides> | ||
+ | |||
+ | === Проблемы . === | ||
+ | * Долго формулируется проблема в Pyomo (4400 сек). | ||
== Как работать на портале discopal-lab == | == Как работать на портале discopal-lab == |
Версия 08:20, 19 сентября 2022
- Заголовок
- SLAB/Status
- Автор
- Стас Фомин
- Нижний колонтитул
- SLAB/Status
- Дополнительный нижний колонтитул
- Стас Фомин, 10:09, 21 сентября 2022
Содержание
- 1 Видео .
- 2 Быстро набросан фреймворк .
- 3 Визуализация .
- 4 Технологически .
- 5 Симуляции — потом .
- 6 pygame симуляция .
- 7 Параллельная обработка несколькими солверами .
- 8 Мучения .
- 9 4226 заказов (все) на 26 смен .
- 10 На древнем компе 2008 года .
- 11 Модель .
- 12 Модель — максимальная простота .
- 13 План .
- 14 Модель .
- 15 Модель с оптимизацией.
- 16 Как работать на портале discopal-lab
- 17 Вопросы по предметной области
- 18 Открытые технические вопросы .
Видео .
Быстро набросан фреймворк .
Визуализация .
- Цвета-геометрия-сетка
- Визуалиазация важных переменных-ограничений
- «WTF» по картинке
- очевидная неоптимальность — разбираемся
Технологически .
- Веб — ненужен (пока)
- Анимации, динамики нет — «вход-выход»
- Таблицы — как вход и результат
- Можно перечитывать без выхода
Симуляции — потом .
pygame симуляция .
Параллельная обработка несколькими солверами .
Мучения .
- Тонкости солверов
- pyomo — хорошо, но ---
- Долгие операции
- «неудачи космических полетов»
4226 заказов (все) на 26 смен .
Файл-решение
На древнем компе 2008 года .
Модель .
Убрано
- Цепь вывоза
- На складе надо моделировать серьезно (не «рюкзак»)
- Охлаждение
- Стекирование
- Вывоз
- На складе надо моделировать серьезно (не «рюкзак»)
- Сроки вывоза
- Можно легко вернуть — но в буфере склад!
Модель — максимальная простота .
Демо
- «Гидродинамика потока слабов»
- ЦЛП моделирование всего этого.
- Убедиться, что эти размеры «тащатся».
Модель1 — размеры.
Смен | Печей | Периодов | Заказов | Размер | Время |
---|---|---|---|---|---|
5 | 5 | 2 | 180 | 9569x3975 | |
5 | 5 | 2 | 220 | 10774x4475 | |
8 | 5 | 2 | 300 | 20999x7160 | |
14 | 5 | 2 | 500 | 37049x12530 | |
16 | 5 | 2 | 2000* | 80439x27120 | 1800-антек182 |
20 | 5 | 2 | 3000* | 136469x45900 | 2693-антек182 |
26 | 5 | 2 | 4226* | 180821x60710 | 1700-антек182 |
План .
- У меня (пока?) есть магия добывать лицензии на гуроби
- Придерживаться gurobi-солвера пока отлаживаем модель
- Когда все ОК с моделью → смотреть cbc/glpk/… → пытаемся догнать
Модель .
- Компактификация заказов (небинарные, целые)
- Понять, что с охлаждением-вывозом-складом
Модель1 — разъяснение .
- Пройдемся по коду
Модель2 — вывоз .
Учет вывоза, рельс, склада
SAT/SMT-верификация
- Нужна только когда определились с целевой функцией
- Переходим к задаче разрешимости
- Пробовал для эвристики «подобрать минимальное количество смен, чтобы выполнить набранный заказ»
- Работает, но «персистент гуроби» — на порядок лучше.
Модель с оптимизацией.
- Обязательно выполняются только срочные заказы («Imax», к сроку)
- Остальные добираются из «рынка» заказов с большими сроками.
- Можно сильно играться с параметрами «доход плавки» против «стоимости перенастройки» и т.п.
Решается легко .
- 20 смен
- 1053 плавки
- 30 секунд на гуроби
Проблемы .
- Долго формулируется проблема в Pyomo (4400 сек).
Как работать на портале discopal-lab
Вопросы по предметной области
- Проработать — переключение, АЦВ-АПК, плавка=ковш?
- задержки на вакуумирование срабатывают (или пренебрежимы времем плавки0?
- Заказы с долгим охлаждением — откуда берется? тип стали, обьем?
- Моделирование двухсменного охлаждения — два склада.
- Точно склад стеллажно - квадратно-гнездовой?
флоу
Склад
Может быть реально стеллажным
Или ханойские башни?
Открытые технические вопросы .
- Исследовать параметры солверов (не реагирует на gap)
- Собрать версию CBC с threading
- xpra и cocalc — большие лаги
Как бы сохранить best feasible? .