Process scheduling system, method, and program
First Claim
1. A method for determining a sequence of slabs fed to a hot rolling mill from an inventory slab sequence and a direct slab sequence according to processing of a computer, comprising the steps of:
- representing data of the inventory slab sequence and data of the direct slab sequence on a storage device operatively connected to a processing unit of the computer as a data structure arranged respectively in first and second directions;
forming a grid graph having intersections as nodes, from the data of the inventory slab sequence in the first direction and the data of the direct slab sequence in the second direction, wherein each node in the grid graph includes both;
(a) an inventory slab subnode for an inventory slab in an i position of the inventory slab sequence, wherein i is an integer; and
(b) a direct slab subnode for a direct slab in a j position of the direct slab sequence, wherein j is an integer;
weighting edges in the grid graph based on attributes of each slab in the inventory slab sequence and attributes of each slab in the direct slab sequence, wherein the weighting is performed using three indices that are inter-slab connectivity, a hot rolling idle time, and a direct slab wait time, said weight of each edge in the grid graph being calculated as a function of said three indices, an indice having a direct slab or inventory slab and corresponding direct slab subnode or inventory slab subnode as arguments;
determining a combined slab sequence of the inventory slab sequence and the direct slab sequence, by a shortest path search through a sequence of nodes from a start point to an end point in the weighted grid graph, said shortest path search traversing through either one of;
said inventory slab subnode or said direct slab subnode at each node of said sequence;
wherein said processing unit performs one or more said forming, weighting and determining;
wherein the inter-slab connectivity is determined by the function;
connectivity(slab1, slab2);
=C1*abs(slab1.width−
slab2.width)+C2*abs(slab1.thickness−
slab2.thickness); and
wherein slab1.width is width of slab1, slab2.width is width of slab 2, slab1.thickness is thickness of slab1, slab2.thickness is thickness of slab2, andwherein C1 and C2 are positive constants and abs is a function that returns an absolute value; and
using the combined slab sequence to schedule feeding slabs to the hot rolling mill.
1 Assignment
0 Petitions
Accused Products
Abstract
System, method and computer program product for combined scheduling of two different slab sequences by a rational technique. A two-dimensional grid graph having a direct slab sequence as a first dimension and an inventory slab sequence as a second dimension is prepared by processing of a computer as a data structure represented on a memory or a hard disk drive of the computer. A processing program of the computer generates two child nodes corresponding to a direct slab and an inventory slab, in each node of the two-dimensional graph according to a predetermined algorithm. By defining an appropriate weighting function, the processing program of the computer weights edges between nodes in the two-dimensional grid graph. After forming the weighted graph on a storage device of the computer such as the memory or the hard disk drive, the processing program of the computer calculates a path from a start point to an end point as a shortest path search problem.
-
Citations
18 Claims
-
1. A method for determining a sequence of slabs fed to a hot rolling mill from an inventory slab sequence and a direct slab sequence according to processing of a computer, comprising the steps of:
-
representing data of the inventory slab sequence and data of the direct slab sequence on a storage device operatively connected to a processing unit of the computer as a data structure arranged respectively in first and second directions; forming a grid graph having intersections as nodes, from the data of the inventory slab sequence in the first direction and the data of the direct slab sequence in the second direction, wherein each node in the grid graph includes both;
(a) an inventory slab subnode for an inventory slab in an i position of the inventory slab sequence, wherein i is an integer; and
(b) a direct slab subnode for a direct slab in a j position of the direct slab sequence, wherein j is an integer;weighting edges in the grid graph based on attributes of each slab in the inventory slab sequence and attributes of each slab in the direct slab sequence, wherein the weighting is performed using three indices that are inter-slab connectivity, a hot rolling idle time, and a direct slab wait time, said weight of each edge in the grid graph being calculated as a function of said three indices, an indice having a direct slab or inventory slab and corresponding direct slab subnode or inventory slab subnode as arguments; determining a combined slab sequence of the inventory slab sequence and the direct slab sequence, by a shortest path search through a sequence of nodes from a start point to an end point in the weighted grid graph, said shortest path search traversing through either one of;
said inventory slab subnode or said direct slab subnode at each node of said sequence;wherein said processing unit performs one or more said forming, weighting and determining; wherein the inter-slab connectivity is determined by the function; connectivity(slab1, slab2);
=C1*abs(slab1.width−
slab2.width)+C2*abs(slab1.thickness−
slab2.thickness); and
wherein slab1.width is width of slab1, slab2.width is width of slab 2, slab1.thickness is thickness of slab1, slab2.thickness is thickness of slab2, andwherein C1 and C2 are positive constants and abs is a function that returns an absolute value; and
using the combined slab sequence to schedule feeding slabs to the hot rolling mill. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer program product for determining a sequence of slabs fed to a hot rolling mill from an inventory slab sequence and a direct slab sequence comprising:
-
a computer usable medium having computer usable program code embodied therewith, the computer usable program code comprising; computer usable program code configured to represent data of the inventory slab sequence and data of the direct slab sequence on a storage means of the computer as a data structure arranged respectively in first and second directions; computer usable program code configured to form a grid graph having intersections as nodes, from the data of the inventory slab sequence in the first direction and the data of the direct slab sequence in the second direction, wherein each node in the grid graph includes both;
(a) an inventory slab subnode for an inventory slab in an i position of the inventory slab sequence, wherein i is an integer; and
(b) a direct slab subnode for a direct slab in a j position of the direct slab sequence, wherein j is an integer;computer usable program code configured to weight edges in the grid graph based on attributes of each slab in the inventory slab sequence and attributes of each slab in the direct slab sequence, wherein the weighting is performed using three indices that are inter-slab connectivity, a hot rolling idle time, and a direct slab wait time, said weight of each edge in the grid graph being calculated as a function of said three indices, an indice having a direct slab or inventory slab and corresponding direct slab subnode or inventory slab subnode as arguments; computer usable program code configured to determine a combined slab sequence of the inventory slab sequence and the direct slab sequence, by a shortest path search through a sequence of nodes from a start point to an end point in the weighted grid graph, said shortest path search traversing through either one of;
said inventory slab subnode or said direct slab subnode at each node of said sequence;wherein the inter-slab connectivity is determined by the function; connectivity(slab1, slab2);
=C1*abs(slab1.width−
slab2.width)+C2*abs(slab1.thickness−
slab2.thickness); and
wherein slab1.width is width of slab1, slab2.width is width of slab 2, slab1.thickness is thickness of slab1, slab2.thickness is thickness of slab2, andwherein C1 and C2 are positive constants and abs is a function that returns an absolute value; and
using the combined slab sequence to schedule feeding slabs to the hot rolling mill. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for determining a sequence of slabs fed to a hot rolling mill from an inventory slab sequence and a direct slab sequence according to processing of a computer, comprising:
-
a memory storage device for storing data of the inventory slab sequence and data of the direct slab sequence; a processing device operatively connected to said memory storage device and configured for performing a method comprising; representing the data of the inventory slab sequence and the data of the direct slab sequence on the storage means of the computer as a data structure arranged respectively in first and second directions; forming a grid graph having intersections as nodes, from the data of the inventory slab sequence in the first direction and the data of the direct slab sequence in the second direction, wherein each node in the grid graph includes both;
(a) an inventory slab subnode for an inventory slab in an i position of the inventory slab sequence, wherein i is an integer; and
(b) a direct slab subnode for a direct slab in a j position of the direct slab sequence, wherein j is an integer;weighting edges in the grid graph based on attributes of each slab in the inventory slab sequence and attributes of each slab in the direct slab sequence, wherein the weighting is performed using three indices that are inter-slab connectivity, a hot rolling idle time, and a direct slab wait time, said weight of each edge in the grid graph being calculated as a function of said three indices, an indice having a direct slab or inventory slab and corresponding direct slab subnode or inventory slab subnode as arguments; determining a combined slab sequence of the inventory slab sequence and the direct slab sequence, by a shortest path search through a sequence of nodes from a start point to an end point in the weighted grid graph, said shortest path search traversing through either one of;
said inventory slab subnode or said direct slab subnode at each node of said sequence;wherein the inter-slab connectivity is determined by the function; connectivity(slab1, slab2);
=C1*abs(slab1.width−
slab2.width)+C2*abs(slab1.thickness−
slab2.thickness); and
wherein slab1.width is width of slab1, slab2.width is width of slab 2, slab1.thickness is thickness of slab1, slab2.thickness is thickness of slab2, andwherein C1 and C2 are positive constants and abs is a function that returns an absolute value; and
using the combined slab sequence to schedule feeding slabs to the hot rolling mill. - View Dependent Claims (16, 17, 18)
-
Specification