powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Алгоритмы планирования загрузки оборудования
25 сообщений из 26, страница 1 из 2
Алгоритмы планирования загрузки оборудования
    #34752386
Фотография sobolev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Будьте добры, кто может, дайте ссылки на описания алгоритмов планирования (планирование загрузки оборудования, составление расписаний и т.д.).
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34752424
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sobolevБудьте добры, кто может, дайте ссылки на описания алгоритмов планирования (планирование загрузки оборудования, составление расписаний и т.д.).
Берут объекты для планирования (строка заказа и т.д.), проверяют на доступность несвязанных к требуемому моменту, если нет, то выбирают процесс с требуемым выходом, создают граф процессов, анализируют на доступность полуфабрикатов, машин, инструмента, оснастки, операторов и т.д. и если все указанное доступно В ПРИНЦИПЕ (т.е. имеется у кого заказать, арендовать, находится в рабочем состоянии и т.д.). Так обрабатываю все подлежащее планированию объекты.
После начинают строит расписание с учетом определенных критериев ОДНОВРЕМЕННО для ВСЕХ объектов подлежащих планированию, при этом учитывають все ограничения подлежащие учету (доступность, затратность, расстояния, чкорость и т.д.).
Каждый строит по своему усморению, но некоторые деоают ПРОЗРАЧНЫЕ намеки на математически строгую оптимизацию, на вскую там устойчивость расписаний и т.д. Врут в основном.
В простых случаях обычно хватает туда-сюда планирования. Т.е., планируете вперед исопльзуя ранний запуск, находите дату выпуска, потом назад использую найденные даты, что бы дать иллюзию JIT (иногда это объязательно - очень длинные операции, нехватка мест хранения, краткие сроки годности полуфабриката и т.д.), при этом могут ввести временные буферы (резер) на критические процессы.
При процессах с коротким циклом можно выбрать стратегию "машины съедают работы", т.е. каждая свободная машина может сожрать с очереди подходящую работу. Хорошо бы при этом чуток пройтись по следующим машинам, что бы не было блокировок (лучше всего разработать правила съедения, как запуск тразакций в БД, что бы не было дедлоков).
Посложнее. Сначала анализируется вся загрузка, находятся явные пересечения (узкие места). Потом планируют вниз от узких мест пытаясь сместить работы для узкого места как можно ближе к началу .
Используют эвристики другого характера -
- Запускают работы с относительно меньшей трудоемкостью вперед (идея, как быстрее законишь ты, так быстрее начнут работать другие)
- с точностью наоборот (сделать основные работы, а мелочь можно всега, даже сверхурочно)
...

Да море таких вещей.
Дальше жадные алгоритмы, динамическое программирование, потоковые алгоритмы,...
Дальше - тупой перебор с разной глубиной.
Дальше вранье.
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34754532
Фотография sobolev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
В, общих чертах ясно. Впрочем, меня все-таки интересуют более конкретные материалы. Понятно, что практические задачи построения расписаний с аналитическими решениями не очень дружны.
Мне, собственно, и требуются описания реальных (используемых в деле) алгоритмов. Пусть это будет "почти" перебор с какими-либо полезными эвристиками, или что-то другое.
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34754729
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sobolevСпасибо.
В, общих чертах ясно. Впрочем, меня все-таки интересуют более конкретные материалы. Понятно, что практические задачи построения расписаний с аналитическими решениями не очень дружны.
Мне, собственно, и требуются описания реальных (используемых в деле) алгоритмов. Пусть это будет "почти" перебор с какими-либо полезными эвристиками, или что-то другое.Найдите для начала книгу Танаев, Гордон, Шафранский - Теория расписаний. Одностадийные системы.
там описания алгоритмов с точки зрения "родного назначения" - многопроцессорные системы.
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34755122
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sobolevСпасибо.
В, общих чертах ясно. Впрочем, меня все-таки интересуют более конкретные материалы. Понятно, что практические задачи построения расписаний с аналитическими решениями не очень дружны.
Мне, собственно, и требуются описания реальных (используемых в деле) алгоритмов. Пусть это будет "почти" перебор с какими-либо полезными эвристиками, или что-то другое.

