Мне нужно уменьшить время получения результатов от Optaplanner. Возможно ли запустить задание в нескольких экземплярах (и/или машинах) в кластере? Я не мог найти никакой информации/попыток добиться этого.Масштабируемость OptaPlanner
1
A
ответ
1
Первый используйте контрольный знак (см. Главу docs) и посмотрите на графики BEST_SCORE, это даст вам много понимания. Кроме того, когда вы пытаетесь использовать приведенные ниже методы, это позволяет объективно сравнить их полезность.
- В отчете о контролере смотрите среднюю оценку счета в секунду. Если это ниже
1 000
, это ужасно. Если он выше10 000
, это хорошо. Чтобы улучшить его, см. Главу docs о контрольном показателе stepLimit, чтобы выяснить, какое ограничение баллов (= правило балла в DRL) является узким местом. - Если конструктивная эвристика (CH) занимает слишком много времени, настройте CH MoveSelectors явно (см. Главу docs о расширенной конфигурации CH) и выполните команду limited selection. Это может уменьшить количество CH с секунд до менее секунды даже с 10000 объектами за небольшую плату до итогового балла. Особенно с двумя или более переменными на сущность, ограниченный выбор может быть большим выигрышем. Стоимость итогового балла может быть
- Если это VRP или TSP, используйте nearbySelection для масштабирования.
Мы работаем над добавлением решения для нескольких виртуальных сетей с несколькими арендаторами (обратите внимание, что параллельное решение multi-tenant multi-vm уже возможно, если вы сделаете это самостоятельно).
Смежные вопросы
- 1. WP7 Silverlight App Масштабируемость Масштабируемость
- 2. Графическая масштабируемость и масштабируемость реле
- 3. optaplanner @ValueRangeProfider для булева переменного планирования [optaplanner]
- 4. OptaPlanner: changeMoveSelector
- 5. OptaPlanner: java.lang.IllegalArgumentException
- 6. исчезнувшая масштабируемость
- 7. Масштабируемость IIS
- 8. Масштабируемость Cytoscape.js
- 9. Масштабируемость Boost.Asio
- 10. MSMQ масштабируемость
- 11. Масштабируемость websockify?
- 12. WCF масштабируемость
- 13. Rethinkdb Масштабируемость
- 14. Новизна Масштабируемость
- 15. Масштабируемость Ext4
- 16. Спарк масштабируемость
- 17. DotNetNuke Масштабируемость
- 18. RServe - Масштабируемость
- 19. Drools Knapsack Optaplanner
- 20. Optaplanner - timewindow не заполнен
- 21. OptaPlanner CVRPTW - непрерывные поставки
- 22. отчет об эффективности optaplanner
- 23. Периоды слушаний с optaplanner
- 24. optaplanner недвижимые объекты планирования
- 25. OptaPlanner ClassCastException в ComparatorSelectionSorter
- 26. optaplanner правило не подходит
- 27. Optaplanner с TimeWindow
- 28. Передача ввода в optaplanner
- 29. Оптимальный алгоритм установки OptaPlanner
- 30. Модификации в примере optaplanner
Благодарим за предложение относительно бенчмаркера. Просто чтобы убедиться, что я полностью вас понимаю, так что в настоящее время Optaplanner не поддерживает распространение одного задания на нескольких JVM (т. Е. Сценарии MPP)? Однако это будет поддерживаться в будущем? Если да, у вас есть временная шкала, когда она будет поддерживаться? Моя цель состоит в том, чтобы выяснить, сможет ли я получить результаты быстрее, за счет добавления большего количества аппаратного обеспечения в облачную среду. – Sheepy
Многопоточное решение - моя основная задача для 6.3 (обратите внимание, что функция 6.2 замерзает, потому что она находится в CR1). Легко узнать, может ли бросить больше аппаратного обеспечения: просто дайте ему работать в 4 раза дольше в бенчмаркере и сравнивайте график BEST_SCORE в обычное время с 4-кратным более продолжительным временем. Это не будет иметь большого значения: бросать аппаратное обеспечение в np-hard проблемы не очень хорошо. –
@GeoffreyDeSmet какие-нибудь хедз-ап на одном-арендаторе multi-vm? –