Class MagnetoNodeConstraint

java.lang.Object
com.dna.jopt.member.unit.condition.node.MagnetoNodeConstraint
All Implemented Interfaces:
IConstraint, Serializable

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

  • Constructor Details

    • MagnetoNodeConstraint

      public MagnetoNodeConstraint()
  • Method Details

    • setOrder

      public void setOrder(MagnetoNodeConstraint.NodeOrder myOrder)
    • getOrder

    • isAttractingMagnet

      public boolean isAttractingMagnet()
    • setIsAttractingMagnet

      public void setIsAttractingMagnet(boolean isAttractingMagnet)
    • getTitle

      public String getTitle()
      Description copied from interface: IConstraint
      Gets the title of the constraint.
      Specified by:
      getTitle in interface IConstraint
      Returns:
      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
      Returns:
      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
      Parameters:
      isHard - the boolean to be set
    • addNodeMagnetId

      public void addNodeMagnetId(String nodeSilingId)
    • getNodeMagnetIds

      public List<String> getNodeMagnetIds()
    • setNodeMagnetIds

      public void setNodeMagnetIds(List<String> types)
    • hasMembers

      public boolean hasMembers()
      Specified by:
      hasMembers in interface IConstraint
    • 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
      Parameters:
      ca - the iEntityCostAssessor
      node - the iNode
      route - 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 appropriate qualifications for the constraints are present.

      The boolean true saves the data.

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

      public String toString()
      Overrides:
      toString in class Object