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

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

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

CP вещь наивная, но очень мощная.
...
Рейтинг: 0 / 0
15.11.2007, 00:16
    #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
15.11.2007, 01:26
    #34940471
iscrafm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритмы планирования загрузки оборудования
+1 :)
...
Рейтинг: 0 / 0
15.11.2007, 07:17
    #34940564
Di_Ablo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритмы планирования загрузки оборудования
еще фичу нарыл на том же сайте есть ссылочка вот сюды

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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


:)

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


:)

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

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

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

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

Что такое "тупое" моделирование?
Это перебор вариантов, обычно мы такие задачи решали методом монте-карло, возможно пытаться решить artificial networks, но там результаты иногда чудные бывают, сам не занимался, давали задачу математикам по моделированию отлика на адронный ливень. В общем чушь у них получилась. Хотя здесь врое вообще artificial networks подходят , каждый процесс бы моделировался отдельной функцией, и обучить ее вроде можно - по крайней мере - интуитивно понятно как.
...
Рейтинг: 0 / 0
16.11.2007, 09:23
    #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]