24.02.2012, 12:47 | #1 |
Moderator
|
Новый ресурсный шедулер в DAX2012
Кстати очень забавно, что на фоне разговоров о кардинальном убыстрении X++ после его компиляции в PIL, вся логика ресурсного планирования написана на C# (как я понял) и вынесена во внешнюю сборку. Они ее назад на X++ переписать не собираются ? Ну или хотя бы исходные тексты на C# приложить к поставке ?
|
|
24.02.2012, 12:54 | #2 |
Участник
|
Кратко:
Нет и Нет По второму вопросу долго спорили еще до релиза АХ 2012. Пока я никаких слухов об изменении решения не слышал. А Х++ типа вроде как действительно убыстрился чуть-чуть, но для таких вот задач все равно медленноват, если сравнивать с .net. |
|
24.02.2012, 12:55 | #3 |
Участник
|
|
|
24.02.2012, 12:57 | #4 |
Участник
|
|
|
24.02.2012, 13:13 | #5 |
Moderator
|
Не так уж легко. Если сборка большая, используется много анонимных классов (или как там они в .net называются), то на то чтобы отдизассемблировать, а потом привести в вид пригодный к компиляции много времени уходит. Поизучать алгоритм в Reflector'е легко. Отдизассемблировать до компилирующейся сборки - нелегко
Последний раз редактировалось fed; 24.02.2012 в 13:24. |
|
24.02.2012, 13:16 | #6 |
Moderator
|
Они и в 2.1 в память тянули Все равно ведь каждый производственный заказ по отдельности планируется. В маршруте может (в реалистичных сценариях) быть операций 20-25. Для каждой операции штук по 20 альтернативных рабочих центров. Не так много памяти нужно, чтобы это все хранить. По моему там засада со скоростью перебора.Также например, как в рассчете уровня вложености для каждой спецификации (В которой тоже сначала все данные в память всасываются - по всем BOM кстати, а потом система мрачно граф обходит).
|
|
24.02.2012, 13:43 | #7 |
Участник
|
Ну тогда как ни ускоряй, все равно легко создать ситуацию когда число вариантов для перебора станет слишком большим.
Тут надо прежде всего алгоритм оптимизировать. |
|
24.02.2012, 14:26 | #8 |
Moderator
|
Ну это переборный алгоритм. Чтобы его оптимизировать, надо какие-то эвристики вводить, а они очень от отрасли и конкретного предприятия зависят. Да и вообще, не дело это - в ERP-системе заниматься низкоуровневым планированием до уровня заданий. Правильнее поставить какой-то MES, который и планировать будет и со SCADA взаимодействовать. А в MRP только до уровня планирования операций доводить.
|
|