Tree search-based scheduling method and electronic apparatus using the same
First Claim
1. A tree search-based scheduling method of an electronic apparatus, the tree search-based scheduling method comprising:
- receiving a plurality of order lists and initializing a schedule, wherein each of the order lists comprises a plurality of production operations;
selecting one of the plurality of production operations in each of the order lists to acquire a plurality of prior operations of the order lists, wherein the selected one of the plurality of production operations is not included in the schedule and is sorted foremost among the plurality of production operations;
calculating an execution priority of the prior operations according to a plurality of dispatching rules, and selecting a plurality of candidate operations from the prior operations according to the execution priority;
assigning the candidate operations as a next operation of the schedule respectively to acquire a plurality of schedule pre-states corresponding to the candidate operations;
performing a scheduling simulation on the schedule pre-states respectively according to the dispatching rules to calculate a plurality of simulated scheduling results of the schedule pre-states corresponding to each of the dispatching rules;
calculating a weighted average or an average of the simulated scheduling results corresponding to the dispatching rules for each of the candidate operations to serve as a scheduling indicator of the candidate operation; and
performing the schedule according to the scheduling indicators of the candidate operations.
1 Assignment
0 Petitions
Accused Products
Abstract
A tree search-based scheduling method and an electronic apparatus are provided. In the method, multiple order lists are received and a schedule is initialized, wherein each order list includes multiple production operations. In each order list, a first production operation which has not been joined into the schedule yet is selected, such that multiple prior operations are selected. An execution priority of the prior operations is calculated according to multiple dispatching rules, and multiple candidate operations are selected from the prior operations according to the execution priority. Afterwards, the candidate operations are listed as a next operation of the schedule respectively, and a scheduling simulation is performed according to the dispatching rules to obtain multiple scheduling indicators of the candidate operations. Scheduling is performed according to the scheduling indicators.
-
Citations
14 Claims
-
1. A tree search-based scheduling method of an electronic apparatus, the tree search-based scheduling method comprising:
-
receiving a plurality of order lists and initializing a schedule, wherein each of the order lists comprises a plurality of production operations; selecting one of the plurality of production operations in each of the order lists to acquire a plurality of prior operations of the order lists, wherein the selected one of the plurality of production operations is not included in the schedule and is sorted foremost among the plurality of production operations; calculating an execution priority of the prior operations according to a plurality of dispatching rules, and selecting a plurality of candidate operations from the prior operations according to the execution priority; assigning the candidate operations as a next operation of the schedule respectively to acquire a plurality of schedule pre-states corresponding to the candidate operations; performing a scheduling simulation on the schedule pre-states respectively according to the dispatching rules to calculate a plurality of simulated scheduling results of the schedule pre-states corresponding to each of the dispatching rules; calculating a weighted average or an average of the simulated scheduling results corresponding to the dispatching rules for each of the candidate operations to serve as a scheduling indicator of the candidate operation; and performing the schedule according to the scheduling indicators of the candidate operations. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An electronic apparatus, comprising:
-
a receiving device configured to receive data; a storage device configured to store a plurality of modules; and a processor coupled to the receiving device and the storage device and configured to load and execute the modules, wherein the modules comprise; a data acquisition module configured to receive a plurality of order lists via the receiving device, wherein each of the order lists comprises a plurality of production operations; a tree scheduling module configured to initialize a schedule; a node filtering module configured to; select one of the plurality of production operations in each of the order lists to acquire a plurality of prior operations of the order lists, wherein the selected one of the plurality of production operations is not included in the schedule and is sorted foremost among the plurality of production operations; and calculate an execution priority of the prior operations according to a plurality of dispatching rules, and select a plurality of candidate operations from the prior operations according to the execution priority; and a node selection module configured to; assign the candidate operations as a next operation of the schedule respectively to acquire a plurality of schedule pre-states corresponding to the candidate operations; perform a scheduling simulation on the schedule pre-states respectively according to the dispatching rules to calculate a plurality of simulated scheduling results of the schedule pre-states corresponding to each of the dispatching rules; and calculate a weighted average or an average of the simulated scheduling results corresponding to the dispatching rules for each of the candidate operations to serve as a scheduling indicator of the candidate operation, wherein the tree scheduling module is further configured to perform the schedule according to the scheduling indicators of the candidate operations. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification