powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Какой метод оптимизации применяется для решения такой задачи
12 сообщений из 12, страница 1 из 1
Какой метод оптимизации применяется для решения такой задачи
    #34119041
Sergey Balter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача оптимальной загрузки оборудования.

Есть 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.
Изделие	План (штук)	Плановая (граничная) дата выполнения
И1	ПЛ1	             ДАТА1
И2	ПЛ2	             Нет
Кроме того, могут присутствовать ограничения, связанные с перерывами в работе станков. Это может быть связано:
- с графиком работы предприятия в целом (одна смена, две смены, три смены);
- с плановыми ремонтами, “привязанными” к конкретному станку. То есть, данный станок каждый понедельник, с 8 до 10 часов “недоступен”.
- с поломкой станка;
- с ремонтами и профилактиками, связанными с фактической загрузкой оборудования. Например, данный станок должен быть выключен на 1 час после изготовления 1000 изделий. Или после каждых N часов работы.
В конкретном случае, который мы рассматриваем, идет речь о 3-х сменной работе предприятия, но присутствуют плановые профилактики, зависящие (по-моему) от выработки. Ну и какие-то глобальные профилактические работы (раз в год…). И, конечно, станок может сломаться.

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

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

- Дата/время начала операции
- Станок
- Изделие
- Операция
- Кол-во единиц
- Длительность


Обращаем внимание на следующие моменты:
- Длительность шага является производной от времени начала, технологии и количества единиц (известно время обработки одной единицы данного изделия на данном станке для данной операции);
- Объем (кол-во единиц) может дробиться. Например, план производства данного изделия составляет 90 тыс. единиц. Сменный график может содержать 30 заданий по 3 тыс. единиц (по 3 тыс. в день) и “перемежаться” изготовлением других изделий. Однако может существовать ограничение на минимальное количество единиц в задании. Понятно, что в графике не может стоять изготовление одного изделия И1 за 1 минуту, затем 1000 изделий И2 за 5 часов, а затем еще раз одного изделия И1. Это ограничение связано, в частности, с необходимостью перенастройки станков при переключениях с изделия на изделие. В принципе интересно было бы узнать, какой математический аппарат должен использоваться при ограничениях дискретности. Однако в данной конкретной ситуации можно этим пренебречь и оперировать понятием партии. Например, если в приведенном выше примере минимальный объем задания – 3 тыс, то мы планируем выпуск не 90 тыс изделий, а 30 партий.
- приведенный выше сменный график является исчерпывающе информативным. По нему можно узнать, какую операцию должен выполнять данный станок в данную единицу времени. На его основе можно реализовать любую необходимую визуализацию.
- Время нужно рассчитывать до минут.

Подскажите, какой метод оптимизации применим для решения данной задачи?
...
Рейтинг: 0 / 0
Какой метод оптимизации применяется для решения такой задачи
    #34119113
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey BalterКритерий оптимальности – минимизация времени выполнения плана с учетом того, что ряд изделий (или все изделия) могут иметь граничную дату изготовления, которая не может быть превышена.

Имхо неверная постановка. Д.б. критерий оптимальности - минимизация полной себестоимости продукции при заданном плане выпуска в т.ч. и по срокам.
Имхо, все методы эвристические - есть литература по расчету расписаний (см. MES).
...
Рейтинг: 0 / 0
Какой метод оптимизации применяется для решения такой задачи
    #34119342
Sergey Balter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторвсе методы эвристические - есть литература по расчету расписаний (см. MES).

Что такое MES? Автор, метод расчета, книга?
...
Рейтинг: 0 / 0
Какой метод оптимизации применяется для решения такой задачи
    #34119553
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Какой метод оптимизации применяется для решения такой задачи
    #34119631
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey BalterЧто такое MES? Автор, метод расчета, книга?
Есть и книга:
Евдокимов В. В., Рейнер В. А. Машинный синтез АСУП. - Москва: Статистика,1980
но в инете нет :(
...
Рейтинг: 0 / 0
Какой метод оптимизации применяется для решения такой задачи
    #34127668
Valer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотрите теорию расписаний книги есть в библиотеках
для двух станков есть точный, не эвристическийй алгоритм
построения графика загрузки
основная идея в том что прежде всего на станке 1
делают то что нужно для станка 2
и наоборот
...
Рейтинг: 0 / 0
Какой метод оптимизации применяется для решения такой задачи
    #34131482
Sergey Balter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел такие подходы:
1) целочисленное линейное программирование
Позволяет найти точный оптимум. Минус - квадратичная зависимость
от числа станков/деталей/операций тех. процесса
на средней по объему задаче - 50 станков, 400 деталей, 30 операций -
размерность матрицы и число переменных порядка сотен тысяч

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

3) стохастические и комбинаторный подходы - похоже,
применять бессмысленно или неалгоритмизуемо.

В общем, ищем эвристические методы решений задач
теории расписаний...

Кто подскажет правильную книгу? ;-)
...
Рейтинг: 0 / 0
Какой метод оптимизации применяется для решения такой задачи
    #34132152
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Balterна средней по объему задаче - 50 станков, 400 деталей, 30 операций -
размерность матрицы и число переменных порядка сотен тысяч
10**5 деталей
10**7 операций
10**3 станков
ну и как ?
Sergey Balter
В общем, ищем эвристические методы решений задач
теории расписаний...
Кто подскажет правильную книгу? ;-)
Я же вам дал (чем не понравилось ?)
...
Рейтинг: 0 / 0
Какой метод оптимизации применяется для решения такой задачи
    #34132463
Laox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно я заблуждаюсь, но попробуйте посмотреть продукт Arena из пакета AllFusion - кажется он специально предназначен для имитационного моделирования подобных дискретных процессов.
...
Рейтинг: 0 / 0
Какой метод оптимизации применяется для решения такой задачи
    #34133905
bebop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лет 10 назад, когда я был юн и заканчивал один "железный" институт, руководителем моего дипломного проекта был д.т.н. НеБудуГоворитьКакЕгоФамилияНаВсякийСлучай. Его система как раз и занималась производственными расписаниями, оптимизацией загрузки оборудования и прочей технологической подготовкой производства. Тема мега-серьёзная.
К нему постоянно ходили делегации китайцев. Д.т.н, насколько я знаю, сейчас поживает очень хорошо, продаёт свои разработки СерьёзнымКомпаниям.

Так что в случаях, когда речь идёт не о 10 станках я бы не рассчитывал на простые решения. Нужно запасаться баблом и\или временем
...
Рейтинг: 0 / 0
Какой метод оптимизации применяется для решения такой задачи
    #34138104
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как же ФЕБ стар, однако!
Китайцы, блин! :(
...
Рейтинг: 0 / 0
Какой метод оптимизации применяется для решения такой задачи
    #34140703
bebop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сахават ЮсифовКак же ФЕБ стар, однако!
Китайцы, блин! :( мир тесен :)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Какой метод оптимизации применяется для решения такой задачи
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]