1. A method of batching and scheduling for steelmaking production with plant-wide process consideration, comprising the following steps of:step 1, describing a production environment by constructing a directed topological network,

wherein each node on the directed topological network represents a specific production unit or inventory equipment, including: a converter, a refining furnace, a continuous caster, a slab warehouse, a hot rolling mill, a temper mill, a hot-rolled coil warehouse, an acid pickling unit and an acid rolling mill; each arc on the directed topological network represents a specific material transfer course from one unit or inventory equipment to another unit or inventory equipment, including: molten steel, slabs, hot-rolled coils and cold-rolled coils;

step 2, according to quality requirements for finished products by different customers' orders, setting product process parameters, comprising: determining the mapping of a product manufacturing process in the directed topological network, calculating casting width ranges of different products in the continuous caster according to steel grades, determining the upgrade relationship between different steel grades, and determining the casting with steel grade change and cost of different types of steel in tundishes;

step 3, determining groups to which product orders belong according to the steel grades, categories, optional manufacturing process and width ranges of the products required by the customers' orders, wherein if the sum of unfullfilled quantities for all orders required by customers is greater than or equal to the maximum number of allowed process continuous casting heats of the tundishes, such customers' orders belong to a subset of large orders, and performing step 6; or else the sum of unfullfilled quantities for all orders required by the customers is smaller than the maximum number of allowed process continuous casting heats of the tundishes, such customers' orders belong to a subset of small orders, and performing step 4 to step 5;

step 4, describing the batching production decision of multiple products in the steelmaking procedure by constructing a mathematical model, comprising the following steps of:

step 4-1, mapping a multi-product batching scheme in a steelmaking production course into decision variables for the mathematical model;

step 4-2, mapping process limits for the steelmaking production course into constraint conditions for the mathematical model, comprising the following steps of:

step 4-2-1, establishing process constraints for substitution relationship of the product steel grades;

step 4-2-2, establishing process constraints for the casting width ranges of the products on continuous casting equipment;

step 4-2-3, establishing process constraints for smelting capacity limit of each batch of the converter, which requires a total weight of the slabs required by the customers' orders and open-ordered slabs limited within the same batch of smelting is larger or less than a standard smelting capacity of the converter by a weight of one slab or less,

the open-ordered slabs are surplus materials produced to satisfy the full capacity of converter during smelting course but not assigned to any customers' orders;

step 4-2-4, establishing process constraints for balancing on two strands so as to synchronize the consumptions of molten steel of two strands during casting of each furnace of molten steel on the continuous caster, requiring that casting times of two strands of the same furnace of molten steel on the continuous caster need to be equal to each other, which is mapped on the model as equal number of slabs cast from the two strands;

step 4-2-5, establishing process constraints for cutting length ranges of the slabs on the continuous casting equipment, under limits by the cutting process of the continuous caster and length ordered by the customers, requiring that the lengths of any slabs cast from one furnace of molten steel need to be within a specified range; and

step 4-2-6, constructing flexible management constraints for customers' order quantities, requiring that the part below or beyond the customers' order quantities needs to be less than the weight of one slab;

step 4-3, mapping optimized process indicators during a steelmaking production course into an objective function of the mathematical model, to minimize the total weight of the open-ordered slabs output from all batches, minimize the upgrade quantity between different steel grades, minimize the total deviation quantity between the weight of slabs produced in all batches and the standard smelting capacity of the converter, and minimize the total deviation number of quantities ordered by all customers' orders;

step 5, constructing a mutual mapping relationship between a real matrix and the batching scheme, and using an established real matrix as a controlled object to obtain a final optimization batching scheme based on a multi-object parallel iterative improvement strategy, and then to obtain a pre-batching scheme of the subset of small orders in the continuous casting procedure, comprising the following steps of:

step 5-1, constructing a mutual mapping relationship between the real matrix and the batching scheme, comprising the following steps of:

step 5-1-1, constructing a real matrix, wherein the dimension of the real matrix is a product of a total product number, the steel grade and the width of all products, and an element in the matrix is a ratio of the weight of the slabs assigned to a certain steel grade and a certain width by a certain order to the order unfulfilled quantity;

step 5-1-2, obtaining the weight of the slabs with an objective steel grade and an objective width, in all batches, set in a certain order, and the weight of the slabs with the objective steel grade and the objective width, in all batches, sequencing (from large to small) all combinations of the steel grades and widths according to the weight values of all ordered slabs in all batches, and performing steps 5-1-3 to 5-1-9 in the sequence;

step 5-1-3, determining weight vectors of slabs with any combinations of steel grades and widths set by all the orders, constructing an empty batch, and setting the weight of slabs contained in the empty batch to be 0;

step 5-1-4, selecting one order with a first slab of which the weight is greater than 0 from the slab weight vectors, and comparing the remaining capacity of the empty batch with the size of the first slab weight; if the remaining capacity is greater than or equal to the weight of the first slab, performing step 5-1-5, or else performing step 5-1-6;

step 5-1-5, replacing the unfulfilled quantity of a corresponding product in the flexible management constraint conditions for the customers' order quantities with the slab weight of the product, obtaining an integer number of slabs according to the process conditions set forth in steps 4-2-5 to 4-2-6, putting the slabs in the empty batch, updating the slab weight of the batch and setting the slab weight of the product in the slab weight vectors to be 0; then, performing step 5-1-7;

