Как стать автором
Обновить

Откуда завод знает, что производить и когда

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров11K
Всего голосов 43: ↑42 и ↓1+48
Комментарии31

Комментарии 31

Крайне интересная тема, но слов много, а подробностей мало...

Подходит любой решатель-оптимизатор

И какой же вы используете? CPLEX? Gurobi? Еще что-то? Свой собственный писать - задача весьма нетривиальная, и, исходя из моего опыта, у ИТ-подразделения промышленного предприятия на такое обычно ресурсов нет.

Мы используем комбинированный поход. В коробочных продуктах Quintiq используется встроенный CPLEX, при этом задача для оптимизации описывается на языке Quill. Для графикователей мы используем CPLEX, но описание задачи, включая целевую функцию и набор ограничений, делаем на языке Python. Исходный датасет для оптимизации и её результат живет в коробочных продуктах Quintiq. В любом случае оптимизаторы мы реализуем и дорабатываем своей внутренней командой. Считаем, что такой подход разумный и дающий нам конкурентные преимущества. Например, мы можем учитывать те ограничения, которые появляются в моменте и критичным образом отражаются на качестве планирования.

У нас устроено так: все работают по плану, и на каждом уровне — свой вид
планирования. На уровне завода это календарное планирование, а в цехе —
графикование.

Осталось только ликвидировать анархию "свободной конкуренции", которая на самом деле давно отсутствует и является по сути квазирелигиозным фетишем.

Осталось только ликвидировать анархию "свободной конкуренции"

Тише, тише, а то Вы сейчас так до Госплана договоритесь, а здесь за такие мысли можно и по сусалам карме получить!

ГосКапПлан

Интересно, насколько эта система масштабируема. За 2 года небольшая группа людей автоматизировала процессы не самой маленькой отрасли, это же титаническая работа, особенно по изучению и доописанию техпроцессов. Если подобный проект унифицировать и внедрить на смежные отрасли, то это позволило бы планировать чуть ли не до конечного продукта. Это ж сколько ресурсов бы высвободило

Если подобный проект унифицировать и внедрить на смежные отрасли, то это позволило бы планировать чуть ли не до конечного продукта.

Всё уже украдено до Вас, Самим Онотоле!

Если подобный проект унифицировать и внедрить на смежные отрасли, то это позволило бы планировать чуть ли не до конечного продукта. 

Да только в условиях отсуствия капитализма не будет людей, которые захотят это делать.

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

Прикиньте, даже в условиях отсуствия капитализма имеется некоторое количество людей, которым чисто морально интересно улучшать окружающий их мир, даже если им за это не то что не платят, а противодействуют. Побуждающие мотивы совершенно не обязательно связаны с деньгами. Ну вот например.

(Были и другие примеры, но имен тех человеков не запомнил.)

В абсолютном соотношении — будут, конечно. В относительном — ну, их будет такой маленький процент, что особой погоды они не сделают.

Ну, т.е. на вашей стороне ровно один пример того, как туннель был проложен без связи с деньгами. На моей — тысячи и тысячи туннелей, которые были проложены за деньги. Про них в вики даже не пишут, потому что проложить туннель за деньги — это абсолютно обычная ситуация, примерно как дом построить. Проложили и проложили, люди ходят, машинки ездят.

А вот ситуация, когда что-то крупное сделалось с другой мотивацией — настолько редкая, что вот даже статья в вики есть.

В относительном — ну, их будет такой маленький процент, что особой погоды они не сделают.

С этой посылкой я особо и не спорю (а в настоящее время — так особенно). Но Вы (как и многие другие) выкатили избыточно общее и в то же время безапелляционное утверждение и тактично умолчали о том, что из него бывают исключения (г-н Торвальдс смотрит осуждающе). Не делайте так, пожалуйста, выжпрограммист.

И получить ситуацию "можем вписать вас в план не раньше следующего года", потому что кто-то три года назад не предсказал нужного объема производства проката, а регулирования по цене нет.

Ну да, ситуация "да выкиньте из плана эти баки для космической ракеты, заклёпки для яхты Абрамовича важнее — он больше платит" гораздо предпочтительней!

Вообще да. Производителю, в общем, должно быть глубоко фиолетово, куда пойдут изготовленные детали - его задача изготовить их в оговоренный срок и в соответствии с документацией. Если производитель ракет платит меньше всех остальных - его заказ ставится на более поздний срок. Хотите быстрее - платите больше. И дальше по цепочке то же самое: если государство считает, что ракета ему нужна быстрее - оно может повысить для Абрамовича налоги (чтобы он меньше мог выделить на яхту) и вложить их в ракету.

государство считает, что ракета ему нужна быстрее - оно может

