Comments 31
Крайне интересная тема, но слов много, а подробностей мало...
Подходит любой решатель-оптимизатор
И какой же вы используете? CPLEX? Gurobi? Еще что-то? Свой собственный писать - задача весьма нетривиальная, и, исходя из моего опыта, у ИТ-подразделения промышленного предприятия на такое обычно ресурсов нет.
Мы используем комбинированный поход. В коробочных продуктах Quintiq используется встроенный CPLEX, при этом задача для оптимизации описывается на языке Quill. Для графикователей мы используем CPLEX, но описание задачи, включая целевую функцию и набор ограничений, делаем на языке Python. Исходный датасет для оптимизации и её результат живет в коробочных продуктах Quintiq. В любом случае оптимизаторы мы реализуем и дорабатываем своей внутренней командой. Считаем, что такой подход разумный и дающий нам конкурентные преимущества. Например, мы можем учитывать те ограничения, которые появляются в моменте и критичным образом отражаются на качестве планирования.
У нас устроено так: все работают по плану, и на каждом уровне — свой вид
планирования. На уровне завода это календарное планирование, а в цехе —
графикование.
Осталось только ликвидировать анархию "свободной конкуренции", которая на самом деле давно отсутствует и является по сути квазирелигиозным фетишем.
Осталось только ликвидировать анархию "свободной конкуренции"
Тише, тише, а то Вы сейчас так до Госплана договоритесь, а здесь за такие мысли можно и по сусалам карме получить!
ГосКапПлан
Интересно, насколько эта система масштабируема. За 2 года небольшая группа людей автоматизировала процессы не самой маленькой отрасли, это же титаническая работа, особенно по изучению и доописанию техпроцессов. Если подобный проект унифицировать и внедрить на смежные отрасли, то это позволило бы планировать чуть ли не до конечного продукта. Это ж сколько ресурсов бы высвободило
Если подобный проект унифицировать и внедрить на смежные отрасли, то это позволило бы планировать чуть ли не до конечного продукта.
Всё уже украдено до Вас, Самим Онотоле!
Если подобный проект унифицировать и внедрить на смежные отрасли, то это позволило бы планировать чуть ли не до конечного продукта.
Да только в условиях отсуствия капитализма не будет людей, которые захотят это делать.
в условиях отсуствия капитализма не будет людей, которые захотят это делать.
Прикиньте, даже в условиях отсуствия капитализма имеется некоторое количество людей, которым чисто морально интересно улучшать окружающий их мир, даже если им за это не то что не платят, а противодействуют. Побуждающие мотивы совершенно не обязательно связаны с деньгами. Ну вот например.
(Были и другие примеры, но имен тех человеков не запомнил.)
В абсолютном соотношении — будут, конечно. В относительном — ну, их будет такой маленький процент, что особой погоды они не сделают.
Ну, т.е. на вашей стороне ровно один пример того, как туннель был проложен без связи с деньгами. На моей — тысячи и тысячи туннелей, которые были проложены за деньги. Про них в вики даже не пишут, потому что проложить туннель за деньги — это абсолютно обычная ситуация, примерно как дом построить. Проложили и проложили, люди ходят, машинки ездят.
А вот ситуация, когда что-то крупное сделалось с другой мотивацией — настолько редкая, что вот даже статья в вики есть.
В относительном — ну, их будет такой маленький процент, что особой погоды они не сделают.
С этой посылкой я особо и не спорю (а в настоящее время — так особенно). Но Вы (как и многие другие) выкатили избыточно общее и в то же время безапелляционное утверждение и тактично умолчали о том, что из него бывают исключения (г-н Торвальдс смотрит осуждающе). Не делайте так, пожалуйста, выжпрограммист.
И получить ситуацию "можем вписать вас в план не раньше следующего года", потому что кто-то три года назад не предсказал нужного объема производства проката, а регулирования по цене нет.
Ну да, ситуация "да выкиньте из плана эти баки для космической ракеты, заклёпки для яхты Абрамовича важнее — он больше платит" гораздо предпочтительней!
Вообще да. Производителю, в общем, должно быть глубоко фиолетово, куда пойдут изготовленные детали - его задача изготовить их в оговоренный срок и в соответствии с документацией. Если производитель ракет платит меньше всех остальных - его заказ ставится на более поздний срок. Хотите быстрее - платите больше. И дальше по цепочке то же самое: если государство считает, что ракета ему нужна быстрее - оно может повысить для Абрамовича налоги (чтобы он меньше мог выделить на яхту) и вложить их в ракету.
государство считает, что ракета ему нужна быстрее - оно может
Мне ли Вам про поворотливость государства рассказывать?..
Если конкретная ракета нужна скорее, то для неё просто выделится сумма покрупнее, а вот если нужна наука и надолго, то можно и над налогами задуматься.
Если конкретная ракета нужна скорее, то для неё просто выделится сумма покрупнее
Что-то ужасно знакомое. Типа образа мышления некоторых местных менеджеров: "Срочно нужен ребёнок? Вот вам девять юных дам, дайте каждой по миллиону — через месяц сделают". Кажется, статья, под которой мы это всё обсуждаем, и разъясняет, почему не всё так однозначно.
Когда в 50-60-х годах были срочно нужны ракеты, государство повернулось весьма быстро.
Так и государство другое было. С уже развернутой системой планирования, достаточно развитой для мощностей того времени.
В США никакого Госплана не было. И ничего, лунная ракета со всем прочим для высадки на Луну получилась меньше чем за десять лет (а в стране с Госпланом не получилась вообще).
лунная ракета со всем прочим для высадки на Луну получилась меньше чем за десять лет
Хе, с 280 млрд зелени у любого получится — а вы без денег попробуйте!
В США может и нет "Госплана", зато там вся оборонка на госзаказе сидит и знает, что её продукцию купят, и купят по тем ценам, которые были оговорены изначально на тендерах. Всё там прекрасно планируется и очень давно, примерно со времён великой депрессии.
В контракте на поставку прописывается неустойка. Она должна быть достаточно большой, чтобы сделать поставку заклёпок с этого завода неинтересной заводу и владельцу яхты
Задача планирования в металлургии интересная и сейчас появилась возможность решать ее на основе имитационного моделирования.
Производственный процесс можно описать в виде имитационной модели разработанной в Anylogic. И выполнять на ней эксперименты варьирования параметров и оптимизации.
Была попытка реализовать это на производстве, но как то не зашло в силу организационных факторов.
Но думаю что применение ИМ в системах планирования правильный путь.
У нас сейчас идет проект, но ИМ рассматривается как дополнение к оптимизатору, для оценки корректности его решения.
Применение ИМ для проверки решений оптимизатора даже очень хорошо. ИМ модель хороший инструмент для проверки каких либо идей и решений.
При работе над проектами при выбора технологических линий применял ИМ, разработанные в Anylogic, для проверки данных по производительности, которые фирмы предоставляют в контрактах.
Статья очень интересная, даже в общем виде.
У меня возникло несколько вопросов к описанной системе.
Как вы синхронизируете загрузку по товарным группам с разными сроками производства и ожиданиями рынка?
Например, если у вас ложится заказ с длительностью производства 4 недели. А через 2 недели поступает заказ на продукцию со сроком производства 2 недели. И оба этих заказа нагружают один и тот же производственный участок.
Если следовать описанной логике, то при запуске второго заказа система виртуально проверит нагрузку и выдаст ответ, что участок загружен и произвести заказ за 2 недели не возможно.
Такого на практике не может быть. Предприятие производит всю продукцию самостоятельно от самых первых переделов и до конечной продукции. Чисто физически нет металла который сможет претендовать на агрегат в середине цепочки производства. Для этого у тебя должен быть на полупродукт, из которого ты что-то изготовишь, и либо он есть у тебя на складе "про запас", либо почему-то у тебя на складе "случайно" есть нужный металл. А "про запас" никто металл не делает, это очень дорого и весь металл уникальный, шансов что найдётся клиент на точно такой-же металл очень незначительная.
Есть конечно рядовой сортамент, но его в основном потребляют с не сильно длинной цепочкой обработки, так что общие сроки изготовления от доменной печи до отгрузки клиенту сильно короче чем сложные виды трансформаторной стали и подобные.
Ну и в целом, это не та отрасль где происходят срочные и спонтанные покупки.
В системе идет балансировка мощностей в момент расчета календарного плана. При это учитывается огромное количество критериев. Гипотетически, заказ с leadtime 2 недели, принятый позже, может быть сделан раньше, чем заказ с leadtime 4 недели. Для этого должны сработать дополнительные критерии, например второй заказ имеет более высокий приоритет, или лучше ложится в компанию по отгрузке, или на уровне графикования с этим заказом получится более оптимальный график с точки зрения производительности отгрузки. Но на практике таких случаев не припомню.
Откуда завод знает, что производить и когда