|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
Будьте добры, кто может, дайте ссылки на описания алгоритмов планирования (планирование загрузки оборудования, составление расписаний и т.д.). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2007, 13:30 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
sobolevБудьте добры, кто может, дайте ссылки на описания алгоритмов планирования (планирование загрузки оборудования, составление расписаний и т.д.). Берут объекты для планирования (строка заказа и т.д.), проверяют на доступность несвязанных к требуемому моменту, если нет, то выбирают процесс с требуемым выходом, создают граф процессов, анализируют на доступность полуфабрикатов, машин, инструмента, оснастки, операторов и т.д. и если все указанное доступно В ПРИНЦИПЕ (т.е. имеется у кого заказать, арендовать, находится в рабочем состоянии и т.д.). Так обрабатываю все подлежащее планированию объекты. После начинают строит расписание с учетом определенных критериев ОДНОВРЕМЕННО для ВСЕХ объектов подлежащих планированию, при этом учитывають все ограничения подлежащие учету (доступность, затратность, расстояния, чкорость и т.д.). Каждый строит по своему усморению, но некоторые деоают ПРОЗРАЧНЫЕ намеки на математически строгую оптимизацию, на вскую там устойчивость расписаний и т.д. Врут в основном. В простых случаях обычно хватает туда-сюда планирования. Т.е., планируете вперед исопльзуя ранний запуск, находите дату выпуска, потом назад использую найденные даты, что бы дать иллюзию JIT (иногда это объязательно - очень длинные операции, нехватка мест хранения, краткие сроки годности полуфабриката и т.д.), при этом могут ввести временные буферы (резер) на критические процессы. При процессах с коротким циклом можно выбрать стратегию "машины съедают работы", т.е. каждая свободная машина может сожрать с очереди подходящую работу. Хорошо бы при этом чуток пройтись по следующим машинам, что бы не было блокировок (лучше всего разработать правила съедения, как запуск тразакций в БД, что бы не было дедлоков). Посложнее. Сначала анализируется вся загрузка, находятся явные пересечения (узкие места). Потом планируют вниз от узких мест пытаясь сместить работы для узкого места как можно ближе к началу . Используют эвристики другого характера - - Запускают работы с относительно меньшей трудоемкостью вперед (идея, как быстрее законишь ты, так быстрее начнут работать другие) - с точностью наоборот (сделать основные работы, а мелочь можно всега, даже сверхурочно) ... Да море таких вещей. Дальше жадные алгоритмы, динамическое программирование, потоковые алгоритмы,... Дальше - тупой перебор с разной глубиной. Дальше вранье. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2007, 15:02 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
Спасибо. В, общих чертах ясно. Впрочем, меня все-таки интересуют более конкретные материалы. Понятно, что практические задачи построения расписаний с аналитическими решениями не очень дружны. Мне, собственно, и требуются описания реальных (используемых в деле) алгоритмов. Пусть это будет "почти" перебор с какими-либо полезными эвристиками, или что-то другое. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2007, 13:29 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
sobolevСпасибо. В, общих чертах ясно. Впрочем, меня все-таки интересуют более конкретные материалы. Понятно, что практические задачи построения расписаний с аналитическими решениями не очень дружны. Мне, собственно, и требуются описания реальных (используемых в деле) алгоритмов. Пусть это будет "почти" перебор с какими-либо полезными эвристиками, или что-то другое.Найдите для начала книгу Танаев, Гордон, Шафранский - Теория расписаний. Одностадийные системы. там описания алгоритмов с точки зрения "родного назначения" - многопроцессорные системы. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2007, 14:05 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
sobolevСпасибо. В, общих чертах ясно. Впрочем, меня все-таки интересуют более конкретные материалы. Понятно, что практические задачи построения расписаний с аналитическими решениями не очень дружны. Мне, собственно, и требуются описания реальных (используемых в деле) алгоритмов. Пусть это будет "почти" перебор с какими-либо полезными эвристиками, или что-то другое. На русском языке нет ничего. Последняя мода на западе - constraint programming. У нас слов таких мало кто слышал. А так все зависит от класса задачи. Есть классификатор задач. К каждому классу можно подобрать свой алгоритм. Малейшее отклонение от класса убивает алгоритм. Про полезные эвристики я вам рассказал. Это то что на виду. Эвристика появляется во время анализа. Что бы анализировать нужен инструмент - моделирование, сбор статистики, выводы. Если хотите заниматься серьезно, то начните с начала - линейное программирование, целочисленное и смещанное программирование, логическое программирование. Дальше динамическое программиервание и все разновидности ветвей и границ, локальный поиск. Если надо просто стрит "след протектора", как в исвестных программах, то хватит и форвард-баквард планирования. Не попадайтесь на удочку ДБР и т.д., которые заяавляют о ноу-хау и закрытость алгоритмов. Есть тестовые задачи, с рейтингами, временем счета и оптимумом. При покупке или презентации требуйте, что бы дали , а еще лучше показали соответствие этим рейтингам. А то на словах все все оптимизируют, а на самом деле кроме машинного времени ничего в расчет не берут и не могут расситать даже машинное время ( а брать надо - доступность материалов, транспорта, складских помещений, людей, состояния машин, времен переналадок, стоимость переналадок, стоимость работ, порядок работ, директивную дату выпуска и поставок, ранний срок запуска, поздний срок выпуск, штрафное время, зона ошибок, возможность объединения работ, возможность прерывания работ, сроки годности полуфабрикатов и ГП и еще кучу вещей). Требуйте, что бы вам дали целевые функции в явном виде и распечатали математическую модель. Не верьте когда говорят о многокритериальной оптимизации - пусть проводят однокритериальную оптимизацию и потом каскадно и совместно. При МК хрен концов найдешь и не докажешь неоптимальность. Требуйте, что бы программа рассчитывала дату выпуска (при заданных директивных сроках обычно запускают все заказы по EDD - ранний срок выпуска, то есть просто сортируют заказы по дате выпуска и заполняют дырки. Если заяавляют о многих критериях оптимизации, то просите, что бы вам дали доказательство и независимости критеиев. Например, критерий "минимизация времени переналодок" есть то же самое, что и Cmax - минимизация максимума времен выпуска (фундаментальный критерий для джоб шоп и прожект манаджмент), а "минимизация стоимости переналодок" - минимизация стоимости всех работ. Таких надуманных критериев "на лоха" много, потому пусть математически докажут неприводимость критериев. Если будут вопросы, дальше еще поговорим. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2007, 15:12 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
Еще раз спасибо. Особенное спасибо за "constraint programming". Google сразу выдал любопытные ссылки (меня английский не напрягает). Я, вообще-то, по OpRsrch немного в теме, но в основном по теории (был практический опыт по LP, но очень давно). Именно по-этому, меня аспекты имплементации куда больше волнуют, чем теоритические выкладки. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2007, 15:39 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
sobolevЕще раз спасибо. Особенное спасибо за "constraint programming". Google сразу выдал любопытные ссылки (меня английский не напрягает). CP вещь наивная, но очень мощная. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2007, 16:21 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
задался аналогичным вопросом. задача оптимального планирования процесса производста изделий. Критерии: минимальное время выполнения набора заказов. а так же набор локальных критериев, заданных пользователем (+ весовые коэффициенты). 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 может быть вычислено по этой модели только после завершения процесса синтеза. умная девушка ) Подскажите в правильном ли я направлении (ген алг). ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 00:16 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
+1 :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 01:26 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
еще фичу нарыл на том же сайте есть ссылочка вот сюды http://www.paklin.newmail.ru/ там некоторые модификации модификациии ГА + градиентный метод или +вещественное кодирование. Из сего прочитанного вытекает то, что следует выбрать хорошую первую популяцию с с выским средним значением целефой функции. Ну и самое главное максимально правильно матемизировать запись целевой функции. поделитесь пожалуйста опытом у кого какого вида целевые функции получались, чтоб везде валяющиеся грабли случайно не находить. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 07:17 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
еще забыл Алгоритмы планирования загрузки оборудования но здесь сплошная математика, причем почти без привязок. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 07:21 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
предыдущее считать неверным ) http://www.cfin.ru/press/management/2002-2/14.shtml ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 07:24 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
Прочитал, стал придумывать как решать. Пришел к мысли - что оптимизацией алгоритма работы многих систем с потреблением результата работы предыдущих систем с возможностью включения и выключения каждой системы - занимается сама природа. Это и есть что-то типа эволюции, правда - у природы задачка посложнее будет (появляются новые системы). Вообще, я почитаю теорию - просмотрю, даже не могу себе представиить мат. аппарата который бы все это описывал. Каждый элемент может быть представлен в виде уравнения, но при этом следующее уроавнение зависит от результата предыдущего. При этом решение надо искать экстремум такой системы. Кроме тупого моделирования ничего пока не могу приджумать. Но как интересно однако. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 08:59 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
LunxКроме тупого моделирования ничего пока не могу приджумать. Но как интересно однако. Что такое "тупое" моделирование? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 11:04 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
LunxКроме тупого моделирования ничего пока не могу приджумать. Но как интересно однако.В теории расписаний имеются наработки на эту тему. но там не все гладко - много задач решается только приближенно или перебором. Еще имеет смысл посмотреть алгоритмы по работе с графами (они могут задавать зависимости заданий друг от друга). Вобщем - вы еще только в начале интересного пути :) PS: тупое моделирование - можно сделать умным моделированием :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 11:20 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
А что скажете про эту книжку: Scheduling Algorithms ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 11:26 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
beluginА что скажете про эту книжку: Scheduling Algorithms ?Ничего не скажу - не знаю :) Я этим делом уже не занимался около 10 лет, если честно. классическим учебником у нас было: Танаев, Гордон, Шафранский "Теория расписаний, одностадийные системы" кажется так. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 11:47 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
ссылочки на книжку у вас нету? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 12:19 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 12:39 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
у меня на этот интересный путь всего неделя , а потом демо проект показывать. Тех требования неделю назад были предъявлены. Вот на данный момент рассматриваю следующий алгоритм: 1) Описываю глобальную ЦФ 2) Формирую набор ограничений 3) Формирую набор эвристик (критериев) -хромомсомы. По максимому матемизирую щас этим занимаюсь вот граф на первой странице ГА на второй мод ГА (градиентный метод + элитизм включается хромосома которая была лучшей в прошлом поколении) Хромомсома - H это набор правил по которым происходит переход системы из одного состояние в другую , т.е. перераспределение деталей в некоторый момент t. может что вру? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 14:42 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
Di_Ablo ... :) Genetic Algorithms in Timetabling and Scheduling.pdf Попросите ишака. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 15:02 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
Сахават Юсифов Di_Ablo ... :) Genetic Algorithms in Timetabling and Scheduling.pdf Попросите ишака. А зачем ишака - вроде есть вот тут Genetic Algorithms in Timetabling and Scheduling - Fang, Thesis (ResearchIndex) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 15:27 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
belugin вот тут Genetic Algorithms in Timetabling and Scheduling - Fang, Thesis (ResearchIndex) Хороший ресурс, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 15:37 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
Сахават Юсифов LunxКроме тупого моделирования ничего пока не могу приджумать. Но как интересно однако. Что такое "тупое" моделирование? Это перебор вариантов, обычно мы такие задачи решали методом монте-карло, возможно пытаться решить artificial networks, но там результаты иногда чудные бывают, сам не занимался, давали задачу математикам по моделированию отлика на адронный ливень. В общем чушь у них получилась. Хотя здесь врое вообще artificial networks подходят , каждый процесс бы моделировался отдельной функцией, и обучить ее вроде можно - по крайней мере - интуитивно понятно как. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 16:15 |
|
Алгоритмы планирования загрузки оборудования
|
|||
---|---|---|---|
#18+
почитал вчера книжку, огромное спасибо!! как формируется новая популяция 2 варианта: 1. если n - колво особей то по циклу n/2 раз выбираем (случайно по закону распред) пару родителей которая производит пару потомков. 2. выбираем пару родителй по функции фитнеса они пару потомков делают , убираем из популяции двух наихудших и вставляем потомков. вот так. функция фитнеса f(p)=1/(1+v(p)) v(p) -колво не выполненных правил если лучше то v(p)=сумм(1+ci*wi) wi вес коэф ci - соотв можно взять коэф 0 -выполнено правило 1- нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2007, 09:23 |
|
|
start [/forum/topic.php?fid=33&msg=34754532&tid=1548941]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
123ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 261ms |
total: | 472ms |
0 / 0 |