public interface IMultiWorkingHoursLevelConstraint
Modifier and Type | Method and Description |
---|---|
void |
addCurrentCost(ILogicEntityRoute route,
Double addCost) |
boolean |
addItem(String ownerId,
IWorkingHours hours) |
com.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult |
assessConstraint(IEntity en,
ILogicEntityRoute triggerRoute,
com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster iEntityCostAdjuster,
com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider iPropertyProvider,
boolean resultRequested) |
com.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult |
assessConstraint(IEntity en,
ILogicEntityRoute triggerRoute,
List<ILogicEntityRoute> routes,
com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster costAdjuster,
com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider,
boolean resultRequested) |
Double |
getCurrentCost(ILogicEntityRoute route) |
Optional<GenericMultiConstraintHelperItem<Integer>> |
getMirrorItem() |
String |
getTitle() |
Optional<GenericMultiConstraintHelperItem<IWorkingHours>> |
initUpdate(IEntity en) |
boolean |
isActive() |
boolean |
needsFullJobLevelEvaluation()
Needs full job level evaluation.
|
void |
setCurrentCost(ILogicEntityRoute route,
Double cost) |
boolean addItem(String ownerId, IWorkingHours hours)
Optional<GenericMultiConstraintHelperItem<Integer>> getMirrorItem()
Optional<GenericMultiConstraintHelperItem<IWorkingHours>> initUpdate(IEntity en)
boolean needsFullJobLevelEvaluation()
In case the constraint needs to access for example arrival times etc. of all nodes of a route. The cost assessor will ask if the constraint requires this and will save the data for the nodes carrying this constraint.
boolean isActive()
com.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult assessConstraint(IEntity en, ILogicEntityRoute triggerRoute, com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster iEntityCostAdjuster, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider iPropertyProvider, boolean resultRequested)
String getTitle()
Double getCurrentCost(ILogicEntityRoute route)
void setCurrentCost(ILogicEntityRoute route, Double cost)
void addCurrentCost(ILogicEntityRoute route, Double addCost)
com.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult assessConstraint(IEntity en, ILogicEntityRoute triggerRoute, List<ILogicEntityRoute> routes, com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster costAdjuster, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, boolean resultRequested)
Copyright © 2017–2023 DNA Evolutions GmbH. All rights reserved.