Using Scheduler Rules
This topic describes the three types of rules the Scheduler uses to allocate
resources for working on an operation.
- Sequencing Rule: Sequences the waiting requests in a resource's request queue. For example, "loads for operations with the earliest due dates are listed first." By default, the rule is First In First Out (FIFO). You define this rule for each resource on the Resources form.
- Selection Rule: Controls how the resource selects the next waiting request from the queue. For example, "select the load with the least setup time based on the first downstream operation." By default, no selection rule is defined and requests are selected in the sequence they appear in the request queue. You define this rule for each resource on the Resources form.
- Resource Group Member Allocation Rule: Controls how the Scheduler selects a resource from a resource group to allocate to a load. For example, "select the resource that has been idle the longest." By default, the resource listed first in the resource group record is selected first. You define this rule for each resource group on the Resource Groups form.
Note: When a load
arrives at an operation, the Scheduler requests all required resources
in the required resource group, forcing each to check its request queue
only after all loads scheduled at the same time have arrived. This prevents
a lower-priority load from allocating a resource because it arrives when
the resource is available, even though a load with higher priority is
scheduled to arrive at the same time.
You are not required to use all of these rules. In most cases, the default rules are appropriate and efficient; however, you can define the rules as needed to model your production situations accurately.
Using Custom Scheduler Rules
If the provided rules do not meet your needs, you can write and custom rules and integrate them into the Scheduler. For each of the rules described above, several rule positions are reserved for your custom rules.
See Writing Custom Scheduler Rules for more information.