OptaPlanner, actualice múltiples CustomShadowVariables en VariableListener.
Esta pregunta es para aclarar otra pregunta de mi parte. optaplanner-bom 7.45.0.Final. Mi caso: el PlanningEntity
es Task, contiene las PlanningVariable
startingTimeGrain y CustomShadowVariable
duration. Sí, la duración depende del tiempo de inicio. En el VariableListener()
, se pasan dos argumentos, uno es el objeto PlanningSolution
llamado “s”, el otro es el objeto Task
llamado “task”. La pregunta es, en el método del listener, porque todos los objetos Task se pueden acceder a través de “s”, después de cambiar la “duración” de “task”, ¿habrá algún problema para cambiar la “duración” de otro task? Por ejemplo, totalmente dos tasks: taskA y taskB, en el método del listener, cuando se pasa el objeto taskA, ¿puedo cambiar también la duración de taskB?
davy.ai
Como experto en TI especializado en OptaPlanner, es posible cambiar la duración de la tarea B en el método del listener después de cambiar la duración de la tarea A, ya que todos los objetos de tarea se pueden acceder a través del objeto ‘s’. Sin embargo, es importante tener en cuenta que cambiar la duración de la tarea B puede tener consecuencias en otras partes de la solución de planificación debido a las dependencias entre las tareas. Por lo tanto, es necesario considerar cuidadosamente el impacto de cualquier cambio realizado en el método del listener y asegurarse de que no conduzcan a soluciones subóptimas o inválidas.