Class BindingResourceConstraint
java.lang.Object
com.dna.jopt.member.unit.condition.resource.AbstractResourceConstraint
com.dna.jopt.member.unit.condition.resource.BindingResourceConstraint
- All Implemented Interfaces:
IConstraint
,IConstraintResource
,Serializable
- Direct Known Subclasses:
MandatoryResourceConstraint
,PreferredResourceConstraint
public class BindingResourceConstraint
extends AbstractResourceConstraint
implements IConstraintResource
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncom.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult
assessConstraint
(IEntity en, ILogicEntityRoute route, INode node, com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster cad, com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, boolean resultRequested) Assesses the route, checking if the appropriatequalifications
for theconstraints
are present.getTitle()
Gets the title of the constraint.boolean
isSatisfied
(com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, INode node, ILogicEntityRoute route) Filters out hard constraint mismatches by checking whether aNode
demands aQualification
as ahard constraint
but theResource
does not provide this one.toString()
Methods inherited from class com.dna.jopt.member.unit.condition.resource.AbstractResourceConstraint
addResource, addResources, getMaxPriority, getPriority, getResourceIds, getResPriorityMap, hasMembers, isHard, removeResource, setIsHard, setMaxPriority, setResPriorityMap
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.dna.jopt.member.unit.condition.IConstraint
hasMembers, isHard, setIsHard
Methods inherited from interface com.dna.jopt.member.unit.condition.resource.IConstraintResource
addResource, addResources, getMaxPriority, getPriority, getResourceIds, getResPriorityMap, removeResource
-
Field Details
-
MY_TITLE
- See Also:
-
-
Constructor Details
-
BindingResourceConstraint
public BindingResourceConstraint()
-
-
Method Details
-
getTitle
Description copied from interface:IConstraint
Gets the title of the constraint.- Specified by:
getTitle
in interfaceIConstraint
- Returns:
- the title
-
isSatisfied
public boolean isSatisfied(com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, INode node, ILogicEntityRoute route) Description copied from interface:IConstraint
Filters out hard constraint mismatches by checking whether aNode
demands aQualification
as ahard constraint
but theResource
does not provide this one. The idea is to have onlysoft constraints
problems in the optimisation which can get solved by adding cost.- Specified by:
isSatisfied
in interfaceIConstraint
- Parameters:
ca
- the iEntityCostAssessornode
- the iNoderoute
- the iLogicEntityRoute- Returns:
- the boolean whether the route is satisfied.
True
means no problems detected
-
toString
-
assessConstraint
public com.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult assessConstraint(IEntity en, ILogicEntityRoute route, INode node, com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster cad, com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, boolean resultRequested) Description copied from interface:IConstraint
Assesses the route, checking if the appropriatequalifications
for theconstraints
are present.The
boolean true
saves the data.- Specified by:
assessConstraint
in interfaceIConstraint
- Parameters:
en
- entityroute
- the iLogicEntityRoutenode
- nodecad
- iEntityCostAdjusterca
- capropertyProvider
- iPropertyProviderresultRequested
- the boolean whether to save the results of the route- Returns:
- Entity Restriction Result
-