Мне ли Вам про поворотливость государства рассказывать?..

Если конкретная ракета нужна скорее, то для неё просто выделится сумма покрупнее, а вот если нужна наука и надолго, то можно и над налогами задуматься.

Если конкретная ракета нужна скорее, то для неё просто выделится сумма покрупнее

Что-то ужасно знакомое. Типа образа мышления некоторых местных менеджеров: "Срочно нужен ребёнок? Вот вам девять юных дам, дайте каждой по миллиону — через месяц сделают". Кажется, статья, под которой мы это всё обсуждаем, и разъясняет, почему не всё так однозначно.

Когда в 50-60-х годах были срочно нужны ракеты, государство повернулось весьма быстро.

Так и государство другое было. С уже развернутой системой планирования, достаточно развитой для мощностей того времени.

В США никакого Госплана не было. И ничего, лунная ракета со всем прочим для высадки на Луну получилась меньше чем за десять лет (а в стране с Госпланом не получилась вообще).

лунная ракета со всем прочим для высадки на Луну получилась меньше чем за десять лет

Хе, с 280 млрд зелени у любого получится — а вы без денег попробуйте!

В США может и нет "Госплана", зато там вся оборонка на госзаказе сидит и знает, что её продукцию купят, и купят по тем ценам, которые были оговорены изначально на тендерах. Всё там прекрасно планируется и очень давно, примерно со времён великой депрессии.

там вся оборонка на госзаказе сидит и знает, что её продукцию купят, и купят по тем ценам, которые были оговорены изначально на тендерах.

$90.000 за мешочек втулок уже стал притчей во языцех

В контракте на поставку прописывается неустойка. Она должна быть достаточно большой, чтобы сделать поставку заклёпок с этого завода неинтересной заводу и владельцу яхты

В контракте на поставку прописывается неустойка.

Это только если подписант со стороны заказчика был достаточно предусмотрительным. Или сумел правильно оценить риски. Заводу (владельцу завода) выгодно сделать то, за что больше платят — ракеты ему на фиг не сдались.

Задача планирования в металлургии интересная и сейчас появилась возможность решать ее на основе имитационного моделирования.

Производственный процесс можно описать в виде имитационной модели разработанной в Anylogic. И выполнять на ней эксперименты варьирования параметров и оптимизации.

Была попытка реализовать это на производстве, но как то не зашло в силу организационных факторов.

Но думаю что применение ИМ в системах планирования правильный путь.

У нас сейчас идет проект, но ИМ рассматривается как дополнение к оптимизатору, для оценки корректности его решения.

Применение ИМ для проверки решений оптимизатора даже очень хорошо. ИМ модель хороший инструмент для проверки каких либо идей и решений.

При работе над проектами при выбора технологических линий применял ИМ, разработанные в Anylogic, для проверки данных по производительности, которые фирмы предоставляют в контрактах.

Статья очень интересная, даже в общем виде.

У меня возникло несколько вопросов к описанной системе.

Как вы синхронизируете загрузку по товарным группам с разными сроками производства и ожиданиями рынка?

Например, если у вас ложится заказ с длительностью производства 4 недели. А через 2 недели поступает заказ на продукцию со сроком производства 2 недели. И оба этих заказа нагружают один и тот же производственный участок.

Если следовать описанной логике, то при запуске второго заказа система виртуально проверит нагрузку и выдаст ответ, что участок загружен и произвести заказ за 2 недели не возможно.

Такого на практике не может быть. Предприятие производит всю продукцию самостоятельно от самых первых переделов и до конечной продукции. Чисто физически нет металла который сможет претендовать на агрегат в середине цепочки производства. Для этого у тебя должен быть на полупродукт, из которого ты что-то изготовишь, и либо он есть у тебя на складе "про запас", либо почему-то у тебя на складе "случайно" есть нужный металл. А "про запас" никто металл не делает, это очень дорого и весь металл уникальный, шансов что найдётся клиент на точно такой-же металл очень незначительная.

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

Ну и в целом, это не та отрасль где происходят срочные и спонтанные покупки.

В системе идет балансировка мощностей в момент расчета календарного плана. При это учитывается огромное количество критериев.  Гипотетически, заказ с leadtime 2 недели, принятый позже, может быть сделан раньше, чем заказ с leadtime 4 недели. Для этого должны сработать дополнительные критерии, например второй заказ имеет более высокий приоритет, или лучше ложится в компанию по отгрузке, или на уровне графикования с этим заказом получится более оптимальный график с точки зрения производительности отгрузки. Но на практике таких случаев не припомню. 

Зарегистрируйтесь на Хабре, чтобы оставить комментарий