Tag: OPTAPLANNER
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
Mi empresa produce zapatos deportivos. Hay algunos recursos limitados, como los moldes utilizados para producir los zapatos. Por lo tanto, al mismo tiempo, el número de tareas del mismo tipo tiene un límite, como se muestra en la imagen. ¿Cómo puedo aplicar esta restricción en la asignación de tareas? Creo . . . Read more
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
Mi solución es para VRPTW y he creado un “Custom Move”. Después de que se ha intentado un movimiento personalizado (antes de ser aceptado), me gustaría ver un desglose detallado de la puntuación, no solo la puntuación en sí. ¿Dónde es un buen lugar para usar “ScoreExplanation” para ver el . . . Read more
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