Slab yard stack position recommendation method, medium and equipment
Through the automated stacking position recommendation method and self-learning model, the problem of global management of lifting tasks in the slab warehouse is solved, and the operation efficiency and lifting efficiency of the slab warehouse are improved.
Patent Information
- Application Number
- CN202510578819.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-05-07
- Publication Date
- 2025-09-05
AI Technical Summary
In the prior art, the crane lifting tasks in the slab warehouse lack global considerations, resulting in poor operating efficiency and inability to effectively manage and schedule slab inventory.
A method for recommending stacking positions in the slab library is provided. By obtaining the task information and slab information, the target stacking positions are automatically recommended using preset screening conditions, combining the stacking position information and slab information for screening, optimizing the stacking position selection, and self-learning and optimization through the stacking position partition model.
It improves the operating efficiency in the slab warehouse, realizes the recommendation of the automatic stacking position of the target slab, and improves the overall efficiency and inventory management of lifting tasks.
Smart Images

Figure CN120598237A_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the technical field of slab transportation management, and in particular relates to a method, medium and equipment for recommending stack positions in a slab warehouse. Background Art
[0002] A slab warehouse is a crucial part of the steel production process, used for storing, managing, and dispatching slabs. The warehouse is equipped with an overhead crane and multiple stacking locations. The overhead crane is configured to lift slabs from one stack to another.
[0003] Currently, when an overhead crane is performing a lifting task, the target stack of the slab is located by the operator based on experience. Manual experience usually selects the stack that is most convenient for executing the current task, and the overall consideration of the entire slab warehouse is poor. For example, it is impossible to check the inventory of the entire warehouse area and the material information of each stack, resulting in poor operating efficiency in the slab warehouse. Summary of the Invention
[0004] The embodiments of the present application provide a slab warehouse stack position recommendation method, medium and device, which can automatically recommend the stack position of the target slab at least to a certain extent, thereby improving the operating efficiency in the slab warehouse.
[0005] Other features and advantages of the present application will become apparent from the following detailed description, or may be learned in part by practice of the present application.
[0006] According to a first aspect of an embodiment of the present application, a method for recommending stack positions in a slab warehouse is provided, wherein the slab warehouse includes multiple functional areas, each functional area includes at least one functional sub-area, each functional sub-area is provided with at least one stack position, and an overhead crane is provided in the slab warehouse. The method comprises:
[0007] Acquiring task information of the overhead crane, wherein the task information includes task type information and slab information of a target slab to be lifted;
[0008] Determining a target functional sub-area of the target slab according to the task type information and the slab information, wherein the target functional sub-area includes at least one stack position to be screened;
[0009] When there are multiple stack positions for at least one to be screened, the stack position information of the stack positions to be screened is obtained, and each of the stack positions to be screened is screened according to the stack position information, the slab information and preset screening conditions to obtain a recommended stack position for the target slab.
[0010] Optionally, the preset screening condition includes n screening sub-conditions, where n is a natural number greater than 1, and screening each of the to-be-screened stack positions according to the stack position information, the slab information, and the preset screening condition to obtain a recommended stack position for the target slab includes:
[0011] Step 1: Starting from the first stack position to be screened, traversing, based on the stack position information and the slab information, determining whether the stack position to be screened satisfies the n screening sub-conditions at the same time;
[0012] Step 2: If each of the stack positions to be screened does not simultaneously satisfy the n screening sub-conditions, then one of the screening sub-conditions is excluded, n=n-1 is assigned, and the process returns to the first step;
[0013] The third step: if there is a target stack position to be screened that satisfies the n screening sub-conditions at the same time, the target stack position to be screened is used as the recommended stack position of the target slab.
[0014] Optionally, the priorities of the screening sub-conditions are different, and excluding one of the screening sub-conditions, the method includes:
[0015] The screening sub-condition with the lowest priority among the n screening sub-conditions is excluded.
[0016] Optionally, the slab information includes: a source stack, the stack information includes: stack coordinates and an existing slab layer height, and before screening each of the to-be-screened stacks according to the stack information, the slab information, and preset screening conditions, the method further includes:
[0017] Sorting the stack positions to be screened in descending order of the existing slab layer heights to obtain a first stack position list, wherein the first stack position list includes a plurality of stack position groups to be screened, each of the stack position groups to be screened includes at least one stack position to be screened, and the slab layer heights of the stack position groups to be screened are different;
[0018] Determine the distance between the to-be-screened stack and the target slab according to the source stack and the stack coordinates;
[0019] For each of the stack position groups to be screened, the at least one stack position to be screened is sorted according to the distance from near to far to obtain a second stack position list.
[0020] Optionally, after determining a target functional sub-area of the target slab according to the task type information and the slab information, wherein the target functional sub-area includes at least one stack position to be screened, the method further includes:
[0021] When the number of the at least one stack to be screened is m, one of the m stacks to be screened is used as a recommended stack for the target slab, wherein m is a positive integer less than or equal to 2.
[0022] Optionally, after obtaining the recommended stacking position of the target slab, the method further comprises:
[0023] The recommended stack position is sent to the overhead crane, so that the overhead crane lifts the target slab to the recommended stack position.
[0024] Optionally, after sending the recommended stack position to the overhead travelling crane, the method further comprises:
[0025] receiving feedback information sent by the overhead crane, wherein the feedback information is used to provide feedback on the actual stacking position to which the target slab is lifted by the overhead crane;
[0026] If the actual stack position is inconsistent with the recommended stack position, the stack position partitioning model is triggered to perform self-learning, wherein the stack position partitioning model is configured to classify the stack position into the corresponding functional sub-area.
[0027] Optionally, the process of self-learning of the stack position partition model is as follows:
[0028] Constructing a training set, wherein the training set includes a plurality of training samples, and the training samples include historical overhead crane numbers, historical source stack positions, historical slab flow directions, historical slab attributes, and historical stack position labels;
[0029] The training set is input into the network to be trained to obtain the stack position partition model.
[0030] A third aspect of an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores at least one computer program instruction, and the at least one computer program instruction is loaded and executed by a processor to implement the operations performed by any method described in the first aspect.
[0031] A fourth aspect of an embodiment of the present application provides an electronic device, comprising one or more processors and one or more memories, wherein at least one program code is stored in the one or more memories, and the at least one program code is loaded and executed by the one or more processors to implement the operations performed by any of the methods described in the first aspect.
[0032] The one or more technical solutions provided by the embodiments of the present invention achieve at least the following technical effects or advantages:
[0033] The present application provides a method for recommending stack positions in a slab warehouse, wherein the slab warehouse includes multiple functional areas, each functional area includes at least one functional sub-area, each functional sub-area has at least one stack position, and an overhead crane is provided in the slab warehouse. The method comprises: obtaining task information of the overhead crane, the task information including task type information and slab information of a target slab to be lifted; determining a target functional sub-area for the target slab based on the task type information and the slab information, the target functional sub-area including at least one stack position to be screened; when there are multiple stack positions to be screened, obtaining stack position information of the stack positions to be screened, screening each stack position to be screened based on the stack position information, the slab information, and preset screening conditions, and obtaining a recommended stack position for the target slab. As a result, the present application can, at least to a certain extent, automatically recommend stack positions for target slabs, thereby improving operational efficiency within the slab warehouse.
[0034] It should be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0035] The accompanying drawings are incorporated into and constitute a part of the specification, illustrating embodiments consistent with the present application and, together with the specification, explaining the principles of the present application. Obviously, the drawings described below are only some embodiments of the present application, and those skilled in the art can derive other drawings based on these drawings without inventive effort. In the drawings:
[0036] Figure 1 A flow chart showing a method for recommending stacking positions in a slab warehouse according to an embodiment of the present application is shown;
[0037] Figure 2 A detailed flow chart of step S30 of an embodiment of the present application is shown;
[0038] Figure 3 A schematic diagram of the structure of a computer system suitable for implementing an electronic device according to an embodiment of the present application is shown. DETAILED DESCRIPTION
[0039] The following will be combined with the drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are only part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0040] In addition, described feature, structure or characteristic can be combined in one or more embodiments in any suitable manner.In the following description, many specific details are provided so as to provide a full understanding of the embodiments of the present application. However, it will be appreciated by those skilled in the art that the technical scheme of the present application can be put into practice without one or more of the specific details, or other methods, components, devices, steps etc. can be adopted. In other cases, known methods, devices, implementations or operations are not shown or described in detail to avoid blurring the various aspects of the application.
[0041] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically separate entities. In other words, these functional entities may be implemented in software, in one or more hardware modules or integrated circuits, or in different models and / or processor devices and / or microcontroller devices.
[0042] The flowcharts shown in the accompanying drawings are for illustrative purposes only and do not necessarily include all contents and operations / steps, nor must they be executed in the order described. For example, some operations / steps may be decomposed, while others may be combined or partially combined. Therefore, the actual execution order may vary depending on the actual situation.
[0043] It should also be noted that the terms "first," "second," and the like in the specification and claims of this application and the accompanying drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or precedence. It should be understood that the terms used in this manner are interchangeable where appropriate, so that the embodiments of the present application described herein can be implemented in an order other than that shown or described.
[0044] Figure 1 A flow chart of a slab warehouse stack position recommendation method according to an embodiment of the present application is shown.
[0045] According to a first aspect of an embodiment of the present application, a method for recommending stack positions in a slab warehouse is provided, wherein the slab warehouse includes a plurality of functional areas, each of which includes at least one functional sub-area, and each functional sub-area is provided with at least one stack position.
[0046] It can be understood that the various areas in the slab warehouse can be divided according to their functions. For example, large functional areas can be divided according to the locations of the casting machine offline point, hot rolling online point, machine cleaning equipment, etc., and then small functional sub-areas can be divided according to the stack attributes and stack coordinates, for example: divided into qualified areas, waiting areas, online areas, offline areas, waiting areas, loading areas, inspection areas, etc., where the functional sub-areas can include one or more.
[0047] For example, after completing the functional sub-area classification, each functional sub-area can be coded, so that the functional sub-area can be quickly located based on the code. The functional sub-areas can also be arbitrarily combined as needed to obtain a combination of optional areas for slab stacking. Functional sub-areas can be coded based on attributes such as overhead crane number, off-line point, slab flow direction, and slab type.
[0048] It is understood that a slab warehouse typically includes multiple spans, each of which includes multiple stacking positions. When dividing the functional sub-areas, the stacking positions within each span can be divided into different functional sub-areas as needed. In addition, each span is equipped with multiple overhead cranes, which are used to lift slabs within the corresponding span, such as lifting them from one stacking position to another. In addition, in order to realize the transportation of slabs between spans, a span crane is configured in the slab warehouse, so that slabs can be transported from one span to another.
[0049] The method may be executed on an industrial computer configured at a slab warehouse operation site, and includes but is not limited to:
[0050] Step S10. Acquire the task information of the overhead crane, wherein the task information includes: task type information and slab information of the target slab to be lifted;
[0051] Exemplarily, the task type information includes but is not limited to: qualified, pending inspection, on-line, off-line, loading, and machine cleaning, wherein qualified means that the target slab to be lifted is a qualified slab, pending inspection means that the target slab to be lifted is a slab to be inspected, on-line means that the target slab to be lifted needs to be transported to the production line (such as a hot rolling production line), off-line means that the slab to be lifted is off the line from the steel billet production line and waiting to be stored in the target stack, loading means that the slab to be lifted is intended to be loaded on a vehicle for transportation, and machine cleaning means that the target slab to be lifted is waiting for machine cleaning.
[0052] Exemplarily, the slab information includes, but is not limited to, the slab number, slab attributes, and the source stack position where the slab is located. The slab number refers to the unique number of each slab, and the slab attributes include, but are not limited to, slab length, slab width, slab heat, slab steel grade, etc. The source stack position refers to the stack position where the slab was located before being lifted by the overhead crane. For example, for slabs transported from the steelmaking production line to the slab warehouse, the source stack position is usually the stack position where the slab was located when it came off the transport roller conveyor. This stack position is usually only used to receive slabs coming off the conveyor conveyor. For another example, in some stacking scenarios, the source stack position refers to the stack position where the slab was located before the stacking.
[0053] Step S20. Determine a target functional sub-area of the target slab based on the task type information and the slab information, wherein the target functional sub-area includes at least one stack position to be screened;
[0054] It is understandable that since the functional sub-areas can include: qualified area, pending inspection area, on-line area, off-line area, to-be-cleared area, loading area, and inspection area, and the task type information can include qualified, pending inspection, on-line, off-line, loading, and machine cleaning, it can be seen that the functional sub-areas and task types correspond to each other to a certain extent. Therefore, after obtaining the task type information of the overhead crane and the slab information of the target slab, the target functional sub-area of the target slab can be determined based on the task type information and the slab information.
[0055] For example, for off-line slabs, one or more off-line areas in the slab warehouse can be used as target functional sub-areas, whereby the target functional sub-area includes at least one stack position to be screened.
[0056] Step S30. When there are multiple stack positions to be screened, obtain the stack position information of the stack positions to be screened, screen each of the stack positions to be screened according to the stack position information, the slab information and preset screening conditions, and obtain the recommended stack position of the target slab.
[0057] Exemplarily, the stack information includes but is not limited to: stack coordinates, maximum number of layers, target number of layers, whether the stack is empty, functional sub-area to which the stack belongs, average stack width, maximum stack width, average stack length, maximum stack length, lower slab, and lower slab information. Lower slab information includes but is not limited to: slab number, slab length, slab width, slab heat, and slab steel type. Among them, stack coordinates refer to the position coordinates of the stack in the slab warehouse, whether the stack is empty refers to whether slabs are stacked in the stack, average stack width refers to the average width of slabs already stacked in the stack, maximum stack width refers to the maximum width of slabs already stacked in the stack, average stack length refers to the average length of slabs already stacked in the stack, maximum stack length refers to the maximum length of slabs already stacked in the stack, lower slab refers to slabs already stacked in the stack, and lower slab information refers to information about slabs already stacked in the stack.
[0058] In some embodiments, the preset screening condition includes n screening sub-conditions, where n is a natural number greater than 1.
[0059] Exemplarily, the screening sub-conditions may be: same heat, same steel grade, same functional sub-area, empty stack, length deviation not exceeding the minimum length of the stack 2m, width deviation not exceeding the minimum width of the stack 200m, length of the upper slab not exceeding the length of the lower slab, length of the upper slab not exceeding the width of the lower slab, offline slabs not stacked above (H-1) layers, where H represents the maximum number of layers of slabs that can be stacked in the stack.
[0060] Figure 2 A detailed flowchart of step S30 of an embodiment of the present application is shown.
[0061] In some embodiments, screening each of the to-be-screened stack positions according to the stack position information, the slab information, and preset screening conditions to obtain a recommended stack position for the target slab includes:
[0062] First step S301: starting from the first stack position to be screened, traversing, based on the stack position information and the slab information, determining whether the stack position to be screened satisfies the n screening sub-conditions at the same time;
[0063] For example, there are three screening sub-conditions, namely, same heat, same steel grade, and same contract. Among them, same heat means that the target slab and the lower slab stacked in the stack are from the same heat, same steel grade means that the target slab and the lower slab stacked in the stack are of the same steel grade, and same contract means that the target slab and the lower slab stacked in the stack are the slabs to be traded as agreed in the same contract.
[0064] Assume that there are 10 stacks to be screened, numbered 1-10, first start traversing from stack 1, and determine whether stack 1 meets the three conditions to be screened at the same time based on the stack information of stack 1 and the slab information of the target slab. If not, continue traversing stack 2, and determine whether stack 2 meets the three conditions to be screened at the same time based on the stack information of stack 2 and the slab information of the target slab. And so on, until a stack meets the three conditions to be screened at the same time, or each of the stacks does not meet the three conditions to be screened at the same time.
[0065] Second step S302: If each of the stack positions to be screened does not simultaneously satisfy the n screening sub-conditions, then one of the screening sub-conditions is excluded, n=n-1 is assigned, and the process returns to the first step;
[0066] For example, excluding the above-mentioned same contract conditions, n = 3-1. Return to the first step, i.e., start traversing from stack No. 1, and determine whether stack No. 1 satisfies both conditions to be screened based on the stack information of stack No. 1 and the slab information of the target slab. If not, continue traversing stack No. 2, and determine whether stack No. 2 satisfies both conditions to be screened based on the stack information of stack No. 2 and the slab information of the target slab. This process is repeated until a stack satisfies both conditions to be screened, or none of the stacks satisfies both conditions to be screened.
[0067] In some embodiments, the priorities of the respective screening sub-conditions are different, and excluding one of the screening sub-conditions, the method includes:
[0068] The screening sub-condition with the lowest priority among the n screening sub-conditions is excluded.
[0069] For example, there are three screening sub-conditions: same heat, same steel grade, and same contract. The priorities for same heat, same steel grade, and same contract decrease in descending order. After the first traversal, if no stack position meeting all three screening sub-conditions is found, the same contract screening sub-condition will be excluded. This ensures a high degree of match between the final recommended stack position and the target slab.
[0070] The third step S303: if there is a target stack position to be screened that satisfies the n screening sub-conditions at the same time, the target stack position to be screened is used as a recommended stack position for the target slab.
[0071] It should be noted that in the first step S301 to the third step S303, each screening sub-condition can be encoded, for example, if it is encoded as 1, 2, 3, then the rule for stack screening is: 1, 2, 3> 1, 2> 1> 0, that is, the priority of satisfying 3 screening sub-conditions at the same time is greater than the priority of satisfying 2 screening sub-conditions at the same time, and the priority of satisfying 2 screening sub-conditions at the same time is greater than the priority of satisfying 1 screening sub-condition. This rule can be configured and modified, and the main rule sequence symbols include ">" and ","". Among them, ">" splits the screening order, splitting the long string into the first list, for example ['1,2,3', '1,2', '1', '0'], that is, a total of 4 elements, and those that meet the requirements of "1,2,3" are prioritized. Stacks that do not meet the requirements are screened in "1,2". The detailed screening content of the same screening order is split with ",", and the first element of the first list "1,2,3" is split into the second list ['1', '2', '3'].
[0072] like Figure 2 As shown, assuming that there are S stacks to be screened, starting from x=1, x∈S, determine whether the x-th stack meets the i element, i is the element in the first list, if so, end the traversal, if not, continue the traversal, determine whether the x-th stack meets the j element, j is the element in the second list, if so, end the traversal, return to update the i value, if not, continue the traversal and determine whether it meets the requirements, that is, whether it meets the preset screening sub-conditions, if so, output the result and end.
[0073] In some embodiments, the slab information includes: a source stack, the stack information includes: a stack coordinate and an existing slab layer height, and before screening each of the to-be-screened stacks according to the stack information, the slab information, and a preset screening condition, the method further includes:
[0074] Step S01. Sort the stacks to be screened in descending order of the existing slab layer heights to obtain a first stack list, wherein the first stack list includes a plurality of stack groups to be screened, each stack group to be screened includes at least one stack to be screened, and the stack groups to be screened have different slab layer heights;
[0075] It should be noted that the existing slab layer height refers to the layer height information of the slabs already stacked in the stack. For example, if 10 slabs are currently stacked in a stack, the total layer height of the 10 slabs is the existing slab layer height.
[0076] For example: there are 10 stacks in total, and each stack has more or less slabs stacked in it. Each stack has its own existing slab layer height information. The 10 stacks are sorted in descending order according to the existing slab layer height to obtain the first stack list, and the first stack list is divided into multiple stack groups to be screened. For example, the stacks with a layer height within the first range are the first stack group to be screened, the stacks with a layer height within the second range are the second stack group to be screened, and the stacks with a layer height within the third range are the third stack group to be screened, wherein the first range is larger than the second range, and the second range is larger than the third range.
[0077] It is understandable that when screening each stack, the selection can be done in descending order of layer height. For example, each stack can hold a maximum of 12 layers of slabs. If a stack currently has 11 layers of slabs, then the target slabs will be stacked at that stack. Therefore, the sorting rule can be set as follows: stacks that can be fully stacked by one lift > stacks that can be stacked into one stack by one lift > stacks that need to be stacked into multiple stacks by one lift, where one lift refers to lifting one slab at a time.
[0078] Step S02: determining the distance between the to-be-screened stack and the target slab according to the source stack and the stack coordinates;
[0079] It should be noted that the source stack refers to the stack where the target slab was located before being lifted, and the stack coordinates refer to the stack's location within the slab warehouse. The distance between the stack to be screened and the target slab can be determined based on the source stack and the stack coordinates.
[0080] Step S03. For each of the stack position groups to be screened, sort the at least one stack position to be screened according to the distance from near to far to obtain a second stack position list.
[0081] For example, there are two stack position groups to be screened, and each stack position group has three stack positions to be screened. For each stack position group to be screened, the three stack positions to be screened are sorted from near to far according to the distance, so as to obtain the second stack position list.
[0082] In some embodiments, after determining the target functional sub-area of the target slab according to the task type information and the slab information, wherein the target functional sub-area includes at least one stack position to be screened, the method further includes:
[0083] When the number of the at least one stack to be screened is m, one of the m stacks to be screened is used as a recommended stack for the target slab, wherein m is a positive integer less than or equal to 2.
[0084] It is understandable that for certain lifting tasks, the corresponding target stacks may be unique or unique. For example, for online tasks, machine clearing services, loading services, or cross-car services, the slab warehouse may have unique or unique loading stacks. In this case, since there are fewer stacks to be screened, the recommended stacks can be directly assigned without screening, thereby improving the efficiency of stack allocation for the target slabs. For example: for online tasks, the stacks at the online point are allocated according to the flow direction of the slabs; for machine clearing tasks, the machine clearing pallet or machine clearing roller is allocated according to the flow direction of the slabs; for loading tasks, the parking space status is read in real time, and the nearest parking space is selected for loading.
[0085] In some embodiments, after obtaining the recommended stacking position of the target slab, the method further includes:
[0086] The recommended stack position is sent to the overhead crane, so that the overhead crane lifts the target slab to the recommended stack position.
[0087] In some embodiments, after sending the recommended stack position to the overhead travelling crane, the method further includes:
[0088] receiving feedback information sent by the overhead crane, wherein the feedback information is used to provide feedback on the actual stacking position to which the target slab is lifted by the overhead crane;
[0089] If the actual stack position is inconsistent with the recommended stack position, the stack position partitioning model is triggered to perform self-learning, wherein the stack position partitioning model is configured to classify the stack position into the corresponding functional sub-area.
[0090] It should be noted that, in actual applications, the functional sub-area to which the stack position is divided can be adjusted as needed. On the basis of the historical division of functional sub-areas, the functional sub-area corresponding to the stack position can be updated according to changes in actual applications. Therefore, the embodiment of the present application proposes a function of triggering the stack position partition model to perform self-learning when the actual stack position is inconsistent with the recommended stack position.
[0091] In some embodiments, the process of self-learning of the stack partition model is as follows:
[0092] Constructing a training set, wherein the training set includes a plurality of training samples, and the training samples include historical overhead crane numbers, historical source stack positions, historical slab flow directions, historical slab attributes, and historical stack position labels;
[0093] The training set is input into the network to be trained to obtain the stack position partition model.
[0094] The actual overhead crane operation list serves as the training set, with the target stack positions in the training set serving as the model input and the area numbers serving as the model output. The training set includes the crane number, source stack position, slab flow direction, and slab attributes. These four elements determine the area numbers corresponding to the stack positions. A training network, such as a Python machine learning algorithm decision tree model, is introduced to model the dataset. The modeling results then re-divide all stack positions in the slab area into functional sub-areas.
[0095] In some embodiments, if there are multiple target slabs, there are multiple corresponding lifting tasks, and the recommended stack positions are multiple accordingly. Then, when the recommended stack positions for the target slabs are obtained, the recommended stack positions for each target slab are assigned a value, and then the assigned recommended stack positions are sent to the same overhead travelling crane or different overhead travelling cranes. In this way, although the overhead travelling crane has not yet executed the lifting task, the stack position information in the stack position is assigned a value in advance, that is, it is assumed that the target slabs have already been stacked in the recommended stack position, thereby preventing other subsequent lifting tasks from occupying the previously unexecuted recommended stack positions when making stack position recommendations, causing confusion in the execution of instructions.
[0096] A second aspect of an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores at least one computer program instruction, and the at least one computer program instruction is loaded and executed by a processor to implement the operations performed by any method described in the first aspect.
[0097] The computer-readable storage medium may be a portable compact disc read-only memory (CD-ROM) and include program code, and can be run on a terminal device, such as a personal computer. However, the computer-readable storage medium of the present application is not limited thereto. In the present application, the computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.
[0098] The readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or any combination thereof. More specific examples of readable storage media (a non-exhaustive list) include: an electrical connection having one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof.
[0099] The program code for performing the operations of the present application can be written in any combination of one or more programming languages, including object-oriented programming languages such as Java, C++, and the like, as well as conventional procedural programming languages such as "C" or similar programming languages. The program code can be executed entirely on the user computing device, partially on the user device, as a stand-alone software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving a remote computing device, the remote computing device can be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computing device (e.g., via the Internet using an Internet service provider).
[0100] A third aspect of an embodiment of the present application provides an electronic device, comprising one or more processors and one or more memories, wherein at least one program code is stored in the one or more memories, and the at least one program code is loaded and executed by the one or more processors to implement the operations performed by any of the methods described in the first aspect.
[0101] like Figure 3 As shown, electronic device 400 is implemented as a general-purpose computing device. Components of electronic device 400 may include, but are not limited to, at least one processing unit 410, at least one storage unit 420, and a bus 430 connecting various system components (including storage unit 420 and processing unit 410).
[0102] The storage unit stores program code, which can be executed by the processing unit 410, so that the processing unit 410 executes the steps described in the above "Example Method" section of this specification according to various exemplary embodiments of the present application.
[0103] The storage unit 420 may include a readable medium in the form of a volatile storage unit, such as a random access memory unit (RAM) 421 and / or a cache 422 , and may further include a read-only memory unit (ROM) 423 .
[0104] The storage unit 420 may also include a program / utility 424 having a set (at least one) of program modules 425, such program modules 425 including but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment.
[0105] Bus 430 may represent one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, a processing unit, or a local bus using any of a variety of bus architectures.
[0106] The electronic device 400 can also communicate with one or more external devices 500 (e.g., a keyboard, a pointing device, a Bluetooth device, etc.), one or more devices that enable a user to interact with the electronic device 400, and / or any device that enables the electronic device 400 to communicate with one or more other computing devices (e.g., a router, a modem, etc.). This communication can occur via an I / O (input / output) interface 450, which can also be connected to a display unit 440 for displaying the content of the communication. Furthermore, the electronic device 400 can communicate with one or more networks (e.g., a local area network (LAN), a wide area network (WAN), and / or a public network such as the Internet) via a network adapter 460. As shown, the network adapter 460 communicates with other modules of the electronic device 400 via the bus 430. It should be understood that, although not shown in the figure, other hardware and / or software modules can be used in conjunction with the electronic device 400, including but not limited to microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0107] The functions described herein may be implemented in hardware, software executed by a processor, firmware, or any combination thereof. If implemented in software executed by a processor, the functions may be stored as one or more instructions or codes on or transmitted via a computer-readable medium. Other examples and implementations are within the scope and spirit of the present invention and the appended claims. For example, due to the nature of software, the functions described above may be implemented using software executed by a processor, hardware, firmware, hardwiring, or a combination of any of these. Furthermore, each functional unit may be integrated into a single processing unit, each unit may exist physically separately, or two or more units may be integrated into a single unit.
[0108] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. Among them, the device embodiments described above are only exemplary. For example, the division of units can be a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of units or modules, which can be electrical or other forms.
[0109] The units described as separate components may or may not be physically separate, and the components of the control device may or may not be physical units, that is, they may be located in one place or distributed across multiple units. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.
[0110] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, server or network device, etc.) to perform all or part of the steps of the various embodiments of the present invention. The aforementioned storage medium includes: U disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), mobile hard disk, magnetic disk or optical disk, etc., which can store program code.
[0111] The foregoing is merely an embodiment of the present application and is not intended to limit the present application. Various modifications and variations are possible for those skilled in the art. Any modifications, equivalent substitutions, or improvements made within the spirit and principles of the present application shall be included within the scope of the claims of the present application.
Claims
1. A method for recommending stack positions in a slab warehouse, characterized in that: The slab warehouse includes a plurality of functional areas, each functional area includes at least one functional sub-area, each functional sub-area is provided with at least one stacking position, and an overhead crane is provided in the slab warehouse. The method includes: Acquiring task information of the overhead crane, wherein the task information includes task type information and slab information of a target slab to be lifted; Determining a target functional sub-area of the target slab according to the task type information and the slab information, wherein the target functional sub-area includes at least one stack position to be screened; When there are multiple stack positions for at least one to be screened, the stack position information of the stack positions to be screened is obtained, and each of the stack positions to be screened is screened according to the stack position information, the slab information and preset screening conditions to obtain a recommended stack position for the target slab.
2. The method according to claim 1, characterized in that The preset screening condition includes n screening sub-conditions, where n is a natural number greater than 1. The screening of each of the to-be-screened stack positions according to the stack position information, the slab information, and the preset screening condition to obtain a recommended stack position for the target slab includes: Step 1: Starting from the first stack position to be screened, traversing, based on the stack position information and the slab information, determining whether the stack position to be screened satisfies the n screening sub-conditions at the same time; Step 2: If each of the stack positions to be screened does not simultaneously satisfy the n screening sub-conditions, then one of the screening sub-conditions is excluded, n=n-1 is assigned, and the process returns to the first step; The third step: if there is a target stack position to be screened that satisfies the n screening sub-conditions at the same time, the target stack position to be screened is used as the recommended stack position of the target slab.
3. The method according to claim 2, characterized in that The priorities of the screening sub-conditions are different, and excluding one of the screening sub-conditions, the method includes: The screening sub-condition with the lowest priority among the n screening sub-conditions is excluded.
4. The method according to claim 1, wherein The slab information includes: a source stack position, and the stack position information includes: a stack position coordinate and an existing slab layer height. Before screening each of the to-be-screened stack positions according to the stack position information, the slab information, and a preset screening condition, the method further includes: Sorting the stack positions to be screened in descending order of the existing slab layer heights to obtain a first stack position list, wherein the first stack position list includes a plurality of stack position groups to be screened, each of the stack position groups to be screened includes at least one stack position to be screened, and the slab layer heights of the stack position groups to be screened are different; Determine the distance between the to-be-screened stack and the target slab according to the source stack and the stack coordinates; For each of the stack position groups to be screened, the at least one stack position to be screened is sorted according to the distance from near to far to obtain a second stack position list.
5. The method according to claim 1, wherein After determining the target functional sub-area of the target slab according to the task type information and the slab information, wherein the target functional sub-area includes at least one stack position to be screened, the method further includes: When the number of the at least one stack to be screened is m, one of the m stacks to be screened is used as a recommended stack for the target slab, wherein m is a positive integer less than or equal to 2.
6. The method according to any one of claims 1 to 5, characterized in that: After obtaining the recommended stacking position of the target slab, the method further includes: The recommended stack position is sent to the overhead crane, so that the overhead crane lifts the target slab to the recommended stack position.
7. The method according to claim 6, characterized in that After sending the recommended stack position to the overhead travelling crane, the method further includes: receiving feedback information sent by the overhead crane, wherein the feedback information is used to provide feedback on the actual stacking position to which the target slab is lifted by the overhead crane; If the actual stack position is inconsistent with the recommended stack position, the stack position partitioning model is triggered to perform self-learning, wherein the stack position partitioning model is configured to classify the stack position into the corresponding functional sub-area.
8. The method according to claim 7, characterized in that The process of self-learning of the stack position partition model is as follows: Constructing a training set, wherein the training set includes a plurality of training samples, and the training samples include historical overhead crane numbers, historical source stack positions, historical slab flow directions, historical slab attributes, and historical stack position labels; The training set is input into the network to be trained to obtain the stack position partition model.
9. A computer-readable storage medium, characterized in that The computer-readable storage medium stores at least one computer program instruction, and the at least one computer program instruction is loaded and executed by a processor to implement the operations performed by any one of the methods according to claims 1-8.
10. An electronic device, characterized in that: The method comprises one or more processors and one or more memories, wherein at least one program code is stored in the one or more memories, and the at least one program code is loaded and executed by the one or more processors to implement the operations performed by the method according to any one of claims 1 to 8.