Class BitTypeConstraint
java.lang.Object
com.dna.jopt.member.unit.condition.autodict.GenericAbstractAutoDictItemWithMap<TypeLevelRequirement>
com.dna.jopt.member.unit.condition.bittype.BitTypeConstraint
- All Implemented Interfaces:
IAutoDict
,IAutoDictWithMap<TypeLevelRequirement>
,IConstraint
,Serializable
public class BitTypeConstraint
extends GenericAbstractAutoDictItemWithMap<TypeLevelRequirement>
implements IConstraint
- See Also:
-
Field Summary
FieldsFields inherited from class com.dna.jopt.member.unit.condition.autodict.GenericAbstractAutoDictItemWithMap
dictTypes, manager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
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) Assesses the route, checking if the appropriatequalifications
for theconstraints
are present.Class<?>
getTitle()
Gets the title of the constraint.getTypes()
boolean
void
invokeTypesFromDict
(ITypeDictionary dic, Set<String> myDictTypes, Map<String, TypeLevelRequirement> dictTypeMap) boolean
isHard()
Checks the parameter or directly returnstrue
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 aNode
demands aQualification
as ahard constraint
but theResource
does not provide this one.void
setIsHard
(boolean isHard) Sets the constraint tohard
if the respective parameter is given or returns anIllegalStateException
if this is expected but not the case.void
toString()
Methods inherited from class com.dna.jopt.member.unit.condition.autodict.GenericAbstractAutoDictItemWithMap
addDictType, addDictType, getAsViolationValue, getDictTypeMap, getDictTypes, getTypeDictionaryManager, needsTranformation, resetBitTypeNature, setTypeDictionaryManager
-
Field Details
-
MY_TITLE
- See Also:
-
-
Constructor Details
-
BitTypeConstraint
public BitTypeConstraint()
-
-
Method Details
-
getTitle
Description copied from interface:IConstraint
Gets the title of the constraint.- Specified by:
getTitle
in interfaceIConstraint
- Returns:
- the title
-
isHard
public boolean isHard()Description copied from interface:IConstraint
Checks the parameter or directly returnstrue
where this must be the case.- Specified by:
isHard
in interfaceIConstraint
- Returns:
- the value of the checked boolean
-
setIsHard
public void setIsHard(boolean isHard) Description copied from interface:IConstraint
Sets the constraint tohard
if the respective parameter is given or returns anIllegalStateException
if this is expected but not the case.- Specified by:
setIsHard
in interfaceIConstraint
- Parameters:
isHard
- the boolean to be set
-
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
-
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
-
toString
-
addType
-
getTypes
-
setTypes
-
hasMembers
public boolean hasMembers()- Specified by:
hasMembers
in interfaceIConstraint
-
getExtendedClass
- Specified by:
getExtendedClass
in interfaceIAutoDict
-
invokeTypesFromDict
public void invokeTypesFromDict(ITypeDictionary dic, Set<String> myDictTypes, Map<String, TypeLevelRequirement> dictTypeMap) - Specified by:
invokeTypesFromDict
in interfaceIAutoDictWithMap<TypeLevelRequirement>
-