Finite capacity scheduling using job prioritization and machine selection
First Claim
1. A method of scheduling work orders defined by one or more operations at a plurality of work centers, each work center having a group of machines, each work center for performing an operation, the method comprising:
- receiving a shop model indication comprising one of a job shop model and a flow shop model;
receiving an indication of a methodology comprising one of a forward scheduling methodology, a backward scheduling methodology, and a bottleneck scheduling methodology; and
scheduling operations of said work orders based on said receiving a shop model indication and said receiving an indication of a methodology.
1 Assignment
0 Petitions
Accused Products
Abstract
In a method, device, and computer-readable medium for finite capacity scheduling, heuristic rules are applied in two integrated stages: Job Prioritization and Machine Selection. During Job Prioritization (“JP”), jobs are prioritized based on a set of JP rules which are machine independent. During Machine Selection (“MS”), jobs are scheduled for execution at machines that are deemed to be best suited based on a set of MS rules. The two-stage approach allows scheduling goals to be achieved for performance measures relating to both jobs and machines. For example, machine utilization may be improved while product cycle time objectives are still met. Two user-configurable options, namely scheduling model (job shop or flow shop) and scheduling methodology (forward, backward, or bottleneck), govern the scheduling process. A memory may store a three-dimensional linked list data structure for use in scheduling work orders for execution at machines assigned to work centers.
163 Citations
106 Claims
-
1. A method of scheduling work orders defined by one or more operations at a plurality of work centers, each work center having a group of machines, each work center for performing an operation, the method comprising:
-
receiving a shop model indication comprising one of a job shop model and a flow shop model;
receiving an indication of a methodology comprising one of a forward scheduling methodology, a backward scheduling methodology, and a bottleneck scheduling methodology; and
scheduling operations of said work orders based on said receiving a shop model indication and said receiving an indication of a methodology. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94)
-
-
95. A method of scheduling work orders defined by one or more operations at a plurality of work centers, each work center having a group of machines, each work center for performing an operation, the method comprising:
-
(a) classifying each of said work orders as a candidate for scheduling at one of said work centers, said classifying resulting in one or more candidate work orders;
(b) assigning a priority to each of said candidate work orders based on a set of job prioritization rules;
(c) selecting a highest priority candidate work order having a priority that is at least as high as any priority assigned to any other candidate work order; and
(d) attempting to schedule an operation of said highest priority candidate work order at a machine of a work center for which said highest priority work order is a candidate based on a set of machine selection rules.
-
-
96. A method of scheduling work orders at a plurality of work centers, each work order defined by operations following a common sequence, each work center having a group of machines, each work center for performing an operation, the method comprising:
-
(a) selecting one of said work centers based on said common sequence, said selecting resulting in a selected work center;
(b) assigning a priority to each of said work orders having an operation associated with the selected work center based on a set of job prioritization rules;
(c) identifying a highest priority work order having an assigned priority that is at least as high as any priority assigned to any other work order at the selected work center; and
(d) attempting to schedule an operation of said highest priority work order at a machine of said selected work center.
-
-
97. A computer readable medium containing computer-executable instructions which, when performed by a processor in a computing device, cause said computing device to:
-
receive a shop model indication comprising one of a job shop model and a flow shop model;
receive an indication of a methodology comprising one of a forward scheduling methodology, a backward scheduling methodology, and a bottleneck scheduling methodology; and
schedule operations of said work orders based on said receiving a shop model indication and said receiving an indication of a methodology.
-
-
98. A computer readable medium containing computer-executable instructions which, when performed by a processor in a computing device, cause said computing device to:
-
classify each of a set of work orders as a candidate for scheduling at one of a plurality of work centers to create a set of candidate work orders;
assign a priority to each of said candidate work orders based on a set of job prioritization rules;
select a highest priority candidate work order having a priority that is at least as high as any priority assigned to any other candidate work order; and
attempt to schedule an operation of said highest priority candidate work order at a machine of a work center for which said highest priority work order is a candidate based on a set of machine selection rules.
-
-
99. A computer readable medium containing computer-executable instructions which, when performed by a processor in a computing device, cause said computing device to:
-
select one of a plurality of work centers based on a sequence of operations common to a set of work orders to be scheduled, said selecting resulting in a selected work center;
assign a priority to each of said work orders of said set having an operation associated with the selected work center based on a set of job prioritization rules;
identify a highest priority work order having an assigned priority that is at least as high as any priority assigned to any other work order of said set at the selected work center; and
attempt to schedule an operation of said highest priority work order at a machine of said selected work center.
-
-
100. A computing device comprising a processor and persistent storage memory in communication with said processor storing processor readable instructions for directing said device to:
-
classify each of a set of work orders as a candidate for scheduling at one of a plurality of work centers to create a set of candidate work orders;
assign a priority to each of said candidate work orders based on a set of job prioritization rules;
select a highest priority candidate work order having a priority that is at least as high as any priority assigned to any other candidate work order; and
attempt to schedule an operation of said highest priority candidate work order at a machine of a work center for which said highest priority work order is a candidate based on a set of machine selection rules.
-
-
101. A computing device comprising a processor and persistent storage memory in communication with said processor storing processor readable instructions for directing said device to:
-
select one of a plurality of work centers based on a sequence of operations common to a set of work orders to be scheduled, said selecting resulting in a selected work center;
assign a priority to each of said work orders of said set having an operation associated with the selected work center based on a set of job prioritization rules;
identify a highest priority work order having an assigned priority that is at least as high as any priority assigned to any other work order of said set at the selected work center; and
attempt to schedule an operation of said highest priority work order at a machine of said selected work center.
-
-
102. A method of determining a job prioritization rule and a machine selection rule to be applied during scheduling of work orders, comprising:
-
receiving a scheduling criterion; and
mapping said scheduling criterion to said job prioritization rule and said machine selection rule.
-
-
103. A memory storing a three-dimensional linked list data structure for use in scheduling work orders for execution at machines assigned to work centers, comprising:
a first linked list having one or more work center nodes, each of said work center nodes being associated with a work center and having a second linked list of one or more machine nodes, each of said machine nodes being associated with a machine of said work center and having a third linked list of one or more time line nodes, each of said time line nodes representing a status of said machine during a time period. - View Dependent Claims (104, 105, 106)
Specification