Class PreferredResourceConstraint
java.lang.Object
com.dna.jopt.member.unit.condition.resource.AbstractResourceConstraint
com.dna.jopt.member.unit.condition.resource.BindingResourceConstraint
com.dna.jopt.member.unit.condition.resource.PreferredResourceConstraint
- All Implemented Interfaces:
IConstraint, IConstraintResource, Serializable
This class puts a preferred constraint of a
IResource
on a INode.
For a hard resource constraint please use MandatoryResourceConstraint.
- Since:
- 09/09/2019
- Version:
- 09/09/2019
- Author:
- DNA
- See Also:
-
Field Summary
FieldsFields inherited from class BindingResourceConstraint
MISSING_TYPE_COST_MULTIPLIER -
Constructor Summary
ConstructorsConstructorDescription -
Method Summary
Methods inherited from class BindingResourceConstraint
assessConstraint, getNodeTypeNoMatchCost, isSatisfied, toStringMethods inherited from class AbstractResourceConstraint
addResource, addResources, getIntialClassInfo, getMaxPriority, getPriority, getResourceIds, getResPriorityMap, hasMembers, isHard, removeResource, setIsHard, setMaxPriority, setResPriorityMapMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface IConstraint
hasMembers, isHard, setIsHardMethods inherited from interface IConstraintResource
addResource, addResources, getIntialClassInfo, getMaxPriority, getPriority, getResourceIds, getResPriorityMap, removeResource
-
Field Details
-
MY_TITLE
- See Also:
-
-
Constructor Details
-
PreferredResourceConstraint
public PreferredResourceConstraint()Puts a preferred constraint of aIResourceon aINode.Implementation example:
For a hard// Defining a node INode aachen = new TimeWindowGeoNode("Aachen", 50.77577, 6.08177, weeklyOpeningHours, Duration.ofMinutes(20), 1); opti.addElement(aachen); // Defining and adding the constraint IConstraintResource constraint = new PreferredResourceConstraint(); constraint.addResource("JohnLeverkusen", 10); dresden.addConstraint(constraint);resource constraintplease useMandatoryResourceConstraint.
-
-
Method Details
-
getTitle
Description copied from interface:IConstraintGets the title of the constraint.- Specified by:
getTitlein interfaceIConstraint- Overrides:
getTitlein classBindingResourceConstraint- Returns:
- the title
-