Class TypeWithExpertiseConstraint

All Implemented Interfaces:
IConstraint, Serializable

public class TypeWithExpertiseConstraint extends Object implements IConstraint
See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • hasMembers

      public boolean hasMembers()
      Specified by:
      hasMembers in interface IConstraint
    • getSkillCostingModel

    • getTitle

      public String getTitle()
      Description copied from interface: IConstraint
      Gets the title of the constraint.
      Specified by:
      getTitle in interface IConstraint
      the title
    • isHard

      public boolean isHard()
      Description copied from interface: IConstraint
      Checks the parameter or directly returns true where this must be the case.
      Specified by:
      isHard in interface IConstraint
      the value of the checked boolean
    • setIsHard

      public void setIsHard(boolean isHard)
      Description copied from interface: IConstraint
      Sets the constraint to hard if the respective parameter is given or returns an IllegalStateException if this is expected but not the case.
      Specified by:
      setIsHard in interface IConstraint
      isHard - the boolean to be set
    • setSkillCostingModel

      public void setSkillCostingModel(TypeWithExpertiseConstraint.SkillWithExpertiseCostModel model)
    • 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 a 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.
      Specified by:
      isSatisfied in interface IConstraint
      ca - the iEntityCostAssessor
      node - the iNode
      route - the iLogicEntityRoute
      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, propertyProvider, boolean resultRequested)
      Description copied from interface: IConstraint
      Assesses the route, checking if the appropriate qualifications for the constraints are present.

      The boolean true saves the data.

      Specified by:
      assessConstraint in interface IConstraint
      en - entity
      route - the iLogicEntityRoute
      node - node
      cad - iEntityCostAdjuster
      ca - ca
      propertyProvider - iPropertyProvider
      resultRequested - the boolean whether to save the results of the route
      Entity Restriction Result
    • toString

      public String toString()
      toString in class Object
    • addType

      public void addType(String type, double level, boolean isMinLevel)
    • addType

      public void addType(String type, double level)
    • addType

      public void addType(String type)
    • addType

      public void addType(TypeWithExpertise type)
    • getTypes

      public List<TypeWithExpertise> getTypes()
    • setTypes

      public void setTypes(List<TypeWithExpertise> types)