es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: OPTAPLANNER

Cómo acelerar SolverManager.solveAndListen

Cada vez que ejecuto solverManager.solveAndListen(…) para iniciar OptaPlanner, tarda más de 500ms en inicializarse y la resolución real comienza después de eso. ¿Hay alguna forma de acelerar esto drásticamente? Ejecuté una prueba de rendimiento, pero no estoy seguro en qué se está gastando todo su tiempo. Estoy usando CVRPTWPD y . . . Read more

Fase de Heurística de Construcción más lenta desde la migración de 7.28 a 8.14.

Después de migrar Optaplanner de la versión 7.28.0.FINAL a la versión 8.14.1.FINAL, la fase de heurística de construcción definida en la configuración de la siguiente manera: <constructionheuristic> <constructionheuristictype>STRONGEST_FIT</constructionheuristictype> </constructionheuristic> es significativamente más lenta que antes. Cuando se utiliza la versión 7.28, el solucionador es capaz de procesar con una velocidad . . . Read more

Para el proyecto de asignación de tareas, deseo que las tareas del mismo tipo estén adyacentes tanto como sea posible.

A continuación, presento mi plan, por favor, dame consejos: (1) En la clase Task, añade un CustomShadowVariable: @CustomShadowVariable(variableListenerClass = NumOfAdjacentUpdatingVariableListener.class, sources = { @PlanningVariableReference(variableName = "previousTaskOrEmployee") }) private Integer numOfAdjacent; (2) En la clase NumOfAdjacentUpdatingVariableListener: @Override public void afterEntityAdded(ScoreDirector<TaskAssigningSolution> scoreDirector, Task task) { // actualizar número de tareas adyacentes: numOfAdjacent . . . Read more