На русском языке нет ничего. Последняя мода на западе - constraint programming. У нас слов таких мало кто слышал.
А так все зависит от класса задачи. Есть классификатор задач. К каждому классу можно подобрать свой алгоритм. Малейшее отклонение от класса убивает алгоритм.
Про полезные эвристики я вам рассказал. Это то что на виду. Эвристика появляется во время анализа. Что бы анализировать нужен инструмент - моделирование, сбор статистики, выводы.
Если хотите заниматься серьезно, то начните с начала - линейное программирование, целочисленное и смещанное программирование, логическое программирование. Дальше динамическое программиервание и все разновидности ветвей и границ, локальный поиск.
Если надо просто стрит "след протектора", как в исвестных программах, то хватит и форвард-баквард планирования.
Не попадайтесь на удочку ДБР и т.д., которые заяавляют о ноу-хау и закрытость алгоритмов.
Есть тестовые задачи, с рейтингами, временем счета и оптимумом. При покупке или презентации требуйте, что бы дали , а еще лучше показали соответствие этим рейтингам. А то на словах все все оптимизируют, а на самом деле кроме машинного времени ничего в расчет не берут и не могут расситать даже машинное время ( а брать надо - доступность материалов, транспорта, складских помещений, людей, состояния машин, времен переналадок, стоимость переналадок, стоимость работ, порядок работ, директивную дату выпуска и поставок, ранний срок запуска, поздний срок выпуск, штрафное время, зона ошибок, возможность объединения работ, возможность прерывания работ, сроки годности полуфабрикатов и ГП и еще кучу вещей).
Требуйте, что бы вам дали целевые функции в явном виде и распечатали математическую модель.
Не верьте когда говорят о многокритериальной оптимизации - пусть проводят однокритериальную оптимизацию и потом каскадно и совместно. При МК хрен концов найдешь и не докажешь неоптимальность.
Требуйте, что бы программа рассчитывала дату выпуска (при заданных директивных сроках обычно запускают все заказы по EDD - ранний срок выпуска, то есть просто сортируют заказы по дате выпуска и заполняют дырки.
Если заяавляют о многих критериях оптимизации, то просите, что бы вам дали доказательство и независимости критеиев. Например, критерий "минимизация времени переналодок" есть то же самое, что и Cmax - минимизация максимума времен выпуска (фундаментальный критерий для джоб шоп и прожект манаджмент), а "минимизация стоимости переналодок" - минимизация стоимости всех работ. Таких надуманных критериев "на лоха" много, потому пусть математически докажут неприводимость критериев.
Если будут вопросы, дальше еще поговорим.
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34755249
Фотография sobolev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз спасибо.
Особенное спасибо за "constraint programming". Google сразу выдал любопытные ссылки (меня английский не напрягает). Я, вообще-то, по OpRsrch немного в теме, но в основном по теории (был практический опыт по LP, но очень давно). Именно по-этому, меня аспекты имплементации куда больше волнуют, чем теоритические выкладки.
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34755491
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sobolevЕще раз спасибо.
Особенное спасибо за "constraint programming". Google сразу выдал любопытные ссылки (меня английский не напрягает).

CP вещь наивная, но очень мощная.
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34940429
Di_Ablo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
задался аналогичным вопросом.

задача оптимального планирования процесса производста изделий.
Критерии: минимальное время выполнения набора заказов. а так же набор локальных критериев, заданных пользователем (+ весовые коэффициенты).

http://www.dis.ru/manag/arhiv/2002/2/4.html но это гольная теория.

Для реализации выбрал метод ветвей и границ (МОТС и линейное прогр тру) и генетический алгоритм (высокая скорость но минусы сложность переходов в новые популяции и возможность не отыскать шлобавльный максимум).

Все таки решил ГА.

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

http://meloch.nm.ru/nauka/postanovka/pm.htm
http://meloch.nm.ru/nauka/postanovka/postanovka.htm
http://meloch.nm.ru/nauka/genetic/gen.htm
http://meloch.nm.ru/nauka/konf.htm
http://meloch.nm.ru/nauka/diplom/diplom.htm

При решении задач оптимизации и структурного синтеза генетическими методами в первую очередь следует выбрать способ отображения в хромосоме структурных параметров. Непосредственное представление структурных параметров часто порождает проблему недопустимых хромосом и вытекающую из этого необходимость использования корректировок. Например, в задачах синтеза расписания проекта, если хромосома будет отображать последовательность включения работы в расписание, то нужно следить за соблюдением технологических зависимостей, т.е. ограничений, накладываемых отношением порядка следования работ. Также в задачах синтеза расписаний проекта необходимо, чтобы каждая работа была включена в расписание. При выполнении кроссовера может нарушиться порядок следования работа, а также одна и та же работа может попасть несколько раз в расписание, а другая - наоборот, ни разу. Преодолеть этот недостаток можно, если использовать идею представления в хромосоме информации о синтезируемом объекте в неявном виде. Гены в этом случае не представляют сами структурные параметры, а указывают на способ определения этих параметров. При синтезе расписания проекта гены могут представлять не номера работ, а правила генерации очередного варианта расписания. Эта идея неявного описания параметров реализована в методе, названного методом комбинирования эвристик (HCM - Heuristics Combination Method).[3] Метод комбинирования эвристик подходит для задач, которые характеризуются следующими особенностями:

Процесс синтеза проектного решения является многошаговым

Для выполнения очередного шага синтеза может быть использована одна из h возможных эвристик (h>1)

Вид используемой структурно-критериальной модели не изменяется при вариации значений структурных параметров у объектов приложения (или, по крайней мере, известны экономические алгоритмы коррекции модели при таких вариациях). Значение целевой функции F может быть вычислено по этой модели только после завершения процесса синтеза.

умная девушка )

Подскажите в правильном ли я направлении (ген алг).
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34940471
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+1 :)
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34940564
Di_Ablo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
еще фичу нарыл на том же сайте есть ссылочка вот сюды

