Solver Constraints

There are miscellaneous options to ignore some constraints that are normally used or add additional constraints to give more flexibility finding a (feasible) schedule.

Network-related constraints are constraints owned by batches that were NOT selected themselves, but are connected by flows to the batch-selection. In many cases, the current position of these batches will constrain the position of the selected batches. Because limiting the degrees of freedom of the selected batches may not be desirable, it is possible to ignore the properties of these connected batches.

  • Enabling Batches

    If this option is selected, the searched solution must satisfy these requirements:

    • The constraints for the process batches, the tank batches, and the enabling batches
    • The allocated resources for these batches

    If this option is cleared, the allocation of the enabling batches to resources and in time is not taken in account during the search.

  • Utilities

    If this option is selected, the searched solution must satisfy the availability constraints of all critical utilities at all moments. The requirements must always respect the minimal and maximal capacity of the utilities.

    If this option is cleared, these constraints are not taken into account during the search.

  • Inventory Constraint

    If this option is selected, the constraints that originate from inventory points are ignored.

  • Ignore Resource Availability

    If this option is selected, availability on all resources for all selected batches is ignored. The availability is defined by timetables, time periods, and availability exceptions; but notice that the resource's occupation, as defined by batches and downtime is still taken into account. This option is useful when a schedule is very tight and almost fits - but not exactly - within the availability profile.

  • Ignore Time Constraints Related Network

    If this option is selected, related network batches are NOT fixed in time. As a result, flows into or out of the selected batches are not bound in time. Hence, the selected batches have more freedom in horizontal direction. This is useful when the user's primary concern is not the related network, except for its routing constraints.

  • Ignore Routing Constraints Related Network

    If this option is selected, related network batches are NOT allocated to their current resource. As a result, flows into or out of the selected batches can be routed more freely. Hence, the selected batches have more freedom in vertical direction. This is useful when you suspect a routing problem prevents the solver from finding a feasible schedule.

  • Allocate Equal Products to Same Resource

    If this option is selected, the solver tries to schedule all batches with the same product on a separate resource. This works best if the number of products in the selection does not exceed the number of available resources in the choice group. In many cases, this option is a useful rule-of-thumb to minimize changeovers.

  • Cycle

    Select this option if you want to keep a batch within its current cycle and limit how much the Solver can move a batch. The list next to this option contains all user-defined cycles. The Cycle option is disabled if no cycles are defined. The Cycle list and the Always Keep Within Cycle option are disabled when the Cycle option is cleared or disabled.

  • Automatically Relax Constraints

    If this option is selected, the solver will automatically relax the constraints in a predefined order, when a partial or no feasible solution is found during the search.

    The order in which the constraints relaxed are:
    ASAP JIT
    Batch not before fixed time constraint Batch not after fixed time constraint
    Batch not before current start time constraint Batch not after current end time constraint
    Batch not before first batch constraint Batch not after last batch constraint
    Batch not before earliest start time Batch not after latest end time
    Batch not before start of work area constraint Batch not after end of work area constraint
    Inventory constraint Inventory constraint
    Utilities constraint Utilities constraint
    Enabling batches constraint Enabling batches constraint
Related topics