public class PillarNotReachableConstraint extends Object implements IConstraint
Constructor and Description |
---|
PillarNotReachableConstraint() |
Modifier and Type | Method and Description |
---|---|
com.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult |
assessConstraint(IEntity en,
ILogicEntityRoute route,
INode node,
com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster iEntityCostAdjuster,
com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca,
com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider iPropertyProvider,
boolean resultRequested)
Assesses the route, checking if the appropriate
qualifications for the constraints are present. |
String |
getTitle()
Gets the title of the constraint.
|
boolean |
hasMembers() |
boolean |
isHard()
Checks the parameter or directly returns
true where this must be the case. |
boolean |
isSatisfied(com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca,
INode node,
ILogicEntityRoute route)
Filters out hard constraint mismatches by checking whether a
Node demands a Qualification as a hard constraint but the Resource does not provide this one. |
void |
setIsHard(boolean isHard)
Sets the constraint to
hard if the respective parameter is given or returns an IllegalStateException if this is expected but not the case. |
public static final String MY_TITLE
public com.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult assessConstraint(IEntity en, ILogicEntityRoute route, INode node, com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster iEntityCostAdjuster, com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider iPropertyProvider, boolean resultRequested)
IConstraint
qualifications
for the constraints
are present.
The boolean true
saves the data.
assessConstraint
in interface IConstraint
en
- entityroute
- the iLogicEntityRoutenode
- nodeiEntityCostAdjuster
- iEntityCostAdjusterca
- caiPropertyProvider
- iPropertyProviderresultRequested
- the boolean whether to save the results of the routepublic void setIsHard(boolean isHard)
IConstraint
hard
if the respective parameter is given or returns an IllegalStateException
if this is expected but not the case.setIsHard
in interface IConstraint
isHard
- the boolean to be setpublic boolean isHard()
IConstraint
true
where this must be the case.isHard
in interface IConstraint
public boolean isSatisfied(com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, INode node, ILogicEntityRoute route)
IConstraint
Node
demands a Qualification
as a hard constraint
but the Resource
does not provide this one.
The idea is to have only soft constraints
problems in the optimisation which can get
solved by adding cost.isSatisfied
in interface IConstraint
ca
- the iEntityCostAssessornode
- the iNoderoute
- the iLogicEntityRouteTrue
means no problems detectedpublic String getTitle()
IConstraint
getTitle
in interface IConstraint
public boolean hasMembers()
hasMembers
in interface IConstraint
Copyright © 2017–2023 DNA Evolutions GmbH. All rights reserved.