http://www.paklin.newmail.ru/

там некоторые модификации модификациии ГА
+ градиентный метод
или
+вещественное кодирование.


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

поделитесь пожалуйста опытом у кого какого вида целевые функции получались, чтоб везде валяющиеся грабли случайно не находить.
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34940565
Di_Ablo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
еще забыл
Алгоритмы планирования загрузки оборудования

но здесь сплошная математика, причем почти без привязок.
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34940567
Di_Ablo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
предыдущее считать неверным )

http://www.cfin.ru/press/management/2002-2/14.shtml
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34940680
Lunx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитал, стал придумывать как решать. Пришел к мысли - что оптимизацией алгоритма работы многих систем с потреблением результата работы предыдущих систем с возможностью включения и выключения каждой системы - занимается сама природа. Это и есть что-то типа эволюции, правда - у природы задачка посложнее будет (появляются новые системы). Вообще, я почитаю теорию - просмотрю, даже не могу себе представиить мат. аппарата который бы все это описывал. Каждый элемент может быть представлен в виде уравнения, но при этом следующее уроавнение зависит от результата предыдущего. При этом решение надо искать экстремум такой системы. Кроме тупого моделирования ничего пока не могу приджумать. Но как интересно однако.
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34941128
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LunxКроме тупого моделирования ничего пока не могу приджумать. Но как интересно однако.

Что такое "тупое" моделирование?
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34941215
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LunxКроме тупого моделирования ничего пока не могу приджумать. Но как интересно однако.В теории расписаний имеются наработки на эту тему. но там не все гладко - много задач решается только приближенно или перебором.
Еще имеет смысл посмотреть алгоритмы по работе с графами (они могут задавать зависимости заданий друг от друга).
Вобщем - вы еще только в начале интересного пути :)

PS: тупое моделирование - можно сделать умным моделированием :)
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34941251
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что скажете про эту книжку: Scheduling Algorithms ?
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34941354
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beluginА что скажете про эту книжку: Scheduling Algorithms ?Ничего не скажу - не знаю :)
Я этим делом уже не занимался около 10 лет, если честно.

классическим учебником у нас было:
Танаев, Гордон, Шафранский
"Теория расписаний, одностадийные системы"

кажется так.
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34941524
Di_Ablo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ссылочки на книжку у вас нету?
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34941647
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_Abloссылочки на книжку у вас нету?Нету, только через поиск .

или вот
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34942240
Di_Ablo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня на этот интересный путь всего неделя , а потом демо проект показывать. Тех требования неделю назад были предъявлены.

Вот на данный момент рассматриваю следующий алгоритм:
1) Описываю глобальную ЦФ
2) Формирую набор ограничений
3) Формирую набор эвристик (критериев) -хромомсомы.
По максимому матемизирую
щас этим занимаюсь

вот граф на первой странице ГА на второй мод ГА (градиентный метод + элитизм включается хромосома которая была лучшей в прошлом поколении)

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

может что вру?
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34942318
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_Ablo
...


:)

Genetic Algorithms in Timetabling and Scheduling.pdf
Попросите ишака.
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34942419
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават Юсифов Di_Ablo
...


:)

Genetic Algorithms in Timetabling and Scheduling.pdf
Попросите ишака.

А зачем ишака - вроде есть

вот тут Genetic Algorithms in Timetabling and Scheduling - Fang, Thesis (ResearchIndex)
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34942462
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
belugin
вот тут Genetic Algorithms in Timetabling and Scheduling - Fang, Thesis (ResearchIndex)

Хороший ресурс, спасибо.
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34942639
Lunx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават Юсифов LunxКроме тупого моделирования ничего пока не могу приджумать. Но как интересно однако.

Что такое "тупое" моделирование?
Это перебор вариантов, обычно мы такие задачи решали методом монте-карло, возможно пытаться решить artificial networks, но там результаты иногда чудные бывают, сам не занимался, давали задачу математикам по моделированию отлика на адронный ливень. В общем чушь у них получилась. Хотя здесь врое вообще artificial networks подходят , каждый процесс бы моделировался отдельной функцией, и обучить ее вроде можно - по крайней мере - интуитивно понятно как.
...
Рейтинг: 0 / 0
Алгоритмы планирования загрузки оборудования
    #34943747
Di_Ablo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
почитал вчера книжку, огромное спасибо!!

как формируется новая популяция 2 варианта:
1. если n - колво особей то по циклу n/2 раз выбираем (случайно по закону распред) пару родителей которая производит пару потомков.
2. выбираем пару родителй по функции фитнеса они пару потомков делают , убираем из популяции двух наихудших и вставляем потомков.

вот так.

функция фитнеса

f(p)=1/(1+v(p))

v(p) -колво не выполненных правил

если лучше то

v(p)=сумм(1+ci*wi)

wi вес коэф
ci - соотв можно взять коэф 0 -выполнено правило 1- нет.
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Алгоритмы планирования загрузки оборудования
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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