|
Какой метод оптимизации применяется для решения такой задачи
|
|||
---|---|---|---|
#18+
Задача оптимальной загрузки оборудования. Есть 2 станка (СТ1 и СТ2). Каждый из станков может выполнять 2 технологических операции (О1 и О2). Предприятие выпускает 2 изделия (И1 и И2). Для каждого изделия есть технология изготовления. Технология изготовления изделия А: Шаг A1. Операция O1. Выполняется на станке СТ1 (время обработки С1) или СТ2 (время обработки С2). Шаг A2. Операция О2. Выполняется на станке СТ1 (время обработки С3). Технология изготовления изделия Б: Шаг Б1. Операция O1. Выполняется на станке СТ1 (время обработки С4) или СТ2 (время обработки С5). Шаг Б2. Операция О2. Выполняется на станке СТ1 (время обработки С6) или СТ2 (время обработки С7). Последовательность шагов внутри технологии имеет принципиальное значение. То есть, нельзя сначала выполнить шаг А2, а затем А1. Ни один из шагов не может быть пропущен. Предприятию необходимо выполнить план производства, который выглядит следующим образом: Код: plaintext 1. 2.
- с графиком работы предприятия в целом (одна смена, две смены, три смены); - с плановыми ремонтами, “привязанными” к конкретному станку. То есть, данный станок каждый понедельник, с 8 до 10 часов “недоступен”. - с поломкой станка; - с ремонтами и профилактиками, связанными с фактической загрузкой оборудования. Например, данный станок должен быть выключен на 1 час после изготовления 1000 изделий. Или после каждых N часов работы. В конкретном случае, который мы рассматриваем, идет речь о 3-х сменной работе предприятия, но присутствуют плановые профилактики, зависящие (по-моему) от выработки. Ну и какие-то глобальные профилактические работы (раз в год…). И, конечно, станок может сломаться. Необходимо рассчитать оптимальную загрузку оборудования, обеспечивающую выполнение плана производства. Критерий оптимальности – минимизация времени выполнения плана с учетом того, что ряд изделий (или все изделия) могут иметь граничную дату изготовления, которая не может быть превышена. Результат должен быть представлен в виде сменного графика, т. е. таблицы со следующими столбцами: - Дата/время начала операции - Станок - Изделие - Операция - Кол-во единиц - Длительность Обращаем внимание на следующие моменты: - Длительность шага является производной от времени начала, технологии и количества единиц (известно время обработки одной единицы данного изделия на данном станке для данной операции); - Объем (кол-во единиц) может дробиться. Например, план производства данного изделия составляет 90 тыс. единиц. Сменный график может содержать 30 заданий по 3 тыс. единиц (по 3 тыс. в день) и “перемежаться” изготовлением других изделий. Однако может существовать ограничение на минимальное количество единиц в задании. Понятно, что в графике не может стоять изготовление одного изделия И1 за 1 минуту, затем 1000 изделий И2 за 5 часов, а затем еще раз одного изделия И1. Это ограничение связано, в частности, с необходимостью перенастройки станков при переключениях с изделия на изделие. В принципе интересно было бы узнать, какой математический аппарат должен использоваться при ограничениях дискретности. Однако в данной конкретной ситуации можно этим пренебречь и оперировать понятием партии. Например, если в приведенном выше примере минимальный объем задания – 3 тыс, то мы планируем выпуск не 90 тыс изделий, а 30 партий. - приведенный выше сменный график является исчерпывающе информативным. По нему можно узнать, какую операцию должен выполнять данный станок в данную единицу времени. На его основе можно реализовать любую необходимую визуализацию. - Время нужно рассчитывать до минут. Подскажите, какой метод оптимизации применим для решения данной задачи? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2006, 12:24 |
|
Какой метод оптимизации применяется для решения такой задачи
|
|||
---|---|---|---|
#18+
Sergey BalterКритерий оптимальности – минимизация времени выполнения плана с учетом того, что ряд изделий (или все изделия) могут иметь граничную дату изготовления, которая не может быть превышена. Имхо неверная постановка. Д.б. критерий оптимальности - минимизация полной себестоимости продукции при заданном плане выпуска в т.ч. и по срокам. Имхо, все методы эвристические - есть литература по расчету расписаний (см. MES). ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2006, 12:38 |
|
Какой метод оптимизации применяется для решения такой задачи
|
|||
---|---|---|---|
#18+
авторвсе методы эвристические - есть литература по расчету расписаний (см. MES). Что такое MES? Автор, метод расчета, книга? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2006, 13:25 |
|
Какой метод оптимизации применяется для решения такой задачи
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2006, 14:11 |
|
Какой метод оптимизации применяется для решения такой задачи
|
|||
---|---|---|---|
#18+
Sergey BalterЧто такое MES? Автор, метод расчета, книга? Есть и книга: Евдокимов В. В., Рейнер В. А. Машинный синтез АСУП. - Москва: Статистика,1980 но в инете нет :( ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2006, 14:29 |
|
Какой метод оптимизации применяется для решения такой задачи
|
|||
---|---|---|---|
#18+
посмотрите теорию расписаний книги есть в библиотеках для двух станков есть точный, не эвристическийй алгоритм построения графика загрузки основная идея в том что прежде всего на станке 1 делают то что нужно для станка 2 и наоборот ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2006, 15:51 |
|
Какой метод оптимизации применяется для решения такой задачи
|
|||
---|---|---|---|
#18+
Нашел такие подходы: 1) целочисленное линейное программирование Позволяет найти точный оптимум. Минус - квадратичная зависимость от числа станков/деталей/операций тех. процесса на средней по объему задаче - 50 станков, 400 деталей, 30 операций - размерность матрицы и число переменных порядка сотен тысяч 2) эвристические методы решений не гарантируют, что найденный оптимум не является локальным и может, вообще говоря, оказаться далеко от идеального решения Вообще, пока описание какого-либо эвристического алгоритма найти пока не удалось... 3) стохастические и комбинаторный подходы - похоже, применять бессмысленно или неалгоритмизуемо. В общем, ищем эвристические методы решений задач теории расписаний... Кто подскажет правильную книгу? ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2006, 19:22 |
|
Какой метод оптимизации применяется для решения такой задачи
|
|||
---|---|---|---|
#18+
Sergey Balterна средней по объему задаче - 50 станков, 400 деталей, 30 операций - размерность матрицы и число переменных порядка сотен тысяч 10**5 деталей 10**7 операций 10**3 станков ну и как ? Sergey Balter В общем, ищем эвристические методы решений задач теории расписаний... Кто подскажет правильную книгу? ;-) Я же вам дал (чем не понравилось ?) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2006, 09:25 |
|
Какой метод оптимизации применяется для решения такой задачи
|
|||
---|---|---|---|
#18+
Возможно я заблуждаюсь, но попробуйте посмотреть продукт Arena из пакета AllFusion - кажется он специально предназначен для имитационного моделирования подобных дискретных процессов. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2006, 11:22 |
|
Какой метод оптимизации применяется для решения такой задачи
|
|||
---|---|---|---|
#18+
Лет 10 назад, когда я был юн и заканчивал один "железный" институт, руководителем моего дипломного проекта был д.т.н. НеБудуГоворитьКакЕгоФамилияНаВсякийСлучай. Его система как раз и занималась производственными расписаниями, оптимизацией загрузки оборудования и прочей технологической подготовкой производства. Тема мега-серьёзная. К нему постоянно ходили делегации китайцев. Д.т.н, насколько я знаю, сейчас поживает очень хорошо, продаёт свои разработки СерьёзнымКомпаниям. Так что в случаях, когда речь идёт не о 10 станках я бы не рассчитывал на простые решения. Нужно запасаться баблом и\или временем ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2006, 16:08 |
|
Какой метод оптимизации применяется для решения такой задачи
|
|||
---|---|---|---|
#18+
Как же ФЕБ стар, однако! Китайцы, блин! :( ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2006, 00:05 |
|
|
start [/forum/topic.php?fid=33&msg=34131482&tid=1549249]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
149ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 264ms |
0 / 0 |