step 5-1-6, replacing the unfulfilled quantity of a corresponding product in the flexible management constraint conditions for the customers' order quantities with the remaining capacity, obtaining an integer number of slabs according to the process conditions set forth in steps 4-2-5 to 4-2-6, putting the slabs in the empty batch, updating the slab weight of the batch and setting the slab weight of the product in the slab weight vectors to be 0;

step 5-1-7, in the absence of the addition of open-ordered slabs, judging whether the slabs contained in the empty batch meet the process constraint conditions limited by the smelting capacity of the converter for each batch; if yes, performing step 5-1-8, or else, performing step 5-1-9;

step 5-1-8, judging whether the slabs contained in the empty batch meet constraint conditions of the balancing on two strands so as to synchronize the consumptions of molten steel of two strands; if yes, directly creating the next empty batch not containing any order and setting the weight of the slabs contained in this batch to be 0, or else remedying the batch by adding or removing one slab to/from the empty batch so as to meet the constraints for balancing on two strands, then creating the next empty batch not containing any order and setting the weight of the slabs contained in this batch to be 0; then, performing step 5-1-10;

step 5-1-9, judging whether the slab weight vector is equal to 0, if yes, adding open-ordered slabs in the last non-empty batch according to the process constraint conditions limited by the smelting capacity of the converter for each batch and process constraint conditions for balancing on two strands so as to synchronize the consumptions of molten steel of two strands, then proceeding to step 5-1-10, or else, returning to perform step 5-1-4; and

step 5-1-10, if performing steps 5-1-3 to 5-1-9 for the weight of all ordered slabs in all batches and obtaining a batching scheme of orders for all combinations of steel grades and widths have been finished, then proceeding to step 5-2, or else continuing to perform steps 5-1-3 to 5-1-9;

step 5-2, using the established real matrix as a controlled object to obtain a final optimization batching scheme based on a multi-object parallel iterative improvement strategy, comprising:

step 5-2-1, randomly generating NP real matrices with the same structure as the real matrix described in step 5-1-1, putting all the constructed real matrices in a set, setting elements meeting objective steel grade and objective width in each matrix to be 1, and setting elements not meeting objective steel grade and objective width in each matrix to be 0,

wherein NP is pre-set population size based on a multi-object parallel iterative improvement strategy algorithm;

step 5-2-2, returning all the generated real matrices to perform steps 5-1-1 to 5-1-10, establishing a corresponding relationship between each real matrix and the batching scheme, obtaining values of decision variables according to the batching scheme, and substituting the values into the objective function so as to obtain an objective function corresponding to each real matrix;

step 5-2-3, sequencing the obtained objective functions from small to large, dividing the real matrices in the first half of the ranking into one group, and dividing those in the second half of the ranking into the other group;

step 5-2-4, performing mutation operation and cross operation on each real matrix according to the grouping to which the objective function corresponding to each real matrix belongs, to obtain the real matrices after cross operation, then returning all the real matrices after cross operation to perform steps 5-1-1 to 5-1-10, establishing a corresponding relationship between each real matrix after operation and the batching scheme, obtaining values of decision variables according to the batching scheme, and substituting the variables into the objective function to obtain an objective function corresponding to each real matrix after operation;

step 5-2-5, determining the size of the objective function corresponding to the real matrices before and after operation, selecting the real matrices with smaller objective functions as updated real matrices to obtain an updated matrix set, and returning to perform steps 5-2-2 to 5-2-4 until the matrix set is no longer updated, so as to obtain a final matrix set; and

step 5-2-6, selecting the real matrix with the smallest objective function value from the final matrix set, and returning such matrix to perform steps 5-1-1 to 5-1-10 so as to obtain the final optimization batching scheme;

step 5-3, merging the obtained steelmaking batches according to the steel grade and the width, merging the steelmaking batches with the same steel grade and width into a campaign, to complete specifying the pre-batching scheme of the subset of small orders in the continuous casting procedure; then performing step 7;

step 6, developing a batching scheme in the steelmaking procedure and a pre-batching scheme in the continuous casting procedure of the subset of large orders;

step 7, determining a scheduling decision of a campaign on the continuous casting equipment by constructing a quantitative mathematical model, comprising: selecting decision variables for the campaign scheduling; quantitatively describing objectives pursued by the campaign scheduling; and quantitatively describing process constraints and management requirements to be followed by the campaign scheduling, wherein the step 7 comprises the following steps of:

step 7-1, selecting the decision variables for the campaign scheduling;

step 7-2, quantitatively describing objectives pursued by the campaign scheduling, comprising: maximizing the utilization of tundishes, minimizing the number of continuously cast slabs in different steel grades, minimizing the number of slabs with adjusted width, minimizing inventory deviations of warm rolls, minimizing inventory deviations of hard rolls, minimizing deviations in demand for hot rolling and cold rolling in all flow directions, and minimizing delay time of the customers' orders; and

step 7-3, quantitatively describing process constraints and management requirements to be followed by establishing of the campaign scheduling,

comprising: assignment relation constraints and feasible assignment rule constraints of the campaigns on the continuous casting equipment;

step 8, taking the mathematical model established in step 7 as a basis for quantitative calculation, and obtaining a scheduling scheme of the campaign on the continuous casting equipment based on the multi-object parallel iterative improvement strategy by establishing a mutual mapping relationship between the real vectors and the scheduling scheme of the campaign on the continuous casting equipment, and using the established real vectors as the controlled object,

obtaining the assignment and sequence of the campaign for the continuous casting equipment; and

step 9, adjusting, issuing and executing an integration scheme of batching plan and scheduling.