Class VehicleRoutingIncrementalScoreCalculator
- java.lang.Object
-
- org.optaplanner.examples.vehiclerouting.solver.score.VehicleRoutingIncrementalScoreCalculator
-
- All Implemented Interfaces:
org.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<VehicleRoutingSolution,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>
public class VehicleRoutingIncrementalScoreCalculator extends Object implements org.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<VehicleRoutingSolution,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>
-
-
Constructor Summary
Constructors Constructor Description VehicleRoutingIncrementalScoreCalculator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterEntityAdded(Object entity)
void
afterEntityRemoved(Object entity)
void
afterVariableChanged(Object entity, String variableName)
void
beforeEntityAdded(Object entity)
void
beforeEntityRemoved(Object entity)
void
beforeVariableChanged(Object entity, String variableName)
org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore
calculateScore()
void
resetWorkingSolution(VehicleRoutingSolution solution)
-
-
-
Method Detail
-
resetWorkingSolution
public void resetWorkingSolution(VehicleRoutingSolution solution)
- Specified by:
resetWorkingSolution
in interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<VehicleRoutingSolution,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>
-
beforeEntityAdded
public void beforeEntityAdded(Object entity)
- Specified by:
beforeEntityAdded
in interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<VehicleRoutingSolution,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>
-
afterEntityAdded
public void afterEntityAdded(Object entity)
- Specified by:
afterEntityAdded
in interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<VehicleRoutingSolution,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>
-
beforeVariableChanged
public void beforeVariableChanged(Object entity, String variableName)
- Specified by:
beforeVariableChanged
in interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<VehicleRoutingSolution,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>
-
afterVariableChanged
public void afterVariableChanged(Object entity, String variableName)
- Specified by:
afterVariableChanged
in interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<VehicleRoutingSolution,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>
-
beforeEntityRemoved
public void beforeEntityRemoved(Object entity)
- Specified by:
beforeEntityRemoved
in interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<VehicleRoutingSolution,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>
-
afterEntityRemoved
public void afterEntityRemoved(Object entity)
- Specified by:
afterEntityRemoved
in interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<VehicleRoutingSolution,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>
-
calculateScore
public org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore calculateScore()
- Specified by:
calculateScore
in interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<VehicleRoutingSolution,org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore>
-
-