Class: HardConstraintEvaluator

@proceed/decider.HardConstraintEvaluator

Evaluator for HardConstraints

Methods

(static) evaluateAllConstraintGroups(constraintGroupsopt, machineinformation)

Evaluation of all constraintGroups with use of machineInformation

Parameters:
Name Type Attributes Description
constraintGroups <optional>
machineinformation infos
Source:
Returns:

boolean result of evaluation

(static) evaluateAllConstraints(constraintsopt, machineinformation)

Evaluation of all constraints with use of machineInformation, returns boolean with evalution-result

Parameters:
Name Type Attributes Description
constraints <optional>
machineinformation infos
Source:
Returns:

boolean evaluationResult - result of evaluation

(static) evaluateExecutionConstraints(constraints, execution) → {Array}

Evaluation of process-execution constraints with use of information of current execution, returns list of unfulfilled constraints

Parameters:
Name Type Description
constraints Array

constraints

execution infos

information

Source:
Returns:

unfulfilledConstraints

Type
Array

(static) evaluateHardConstraint(hardConstraint, machineinformation)

Evaluation of hardConstraint with use of machineInformation

Parameters:
Name Type Description
hardConstraint hardConstraint
machineinformation infos
Source:
Returns:

boolean result of evaluation

(static) evaluateNestedHardConstraint(nestedHardConstraint, machineinformation)

Evaluation of nested hardConstraint with use of machineInformation

Parameters:
Name Type Description
nestedHardConstraint hardConstraint
machineinformation infos
Source:
Returns:

boolean result of evaluation

(static) getHardConstraintNames(constraintsopt)

Iterates through array of constraints to retrieve every constraint name

Parameters:
Name Type Attributes Description
constraints <optional>
Source:
Returns:

[hardConstraintNames]

(async, static) machineSatisfiesAllHardConstraints(constraintsopt)

Returns true, if the machine satisfies all hard constraints.

  1. Find every constraint name in constraints-array
  2. Get machineInformation for hard constraint names
  3. Evaluation of every constraint based on machineInformation
  4. Return true if every constraint is satisfied
Parameters:
Name Type Attributes Description
constraints <optional>

Constraints to check on machine

Source:
Returns:

boolean If all hardconstraints are satisfied