Имя: Пароль:
1C
 
Алгоритм распределения заказов по рабочим центрам (с уровнем приоритета)
0 ivanchai
 
30.05.13
18:12
Добрый день! Возникла такая задачка на 1с 8.2, конфа УПП 1.3.

1. Есть заказы которые выполняются на определенных рабочих центрах(станках) в заранее известном объеме. Например Зак1 выполняется на РЦ1 в объеме 150 кг, на РЦ2 в объеме 100 кг, на РЦ3 75 кг и тд. Зак2 на РЦ1 300 кг, РЦ3 275 кг. и тд. И тд. до N-ого заказа

2. У каждого РЦ есть своя фиксированная дневная норма изготовления, больше этой нормы станок не может произвести.

3.Определенные заказы объединяются в связки(приоритеты), то есть их надо делать одновременно(параллельно).

Задача - получить оптимальный план распределения заказов по станкам с учетом дней. Оптимальный значит минимальное количество дней, максимальная загрузка станков.

Пробовал на обум без алгоритма, ничего толкового пока не выходить. Единственная идея приоритет по заказам задавать в виде дерева. Первый уровень - приоритет в виде числа (чем меньше число тем приоритетней), второй уровень сам заказ, потом третий уровень получаю РЦ и в самом нижнем уровне еще добавляется объем заказа по конкретному станку.

Может кто сталкивался с такими задачами или может кто знает в каком направлении надо копать
1 Злопчинский
 
30.05.13
18:16
у мну аналогичная задача по распределению/выполнению заявок на складе...
2 Злопчинский
 
30.05.13
18:17
попробуй пихать в стек с приоритетом вытеснения...?
3 ivanchai
 
30.05.13
18:17
Как борешься по науке или своими средствами?
4 ivanchai
 
30.05.13
18:22
приоритет я решил с помощью дерева и потом обхожу его по приоритету проблема в размазывании заказа по станкам причем равномерном в данном приоритете и потом перебрасывании остатка  не использованного ресурса по станкам на другой приоритет. Еще есть проблема что по станку число заказов к распределению уменьшается с течением времени. Если обходить как дерево очень неудобно и фиксировать начиная с какого дня сколько заказов надо размазать
5 Злопчинский
 
30.05.13
18:33
(3) борюсь по еврейски - отдаю задачу другим людям, заманивая их плюшками... но не взлетает - то я ленюсь, то исполнители пропадают (сейчас возможно человек делает - взялся, но давно на связь не выходил).
6 Злопчинский
 
30.05.13
18:33
т.к. эта задача на данный моменр не сильно актуальная...
7 Eugeneer
 
30.05.13
18:34
(1) Давай забахаем совместно на восьмерке на продажу. У меня есть наработки по распределению.
8 shuhard
 
30.05.13
18:37
(0) купи УП 2.0  и бей в тамошние барабаны
9 Злопчинский
 
30.05.13
18:40
(7) не потяну на данный момент.
10 ivanchai
 
30.05.13
18:58
Eugeneer, если у меня получится как с тобой связать для дальнейшей коммерции
11 ILM
 
гуру
30.05.13
19:22
(8) +1000500

Вперёд к барабанам ))) А [Задача - получить оптимальный план распределения заказов по станкам с учетом дней. Оптимальный значит минимальное количество дней, максимальная загрузка станков.] Глупость редкостная.
12 ivanchai
 
30.05.13
19:33
В чем глупость, только не просто потому что, а конкретика сударь!
13 ivanchai
 
30.05.13
19:36
Неужели никто не подскажет:-)
14 Eugeneer
 
30.05.13
19:37
(10) на моем сайте контакты.
15 ILM
 
гуру
30.05.13
19:43
(12) Отнюдь. Представьте себе что у вас, сударь, создан идеальный план, станки стоят готовые, люди, инструменты, материалы и т.д. А результат очень далек от рассчитанного плана.

Так как есть случай, авария, люди и отклонения от плана накапливающиеся постоянно, Шесть сигм, Карты Шухарта  слышали, Деминга читали?
16 ivanchai
 
30.05.13
19:51
Просветите! Не слышал, знаком с методами мат оптимизации например теоремой Куна-Таккера. Вы озвучили супер задачу, мне пока такие не под силу, мне бы решить задачу в идеальном случае я думаю что это проще сделать, чем решить вашу практическую задачу с учетом случаев, людей, аварий и отклонений
17 Eugeneer
 
30.05.13
19:53
Во-первых и самых важных нужно построить интерфейсную таблицу с выводом данных. Далее уже задумываться как что автоматизировать - формулы и прочее.
Вот скрин подобной таблицы
http://subsystems.ru/upload/iblock/ca2/sklad_ut11_1.png

Напиши таблицу - далее уже как по маслу можно будет делать алгоритмы авторасчета. Плюс юзеры всегда будут видеть что они делают. контроль - тебе легкость в понимании что они хотят.
18 Eugeneer
 
30.05.13
19:54
Это я тупой пример привел.
Тебе надо построить шахматку по твоим РЦ. Туда вывести анализ, данные, расчет потребностей. Далее уже будет легко понимать что добавлять, в конечной точке - создание каких то докуметов.
19 ILM
 
гуру
30.05.13
20:10
(16) Drum-Buffer-Roupe (Или ББК метод из ТОС вам в помощь)
20 ILM
 
гуру
30.05.13
20:17
Можете взять и применять ББК один в один, даже ничего не изобретая нового.
21 Михаил Козлов
 
31.05.13
12:19
Посмотрите "Теория расписаний" (одна из книг: Танаев, Шкурба). Классическая задача "О двух станках" (решаемая). О трех станках, вроде как NP-полная.
22 Ненавижу 1С
 
гуру
31.05.13
12:22
Не вникая в задачу, сразу скажу:

"Задача - получить оптимальный план распределения заказов по станкам с учетом дней. Оптимальный значит минимальное количество дней, максимальная загрузка станков. "

Нельзя одновременно решить две оптимизационные задачи: либо "минимальное количество дней", либо "максимальная загрузка станков"
23 NS
 
31.05.13
12:24
Либо написать нормальную целевую функцию.
24 sda553
 
31.05.13
12:28
Была где то разработка по составлению графика погрузки разгрузки машин на складе. Там учитывались минуты на куб груза, то что у склада несколько портов работающих на разных скоростях погрузки, то что некоторые порты могут работать только на определенный вид продукции, а другие универсальны. То что у грузчиков есть обед. Некоторые порты были зарезервированы на вск случай и т.п. И эта конфа вычисляла самый оптимальный график погрузки разгрузки машин.
Тут, судя по описанию, похоже
25 Базис
 
naïve
31.05.13
13:06
(8) У вас, кажется, ошибка в написании фамилии Shewhart?
26 NS
 
31.05.13
13:09
(24) На матмехе и ПМ-ПУ - половина дипломов по теории расписания.
27 ivanchai
 
01.06.13
22:30
Drum-Buffer-Roupe (Или ББК метод из ТОС вам в помощь). В какой области это можно поковырять, ББК метод из ТОС можете расшифровать.
28 ILM
 
гуру
02.06.13
07:29
ББК  - это Барабан-Буфер-Канат, ТОС - Теория ограничения систем, автор Голдрат,  далее  в Гугл и потом читать, думать, применять.
Независимо от того, куда вы едете — это в гору и против ветра!