public abstract class AbstractMultiWorkingHoursLevelConstraint extends Object implements IMultiWorkingHoursLevelConstraint
Modifier | Constructor and Description |
---|---|
protected |
AbstractMultiWorkingHoursLevelConstraint(List<org.apache.commons.lang3.tuple.Pair<String,Integer>> pairs,
ToDoubleFunction<ILogicEntityRoute> costGetterFunction,
ObjDoubleConsumer<ILogicEntityRoute> costSetterFunction) |
protected |
AbstractMultiWorkingHoursLevelConstraint(ToDoubleFunction<ILogicEntityRoute> costGetterFunction,
ObjDoubleConsumer<ILogicEntityRoute> costSetterFunction) |
Modifier and Type | Method and Description |
---|---|
void |
addCurrentCost(ILogicEntityRoute route,
Double addCost) |
boolean |
addItem(String ownerId,
IWorkingHours hours) |
static com.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult |
applyCostAndGetResult(IMultiWorkingHoursLevelConstraint con,
IEntity en,
ILogicEntityRoute triggerRoute,
List<ILogicEntityRoute> allRoutes,
List<org.apache.commons.lang3.tuple.Pair<Double,Optional<IViolation>>> costAndVios,
boolean resultRequested) |
com.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult |
assessConstraint(IEntity en,
ILogicEntityRoute triggerRoute,
com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster costAdjuster,
com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider,
boolean resultRequested) |
Double |
getCurrentCost(ILogicEntityRoute route) |
Optional<GenericMultiConstraintHelperItem<IWorkingHours>> |
getItem() |
Optional<GenericMultiConstraintHelperItem<Integer>> |
getMirrorItem() |
Optional<GenericMultiConstraintHelperItem<IWorkingHours>> |
initUpdate(IEntity en) |
boolean |
isActive() |
void |
setCurrentCost(ILogicEntityRoute route,
Double cost) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
assessConstraint, getTitle, needsFullJobLevelEvaluation
protected AbstractMultiWorkingHoursLevelConstraint(List<org.apache.commons.lang3.tuple.Pair<String,Integer>> pairs, ToDoubleFunction<ILogicEntityRoute> costGetterFunction, ObjDoubleConsumer<ILogicEntityRoute> costSetterFunction)
protected AbstractMultiWorkingHoursLevelConstraint(ToDoubleFunction<ILogicEntityRoute> costGetterFunction, ObjDoubleConsumer<ILogicEntityRoute> costSetterFunction)
public com.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult assessConstraint(IEntity en, ILogicEntityRoute triggerRoute, com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster costAdjuster, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, boolean resultRequested)
assessConstraint
in interface IMultiWorkingHoursLevelConstraint
public static com.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult applyCostAndGetResult(IMultiWorkingHoursLevelConstraint con, IEntity en, ILogicEntityRoute triggerRoute, List<ILogicEntityRoute> allRoutes, List<org.apache.commons.lang3.tuple.Pair<Double,Optional<IViolation>>> costAndVios, boolean resultRequested)
public Double getCurrentCost(ILogicEntityRoute route)
getCurrentCost
in interface IMultiWorkingHoursLevelConstraint
public void setCurrentCost(ILogicEntityRoute route, Double cost)
setCurrentCost
in interface IMultiWorkingHoursLevelConstraint
public void addCurrentCost(ILogicEntityRoute route, Double addCost)
addCurrentCost
in interface IMultiWorkingHoursLevelConstraint
public boolean isActive()
isActive
in interface IMultiWorkingHoursLevelConstraint
public boolean addItem(String ownerId, IWorkingHours hours)
addItem
in interface IMultiWorkingHoursLevelConstraint
public Optional<GenericMultiConstraintHelperItem<IWorkingHours>> initUpdate(IEntity en)
initUpdate
in interface IMultiWorkingHoursLevelConstraint
public Optional<GenericMultiConstraintHelperItem<Integer>> getMirrorItem()
getMirrorItem
in interface IMultiWorkingHoursLevelConstraint
public Optional<GenericMultiConstraintHelperItem<IWorkingHours>> getItem()
Copyright © 2017–2023 DNA Evolutions GmbH. All rights reserved.