Class AbstractMultiWorkingHoursLevelConstraint
java.lang.Object
com.dna.jopt.member.unit.condition.workinghour.multi.AbstractMultiWorkingHoursLevelConstraint
- All Implemented Interfaces:
IMultiWorkingHoursLevelConstraint
- Direct Known Subclasses:
AbsoluteNodeColorMultiRouteConstraint,NodeColorMultiRouteConstraint
public abstract class AbstractMultiWorkingHoursLevelConstraint
extends Object
implements IMultiWorkingHoursLevelConstraint
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractMultiWorkingHoursLevelConstraint(ToDoubleFunction<ILogicEntityRoute> costGetterFunction, ObjDoubleConsumer<ILogicEntityRoute> costSetterFunction) protectedAbstractMultiWorkingHoursLevelConstraint(List<org.apache.commons.lang3.tuple.Pair<String, Integer>> pairs, ToDoubleFunction<ILogicEntityRoute> costGetterFunction, ObjDoubleConsumer<ILogicEntityRoute> costSetterFunction) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCurrentCost(ILogicEntityRoute route, Double addCost) booleanaddItem(String ownerId, IWorkingHours hours) static com.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResultapplyCostAndGetResult(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.IEntityRestrictionResultassessConstraint(IEntity en, ILogicEntityRoute triggerRoute, com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster costAdjuster, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, boolean resultRequested) getCurrentCost(ILogicEntityRoute route) getItem()initUpdate(IEntity en) booleanisActive()voidsetCurrentCost(ILogicEntityRoute route, Double cost) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.dna.jopt.member.unit.condition.workinghour.multi.IMultiWorkingHoursLevelConstraint
assessConstraint, getTitle, needsFullJobLevelEvaluation
-
Constructor Details
-
AbstractMultiWorkingHoursLevelConstraint
protected AbstractMultiWorkingHoursLevelConstraint(List<org.apache.commons.lang3.tuple.Pair<String, Integer>> pairs, ToDoubleFunction<ILogicEntityRoute> costGetterFunction, ObjDoubleConsumer<ILogicEntityRoute> costSetterFunction) -
AbstractMultiWorkingHoursLevelConstraint
protected AbstractMultiWorkingHoursLevelConstraint(ToDoubleFunction<ILogicEntityRoute> costGetterFunction, ObjDoubleConsumer<ILogicEntityRoute> costSetterFunction)
-
-
Method Details
-
assessConstraint
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) - Specified by:
assessConstraintin interfaceIMultiWorkingHoursLevelConstraint
-
applyCostAndGetResult
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) -
getCurrentCost
- Specified by:
getCurrentCostin interfaceIMultiWorkingHoursLevelConstraint
-
setCurrentCost
- Specified by:
setCurrentCostin interfaceIMultiWorkingHoursLevelConstraint
-
addCurrentCost
- Specified by:
addCurrentCostin interfaceIMultiWorkingHoursLevelConstraint
-
isActive
public boolean isActive()- Specified by:
isActivein interfaceIMultiWorkingHoursLevelConstraint
-
addItem
- Specified by:
addItemin interfaceIMultiWorkingHoursLevelConstraint
-
initUpdate
- Specified by:
initUpdatein interfaceIMultiWorkingHoursLevelConstraint
-
getMirrorItem
- Specified by:
getMirrorItemin interfaceIMultiWorkingHoursLevelConstraint
-
getItem
-