public interface IRouteFinalizer
Route finalization means that a certain route is defined as finalized route. All other entities will have to take over this route. It is not longer possible to modify this route.
Modifier and Type | Method and Description |
---|---|
boolean |
activateRoute(List<IEntity> entities,
int finalizeRouteIndex,
com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca,
Optional<Long> curLockStopMillisOpt)
Activate route.
|
void |
finalizeElements(List<IEntity> entities,
ILogicEntityRoute targetRoute,
List<IOptimizationElement> finalizeElements,
List<IPillarNode> finalizePillars,
Optional<Long> lockdownTime,
Optional<Long> prevLockdownTime)
Finalize element.
|
void |
finalizeRoute(IEntity masterEntity,
List<IEntity> entities,
ILogicEntityRoute targetRoute,
com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca,
Optional<Long> lockdownTime,
Optional<Long> prevLockdownTime,
boolean asLockdown)
Finalize element based on a selected master entity.
|
void |
finalizeRoute(List<IEntity> entities,
ILogicEntityRoute targetRoute,
com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca,
Optional<Long> lockdownTime,
Optional<Long> prevLockdownTime,
boolean asLockdown)
Finalize route.
|
void finalizeRoute(List<IEntity> entities, ILogicEntityRoute targetRoute, com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, Optional<Long> lockdownTime, Optional<Long> prevLockdownTime, boolean asLockdown)
It is assumed that first item of the entities list is the master entity that will provide the route to be finalized.
entities
- the entitiestargetRoute
- the target routeca
- the calockdownTime
- the lockdown timeprevLockdownTime
- the prev lockdown timeasLockdown
- the as lockdownvoid finalizeElements(List<IEntity> entities, ILogicEntityRoute targetRoute, List<IOptimizationElement> finalizeElements, List<IPillarNode> finalizePillars, Optional<Long> lockdownTime, Optional<Long> prevLockdownTime)
entities
- the entitiestargetRoute
- the target routefinalizeElements
- the finalize elementsfinalizePillars
- the finalize pillarslockdownTime
- the lockdown timeprevLockdownTime
- the prev lockdown timeboolean activateRoute(List<IEntity> entities, int finalizeRouteIndex, com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, Optional<Long> curLockStopMillisOpt)
entities
- the entitiesfinalizeRouteIndex
- the finalize route indexca
- the cacurLockStopMillisOpt
- the cur lock stop millis optvoid finalizeRoute(IEntity masterEntity, List<IEntity> entities, ILogicEntityRoute targetRoute, com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, Optional<Long> lockdownTime, Optional<Long> prevLockdownTime, boolean asLockdown)
masterEntity
- the master entityentities
- the entitiestargetRoute
- the target routeca
- the calockdownTime
- the lockdown timeprevLockdownTime
- the prev lockdown timeasLockdown
- the as lockdownCopyright © 2017–2023 DNA Evolutions GmbH. All rights reserved.