Unit container shelving positioning method, device, electronic device and storage medium

By optimizing container placement in double-deep storage systems based on access frequency and cost metrics, the method addresses inefficiencies in warehouse operations, improving retrieval efficiency and reducing costs.

CN114372720BActive Publication Date: 2025-07-15BEIJING JINGDONG ZHENSHI INFORMATION TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210034237.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-01-12
Publication Date
2025-07-15
Estimated Expiration
2042-01-12

AI Technical Summary

Technical Problem

In the application scenario of double deep storage space, the prior art causes unit containers that often need to enter and exit the warehouse to be randomly stored in the rear storage space, resulting in an increase in non-essential transfer operations and affecting the efficiency of outbound operations.

Method used

By obtaining the outbound thermal power value of the stored unit container in the unit shelf and the inbound thermal power value of the target unit container, determining the target ranking information, and selecting the unit shelf and storage location that meets the comprehensive cost, the storage location of the unit container is optimized.

Benefits of technology

It effectively reduces non-essential warehouse transfer operations, improves outbound efficiency, and reduces logistics costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114372720B_ABST
    Figure CN114372720B_ABST
Patent Text Reader

Abstract

The present disclosure provides a method for positioning a unit container on the shelf, including: in response to a shelf placement instruction for a target unit container, obtaining the outbound heat value of the unit containers stored in multiple unit shelves and the inbound heat value of the target unit container; each unit shelf has a first row of storage positions and a second row of storage positions, and the first row of storage positions is closer to the roadway position than the second row of storage positions; determining first target row information based on the outbound heat value of the unit containers stored in multiple unit shelves and the inbound heat value of the target unit container; selecting a unit shelf that meets the target comprehensive cost from multiple unit shelves as the first target unit shelf; and determining a first target storage position from the first target unit shelf based on the first target row information. In addition, the present disclosure also provides a unit container shelf placement positioning device, an electronic device, a readable storage medium, and a computer program product.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the technical field of warehousing logistics, and more particularly, to a method for positioning a unit container on the shelf, a device for positioning a unit container on the shelf, an electronic device, a readable storage medium, and a computer program product. Background Art

[0002] With the rapid development of e-commerce, the degree of automation and intelligence in warehousing logistics is getting higher and higher. More and more automated devices are put into different actual application scenarios, and various intelligent systems and decision-making strategies in the automated devices are also synchronously deepened into all aspects of warehousing logistics.

[0003] In the process of implementing related technologies, the inventors found that at least the following problems exist: in the application scenario of double-deep storage locations, the storage strategy in related technologies will cause the unit containers that often need to be warehoused and shipped to be placed in the rear storage locations, resulting in many unnecessary relocation operations and affecting the efficiency of the outbound operation. Summary of the Invention

[0004] In view of this, the present disclosure provides a method for positioning a unit container on the shelf, a device for positioning a unit container on the shelf, an electronic device, a readable storage medium, and a computer program product.

[0005] One aspect of the present disclosure provides a method for positioning a unit container on the shelf, including: in response to a shelving instruction for a target unit container, obtaining the outbound heat value of the unit containers already stored in a plurality of unit shelves and the inbound heat value of the target unit container; each of the unit shelves has a first row of storage locations and a second row of storage locations, and the first row of storage locations is closer to the roadway position than the second row of storage locations; determining first target row information based on the outbound heat value of the unit containers already stored in the plurality of unit shelves and the inbound heat value of the target unit container; selecting a unit shelf that meets the target comprehensive cost from the plurality of unit shelves as the first target unit shelf; and determining a first target storage location from the first target unit shelf based on the first target row information.

[0006] According to an embodiment of the present disclosure, determining the first target row information based on the outbound thermal values of the stored unit containers in the plurality of unit racks and the inbound thermal value of the target unit container includes: determining a plurality of thermal value levels based on the outbound thermal values of the stored unit containers in the plurality of unit racks; determining the target thermal value level to which the target unit container belongs based on the inbound thermal value of the target unit container; determining the number of stored unit containers in the first row storage location and the number of stored unit containers in the second row storage location among the stored unit containers in the plurality of unit racks that belong to the target thermal value level; and determining the first target row information based on the number of stored unit containers in the first row storage location and the number of stored unit containers in the second row storage location.

[0007] According to an embodiment of the present disclosure, determining the first target row information based on the number of stored unit containers in the first row storage location and the number of stored unit containers in the second row storage location includes: calculating, based on the number of stored unit containers in the first row storage location and the number of stored unit containers in the second row storage location, the total number of stored unit containers in the plurality of unit racks at the target thermal value level; obtaining the first target row information indicating that the target unit container is to be stored in the first row storage location when the ratio of the number of stored unit containers in the first row storage location to the total number of stored unit containers is greater than or equal to a first preset value, where the first preset value corresponds to the target thermal value level; and obtaining the first target row information indicating that the target unit container is to be stored in the second row storage location when the ratio of the number of stored unit containers in the first row storage location to the total number of stored unit containers is less than the first preset value.

[0008] According to an embodiment of the present disclosure, the first row storage location and the second row storage location of each unit rack each have multiple layers of shelves, and each layer of the shelves includes a plurality of storage locations; wherein, determining the first target storage location from the first target unit rack based on the first target row information includes: determining, based on the first target row information, the target row storage location for storing the target unit container from the first target unit rack; selecting, as the target shelf, the shelf that meets the first preset condition from the multiple layers of shelves of the target row storage location; and selecting, as the first target storage location, the storage location that meets the second preset condition from the plurality of storage locations of the target shelf.

[0009] According to an embodiment of the present disclosure, the above method further includes: after determining the above first target storage location from the above first target unit shelf, obtaining a second target storage location corresponding to the above first target storage location in the first row of storage locations or the second row of storage locations of the above first target unit shelf; when there is a target stored unit container in the above second target storage location, obtaining the outbound thermal value of the above target stored unit container; and adjusting the above first target storage location based on the magnitudes of the inbound thermal value of the above target unit container and the outbound thermal value of the above target stored unit container.

[0010] According to an embodiment of the present disclosure, the above adjusting the above first target storage location based on the magnitudes of the inbound thermal value of the above target unit container and the outbound thermal value of the above target stored unit container includes: when the inbound thermal value of the above target unit container is greater than the outbound thermal value of the above target stored unit container, setting the above first target storage location as the corresponding storage location in the first row of storage locations of the above first target unit shelf; when the inbound thermal value of the above target unit container is less than the outbound thermal value of the above target stored unit container, setting the above first target storage location as the corresponding storage location in the second row of storage locations of the above first target unit shelf; and when the inbound thermal value of the above target unit container is equal to the outbound thermal value of the above target stored unit container, not adjusting the above first target storage location.

[0011] According to an embodiment of the present disclosure, the above stored unit container or the above target unit container stores commodities of multiple commodity types; wherein, the above obtaining the outbound thermal value of the stored unit container and the inbound thermal value of the above target unit container in multiple unit shelves includes: based on the proportion of the outbound quantity of commodities of each commodity type in multiple above unit shelves in the total outbound quantity of commodities of all commodity types within a first preset time period, determining the outbound rate of commodities of each commodity type; based on the sum of the products of the quantities of commodities of each commodity type in the above stored unit containers in multiple above unit shelves and the above outbound rates of commodities of each commodity type, determining the outbound thermal value of the above stored unit container; based on the proportion of the inbound quantity of commodities of each commodity type in multiple above unit shelves in the total inbound quantity of commodities of all commodity types within the above first preset time period, determining the inbound rate of commodities of each commodity type; and based on the sum of the products of the quantities of commodities of each commodity type in the above target unit container and the above inbound rates of commodities of each commodity type, determining the inbound thermal value of the above target unit container.

[0012] According to an embodiment of the present disclosure, the comprehensive cost of each of the above unit shelves includes at least a storage quantity cost, a dispatch rate cost, and a decentralized storage cost; wherein, selecting a unit shelf that meets the target comprehensive cost from the multiple above unit shelves as the first target unit shelf includes: for each of the above unit shelves, determining the above storage quantity cost based on the weighted sum of the number of stored unit containers located in the first row of storage positions and the number of stored unit containers located in the second row of storage positions in the above unit shelf; determining the dispatch rate of each of the above stored unit containers based on the ratio of the number of dispatches of each stored unit container in the above unit shelf to the total number of dispatches of all stored unit containers in the above unit shelf within a second preset time period; determining the above dispatch rate cost based on the product of the sum of the dispatch rates of all stored unit containers in the above unit shelf and the dispatch rate cost weight coefficient; determining the above decentralized storage cost based on the product of the number of the above stored unit containers containing the same commodities as those contained in the above target unit container in the above unit shelf and the decentralized cost weight coefficient; determining the comprehensive cost of the above unit shelf based on the sum of the above storage quantity cost, the above dispatch rate cost, and the above decentralized storage cost; and selecting the above unit shelf as the above first target unit shelf when the comprehensive cost of the above unit shelf meets the target comprehensive cost.

[0013] According to an embodiment of the present disclosure, the above method further includes: when the number of the above first target unit shelves is greater than a second preset value, re-determining the above first target unit shelf based on the shelf numbers of the above first target unit shelves.

[0014] According to an embodiment of the present disclosure, the above method further includes: determining a target lane among the multiple lanes between the multiple above unit shelves, where the two sides of the above target lane include multiple adjacent unit shelves; determining second target row information based on the dispatch heat values of the above stored unit containers in the multiple above adjacent unit shelves and the inbound heat value of the above target unit container; selecting adjacent unit shelves that meet the target comprehensive cost from the multiple above adjacent unit shelves as second target unit shelves; and determining a third target storage position for storing the above target unit container from the above second target unit shelves based on the above second target row information.

[0015] Another aspect of the present disclosure provides a unit container shelving positioning device, including: a first acquisition module, configured to acquire the outbound thermal values of the unit containers stored in multiple unit shelves and the inbound thermal value of the target unit container in response to a shelving instruction for the target unit container; each of the above unit shelves has a first row of storage positions and a second row of storage positions, and the first row of storage positions is closer to the roadway position than the second row of storage positions; a first determination module, configured to determine first target row information based on the outbound thermal values of the unit containers stored in the multiple unit shelves and the inbound thermal value of the target unit container; a first selection module, configured to select a unit shelf that meets the target comprehensive cost from the multiple unit shelves as the first target unit shelf; and a second determination module, configured to determine a first target storage position from the first target unit shelf based on the first target row information.

[0016] Another aspect of the present disclosure provides an electronic device, including: one or more processors; a memory, configured to store one or more instructions, wherein when the one or more instructions are executed by the one or more processors, the one or more processors are caused to implement the method as described above.

[0017] Another aspect of the present disclosure provides a computer-readable storage medium, storing computer-executable instructions, which are used to implement the method as described above when executed.

[0018] Another aspect of the present disclosure provides a computer program product, which includes computer-executable instructions, and the instructions are used to implement the method as described above when executed.

[0019] According to the embodiments of the present disclosure, when performing the shelving operation of the target unit container, the first target row information can be determined through the outbound thermal values of the stored unit containers and the inbound thermal value of the target unit container; at the same time, the first target unit shelf for storing the target unit container can be determined by calculating the comprehensive cost of the unit shelf; then, the target storage position for storing the target unit container can be determined in the first target unit shelf based on the first target row information. Through the above technical means, the unit containers that often need to be stored and retrieved can be placed in the first row of storage positions of the unit shelf as much as possible, so at least partially overcome the technical problems of more unnecessary relocation operations and lower outbound operation efficiency caused by the random inbound method in the related art in the double-deep storage application scenario, thereby effectively optimizing the reasonable distribution of unit containers in the double-deep storage shelf, improving the outbound efficiency, and reducing the logistics cost. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] Through the following description of the embodiments of the present disclosure with reference to the drawings, the above and other objects, features, and advantages of the present disclosure will become clearer. In the drawings:

[0021] Figure 1 A schematic diagram showing an application scenario of a method for positioning a unit container on a shelf according to an embodiment of the present disclosure;

[0022] Figure 2 A flowchart showing a method for positioning a unit container on a shelf according to an embodiment of the present disclosure;

[0023] Figure 3 A schematic diagram showing a unit shelf according to an embodiment of the present disclosure;

[0024] Figure 4 A flowchart showing a method for placing a unit container on a shelf according to another embodiment of the present disclosure;

[0025] Figure 5 A flowchart showing a method for placing a unit container on a shelf according to still another embodiment of the present disclosure;

[0026] Figure 6 A block diagram showing a unit container shelf positioning device according to an embodiment of the present disclosure; and

[0027] Figure 7 A block diagram showing an electronic device suitable for implementing the method for positioning a unit container on a shelf according to an embodiment of the present disclosure. Detailed Description of the Embodiment

[0028] Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. However, it should be understood that these descriptions are merely exemplary and are not intended to limit the scope of the present disclosure. In the following detailed description, for the sake of explanation, many specific details are set forth in order to provide a comprehensive understanding of the embodiments of the present disclosure. However, it is obvious that one or more embodiments can be implemented without these specific details. In addition, in the following description, descriptions of well-known structures and technologies are omitted to avoid unnecessarily obscuring the concepts of the present disclosure.

[0029] The terms used herein are merely for the purpose of describing specific embodiments and are not intended to limit the present disclosure. The terms "including", "comprising", etc. used herein indicate the presence of the described features, steps, operations, and / or components, but do not exclude the presence or addition of one or more other features, steps, operations, or components.

[0030] All terms used herein (including technical and scientific terms) have the meanings commonly understood by those of ordinary skill in the art, unless otherwise defined. It should be noted that the terms used herein should be interpreted as having a meaning consistent with the context of this specification, and should not be interpreted in an idealized or overly rigid manner.

[0031] In cases where expressions such as "at least one of A, B, and C, etc." are used, generally, it should be interpreted according to the meaning that those skilled in the art usually understand this expression (for example, "a system having at least one of A, B, and C" should include, but not be limited to, a system having only A, only B, only C, having A and B, having A and C, having B and C, and / or having A, B, and C, etc.). In cases where expressions such as "at least one of A, B, or C, etc." are used, generally, it should be interpreted according to the meaning that those skilled in the art usually understand this expression (for example, "a system having at least one of A, B, or C" should include, but not be limited to, a system having only A, only B, only C, having A and B, having A and C, having B and C, and / or having A, B, and C, etc.).

[0032] In the application scenario of warehousing and logistics automation in the related art, an AGV (Automated Guided Vehicle) is a widely used automated device. By configuring the AGV and a plurality of supporting inbound workstations, unit containers, and single-depth storage warehouses, the AGV can simultaneously carry multiple unit containers from the inbound workstations, realizing the batch shelving of unit containers to achieve the automated operation of commodity shelving. On the other hand, since the automated solution implemented by the AGV can be quickly constructed, installed, debugged, and put into use, and at the same time, it is also convenient to adapt to the rapid relocation of the warehousing in the related art and re-design and construct the corresponding automated solution, the application scenario of the AGV is becoming more and more extensive.

[0033] With the increase in the scope of use of AGV products, in order to further improve the storage efficiency, R & D personnel have designed an AGV that can achieve double-depth storage fork picking and a supporting high-level shelf with double-depth storage, which can greatly increase the density of commodity storage and save warehousing area.

[0034] However, the solution of the AGV automated operation in the related art is designed for single-depth storage, and there is almost no systematic solution for the automatic positioning of double-depth storage shelving. Therefore, in the application scenario of double-depth storage, the method of random storage is often used for the inbound operation of unit shelves. However, after random storage, it often leads to placing the unit containers that need to be frequently in and out of the warehouse in the rear storage positions of the double-depth storage shelf, while the unit containers that do not need to be in and out of the warehouse are placed in the front storage positions, and finally, it will generate more unnecessary transfer operations of the unit containers in the front storage positions, affecting the outbound operation efficiency.

[0035] In view of this, embodiments of the present disclosure provide a method for positioning a unit container on a double-deep storage location, which fully considers the system strategy for allocating storage locations in the front and rear rows of double-deep storage to fully ensure that unit containers with a high outbound frequency are stored in the front-row storage locations as much as possible, while also ensuring that a certain proportion of unit containers with a low outbound frequency can be stored in the storage locations of the front and rear rows, further optimizing the reasonable distribution of unit containers with goods in the double-deep storage shelf to improve the outbound efficiency and reduce the logistics cost.

[0036] Specifically, embodiments of the present disclosure provide a method for positioning a unit container on the shelf, a device for positioning a unit container on the shelf, an electronic device, a readable storage medium, and a computer program product. The method includes: in response to a shelving instruction for a target unit container, obtaining the outbound heat values of the unit containers already stored in multiple unit shelves and the inbound heat value of the target unit container; each unit shelf has a first row of storage locations and a second row of storage locations, and the first row of storage locations is closer to the roadway position than the second row of storage locations; determining the first target row information based on the outbound heat values of the unit containers already stored in multiple unit shelves and the inbound heat value of the target unit container; selecting a unit shelf that meets the target comprehensive cost from multiple unit shelves as the first target unit shelf; and determining the first target storage location from the first target unit shelf based on the first target row information.

[0037] Figure 1 A schematic diagram schematically shows an application scenario of the method for positioning a unit container on the shelf according to an embodiment of the present disclosure. It should be noted that Figure 1 The shown is only an example of the application scenario of the embodiments of the present disclosure to help those skilled in the art understand the technical content of the present disclosure, but it does not mean that the embodiments of the present disclosure cannot be used in other devices, systems, environments or scenarios.

[0038] As Figure 1 shown, the application scenario 100 according to this embodiment may include an inbound and outbound system 110, a double-deep storage system 120, and handling robots 131, 132, 133.

[0039] The inbound and outbound system 110 may include control devices 101, 102, a conveyor line 103, and shelving buffer channels 104, 105, 106.

[0040] The control devices 101, 102 may be various electronic devices with a display screen and a processor, including but not limited to tablet computers, laptop portable computers, and desktop computers, etc.

[0041] Various control program applications may be installed on the control devices 101, 102, including but not limited to a warehousing logistics automation system.

[0042] The conveyor line 103 can be various types of circular conveyor lines capable of conveying unit containers, including but not limited to roller conveyor lines, mesh belt conveyor lines, chain plate conveyor lines, etc.

[0043] Buffer positions can be set on the loading buffer channels 104, 105, and 106, and one unit container can be placed in each buffer position.

[0044] The double-deep storage system 120 can include multiple unit racks 121 and multiple aisles 122.

[0045] The unit rack 121 can include a first row of storage positions 1211 relatively close to the aisle 122 and a second row of storage positions 1212 relatively far from the aisle 122. The first row of storage positions 1211 and the second row of storage positions 1212 can include multiple storage positions, and each storage position is used to store one unit container.

[0046] The aisle 122 can be a path for the handling robots 131, 132, and 133 to come and go.

[0047] The handling robots 131, 132, and 133 can be any type of AGV.

[0048] The staff can perform the inbound and outbound operations of the unit containers through the control devices 101 and 102. The control devices 101 and 102 can control the conveyor line 103 to convey the unit containers to the buffer positions on the loading buffer channels 104, 105, and 106. After that, the control devices 101 and 102 can control the handling robots 131, 132, and 133 to transport the unit containers through the aisle 122 to the storage positions in the first row of storage positions 1211 or the second row of storage positions 1212 of the unit rack 121.

[0049] It should be noted that the unit container loading and positioning method provided by the embodiments of the present disclosure can generally be executed by the control devices 101 and 102. Correspondingly, the unit container loading and positioning device provided by the embodiments of the present disclosure can generally be set in the control devices 101 and 102. The unit container loading and positioning method provided by the embodiments of the present disclosure can also be executed by a server or a server cluster capable of communicating with the control devices 101 and 102. Correspondingly, the unit container loading and positioning device provided by the embodiments of the present disclosure can also be set in a server or a server cluster capable of communicating with the control devices 101 and 102.

[0050] For example, a staff member may send a warehousing instruction for a target unit container to any one of the control devices 101 and 102 (e.g., control device 101, but not limited thereto). After receiving the warehousing instruction, control device 101 may execute the unit container shelving and positioning method provided by the embodiments of the present disclosure locally, or control device 101 may send the warehousing instruction to a server or a server cluster capable of communicating with control device 101, and the server or server cluster that receives the warehousing instruction executes the unit container shelving and positioning method provided by the embodiments of the present disclosure.

[0051] It should be understood that Figure 1 the numbers of the control devices, conveyor lines, shelving buffer lanes, unit shelves, and aisles in

[0052] Figure 2 FIG. schematically shows a flowchart of a unit container shelving and positioning method according to an embodiment of the present disclosure.

[0053] As Figure 2 shown, the method includes operations S201 to S204.

[0054] In operation S201, in response to a shelving instruction for a target unit container, obtain the outbound heat values of the unit containers already stored in multiple unit shelves and the inbound heat value of the target unit container; each unit shelf has a first row of storage locations and a second row of storage locations, and the first row of storage locations is closer to the aisle position than the second row of storage locations.

[0055] In operation S202, determine first target row information based on the outbound heat values of the unit containers already stored in multiple unit shelves and the inbound heat value of the target unit container.

[0056] In operation S203, select a unit shelf that meets the target comprehensive cost from multiple unit shelves as the first target unit shelf.

[0057] In operation S204, based on the first target row information, determine a first target storage location in the first target unit shelf for storing the target unit container.

[0058] According to an embodiment of the present disclosure, the triggering condition of the shelving instruction for the target unit container can be set according to specific application scenarios. For example, when the inspected and accepted goods are placed in the unit container to be shelved, the shelving instruction can be triggered; or when the unit container still containing goods after outbound picking needs to be shelved, the shelving instruction can be triggered.

[0059] According to an embodiment of the present disclosure, the unit rack may be a high rack with double-deep storage positions. Each unit rack may include a first row of storage positions relatively close to the aisle and a second row of storage positions relatively far from the aisle. Both the first row of storage positions and the second row of storage positions contain a plurality of storage positions located in different rows and different columns. Each storage position may store a unit container.

[0060] According to an embodiment of the present disclosure, the outbound heat value or the inbound heat value may represent the probability of outbound or inbound of the unit container within a period of time. The larger the outbound heat value or the inbound heat value, the greater the possibility that the unit container needs to be outbound or inbound within a period of time.

[0061] In some embodiments, the outbound heat value or the inbound heat value may also be expressed as the sum of the expected values of the number of outbound or inbound items of multiple commodities in the unit container.

[0062] According to an embodiment of the present disclosure, the outbound heat value of the stored unit container may be calculated based on the information of the outbound of the commodities in all the stored unit containers with commodities within a period of time.

[0063] According to an embodiment of the present disclosure, the inbound heat value of the target unit container may be calculated based on the information of the inbound of the commodities in the target unit container within a period of time.

[0064] According to an embodiment of the present disclosure, the first target row information may include the information of storing the target unit container in the first row of storage positions or the second row of storage positions.

[0065] According to an embodiment of the present disclosure, the comprehensive cost of the unit rack may be used to characterize the outbound efficiency of the unit rack. The higher the comprehensive cost of the unit rack, the lower the outbound efficiency of the unit rack is characterized. Therefore, the comprehensive cost of the unit rack is affected by various factors that may cause a decrease in outbound efficiency. For example, the number of stored unit containers in the unit rack, the number of outbound times of the stored unit containers in the unit rack within a period of time, the outbound distance of the unit rack, etc.

[0066] According to an embodiment of the present disclosure, the target comprehensive cost may be set according to the business scenario. For example, the target comprehensive cost may be characterized as the minimum comprehensive cost among all unit racks, or the target comprehensive cost may also be characterized as a relatively small comprehensive cost set according to the business scenario.

[0067] According to an embodiment of the present disclosure, when performing the operation of putting the target unit container on the shelf, the first target row information can be determined by the outbound thermal value of the stored unit container and the inbound thermal value of the target unit container; at the same time, the first target unit shelf for storing the target unit container can be determined by calculating the comprehensive cost of the unit shelf; thereafter, the target storage location for storing the target unit container can be determined in the first target unit shelf based on the first target row information. By the above technical means, the unit containers that often need to be stored and retrieved can be placed in the first row of storage locations of the unit shelf as much as possible, so at least partially overcoming the technical problems of more unnecessary relocation operations and lower outbound operation efficiency caused by the random inbound method in the related art in the double-deep storage location application scenario, thus effectively optimizing the reasonable distribution of the unit containers in the double-deep storage location shelf, improving the outbound efficiency, and reducing the logistics cost.

[0068] The following refers to Figures 3 to 5 and further illustrates the Figure 2 method shown in combination with specific embodiments.

[0069] Figure 3 Schematically shows a schematic diagram of a unit shelf according to an embodiment of the present disclosure.

[0070] As Figure 3 shown, the unit shelf 301 may include a first row of storage locations 302 near the roadway 304 and a second row of storage locations 303 far from the roadway 304.

[0071] According to an embodiment of the present disclosure, the first row of storage locations 302 and the second row of storage locations 303 of the unit shelf 301 may include storage locations 305 where unit containers are already stored and empty storage locations 306 where unit containers are not stored.

[0072] According to an embodiment of the present disclosure, various types of commodities may be stored in the unit container. For example, a unit container may store electronic products such as mobile phones and computers, daily chemical products such as cosmetics and skin care products, and daily necessities such as kettles and water cups. Multiple of each type of commodity may be stored.

[0073] According to an embodiment of the present disclosure, the operation of obtaining the outbound thermal value of the unit containers already stored in multiple unit shelves may specifically include:

[0074] First, count the number of outbound pieces of each type of commodity in multiple unit shelves and the total number of outbound pieces of all types of commodities within a first preset time period, and use the ratio of the two as the outbound rate of the commodity of this type, as shown in formula (1):

[0075]

[0076] Among them, p k represents the outbound rate of the commodity of commodity type k, and N tk represents the number of outbound pieces of the commodity of commodity type k within the first preset time period t; N t represents the total number of outbound pieces of all commodity types within the first preset time period t.

[0077] According to an embodiment of the present disclosure, the first preset time period can be set according to the business scenario. For example, it can be set to 1 day, 3 days, 7 days, etc.

[0078] After that, for each stored unit container, the quantity of the commodity of each commodity type in the container can be multiplied by the outbound rate of the commodity of each commodity type to obtain the outbound heat value of the commodity of each commodity type, and then the outbound heat values of the commodities of multiple commodity types can be accumulated to obtain the outbound heat value of the stored unit container, as shown in formula (2):

[0079]

[0080] Among them, R i represents the outbound heat value of the stored unit container i; n ik represents the quantity of the commodity of commodity type k in the stored unit container i.

[0081] According to an embodiment of the present disclosure, the operation of obtaining the inbound heat value of the target unit container may specifically include: first, based on the proportion of the inbound quantity of the commodity of each commodity type in each of the multiple unit shelves within the first preset time period in the total inbound quantity of all commodity types, determining the inbound rate of the commodity of each commodity type; then, based on the sum of the products of the quantity of the commodity of each commodity type in the target unit container and the inbound rate of the commodity of each commodity type, determining the inbound heat value of the target unit container. The inbound heat value can be calculated by formulas (1)-(2) and will not be elaborated here.

[0082] According to an embodiment of the present disclosure, after obtaining the outbound thermal values of all stored unit containers through formulas (1)-(2), multiple thermal value levels can be determined. The number of thermal value levels is not limited, for example, it can be 3, 5, etc. Specifically, the method of dividing thermal value levels can be, for example: First, all stored unit containers can be arranged in a preset order according to the magnitude of the outbound thermal value. Among them, the stored unit containers with the same outbound thermal value are arranged in a preset order according to the inbound time, and the preset order can be ascending or descending; after the arrangement is completed, the multiple stored unit containers are evenly divided into several equal parts according to the total number, and the smallest outbound thermal value of the corresponding equal part is selected as the corresponding thermal value level; or, after the arrangement is completed, according to the maximum and minimum values of the outbound thermal values of the multiple stored unit containers, the thermal value levels are determined according to the ratio of the numerical magnitudes.

[0083] According to an embodiment of the present disclosure, after determining the thermal value level, the target thermal value level of the target unit container can be determined. For example, if the outbound thermal values of the stored unit containers are arranged in descending order, they can be divided into four thermal value levels, A, B, C, and D, corresponding to R a 、R b 、R c and R d Four thermal values, the inbound thermal value of the target unit container is R input , in R input ≥R a In the case of, it can be determined that the target thermal value level of the target unit container is A; in R d ≤R input <R c In the case of, it can be determined that the target thermal value level of the target unit container is D.

[0084] According to an embodiment of the present disclosure, after determining the thermal value level, the number of stored unit containers in the first storage location and the second storage location under each thermal value level can be automatically obtained, and among the multiple stored unit containers of multiple unit shelves, the number of stored unit containers in the first storage location and the number of stored unit containers in the second storage location belonging to the target thermal value level can be determined.

[0085] According to an embodiment of the present disclosure, based on the number of stored unit containers in the first storage location and the number of stored unit containers in the second storage location, the first target row information can be determined. The specific method for determining the first target row information can include:

[0086] First, obtain the total number of stored unit containers in multiple unit shelves at the target thermal value level.

[0087] According to an embodiment of the present disclosure, according to different heat value level division methods, the number of stored unit containers in each heat value level can be a fixed value or a variable.

[0088] After that, the ratio of the number of stored unit containers in the first row of storage locations to the total number of stored unit containers can be compared with a first preset value, so as to obtain first target row information. Specifically, when the ratio of the number of stored unit containers in the first row of storage locations to the total number of stored unit containers is greater than or equal to the first preset value, first target row information indicating that the target unit container is stored in the first row of storage locations is obtained; when the ratio of the number of stored unit containers in the first row of storage locations to the total number of stored unit containers is less than the first preset value, first target row information indicating that the target unit container is stored in the second row of storage locations is obtained.

[0089] According to an embodiment of the present disclosure, the first preset value can be related to the target heat value level.

[0090] Taking the example of dividing the outbound heat values of stored unit containers in descending order into m heat value levels, as shown in formulas (3) - (4):

[0091]

[0092]

[0093] In the formula, R j represents the heat value characterized by the j-th heat value level, where j ≤ m, R m+1 represents a sufficiently large value, for example, infinity; R i represents the inbound heat value of the target unit container i; represents the number of stored unit containers located in the first row of storage locations in all unit shelves at the j-th heat value level; represents the number of stored unit containers located in the second row of storage locations in all unit shelves at the j-th heat value level; I j represents the total number of stored unit containers in all unit shelves at the j-th heat value level; γ j represents the first preset value; P(i, w1) represents matching the target unit container i to the first row of storage locations; P(i, w2) represents matching the target unit container i to the second row of storage locations.

[0094] According to an embodiment of the present disclosure, the comprehensive cost of each unit shelf can at least include a storage quantity cost, an outbound rate cost, and a decentralized storage cost, and the value of the comprehensive cost can be characterized as the sum of the storage quantity cost, the outbound rate cost, and the decentralized storage cost, as shown in formula (5):

[0095] Zv = N v + P v + S v (5)

[0096] Among them, Z v represents the comprehensive cost of the unit shelf v; N v represents the storage quantity cost of the unit shelf v; P v represents the out - of - storage rate cost of the unit shelf v; S v represents the decentralized storage cost of the unit shelf v.

[0097] According to the embodiments of the present disclosure, for each unit shelf, the storage quantity cost can be determined based on the weighted sum of the number of stored unit containers in the first row of storage positions and the number of stored unit containers in the second row of storage positions in the unit shelf, as shown in formula (6):

[0098]

[0099] Among them, represents the number of stored unit containers in the first row of storage positions of the unit shelf v; β1 represents the cost weight coefficient corresponding to the number of stored unit containers in the first row of storage positions; represents the number of stored unit containers in the second row of storage positions of the unit shelf v; β2 represents the cost weight coefficient corresponding to the number of stored unit containers in the second row of storage positions.

[0100] According to the embodiments of the present disclosure, when determining the out - of - storage rate cost, first, based on the ratio of the number of out - of - storage times of each stored unit container in the unit shelf to the total number of out - of - storage times of all stored unit containers in the unit shelf within a second preset time period, the out - of - storage rate of each stored unit container can be determined; then, based on the product of the sum of the out - of - storage rates of all stored unit containers in the unit shelf and the out - of - storage rate cost weight coefficient, the out - of - storage rate cost can be determined. As shown in formulas (7) - (8):

[0101]

[0102] P v = β3 * ∑p iv (8)

[0103] Among them, p iv represents the out - of - storage rate of the unit container i in the unit shelf v within the second preset time period; Q iv represents the number of out - of - storage times of the unit container i in the unit shelf v within the second preset time period; Q tv represents the total number of out - of - storage times of all unit containers in the unit shelf v within the second preset time period; β3 represents the out - of - storage rate cost weight coefficient.

[0104] According to an embodiment of the present disclosure, the second preset time period can be set according to a specific business scenario. For example, it can be set to 1 day, 3 days, 5 days, etc.

[0105] According to an embodiment of the present disclosure, the decentralized storage cost can be determined based on the product of the number of stored unit containers in the unit shelf that contain the same product as the target unit container and the decentralized cost weight coefficient, as shown in formula (9):

[0106] S v = β4 * s v (9)

[0107] Wherein, β4 represents the decentralized cost weight coefficient; s v represents the number of stored unit containers in the unit shelf v that contain the same product as the target unit container i.

[0108] According to an embodiment of the present disclosure, the target comprehensive cost can be the minimum value among the comprehensive costs of multiple unit shelves; when the comprehensive cost of the unit shelf meets the target comprehensive cost, the corresponding unit shelf can be selected as the first target unit shelf.

[0109] According to an embodiment of the present disclosure, there can be multiple first target unit shelves determined by the above method. For example, there can be multiple unit shelves with a comprehensive cost less than the target comprehensive cost, or there can be multiple unit shelves with the minimum comprehensive cost. When the number of the first target unit shelves is greater than the second preset value, the first target unit shelf can be re-determined based on the shelf number of the first target unit shelf. For example, the unit shelf with the smallest shelf number among these shelves can be re-determined as the first target unit shelf.

[0110] According to an embodiment of the present disclosure, the second preset value can be set according to a specific business scenario. For example, it can be set to 1.

[0111] According to an embodiment of the present disclosure, the first row of storage positions and the second row of storage positions of each unit shelf can have multi-layer shelves, and each layer of the shelf can include multiple storage positions.

[0112] According to an embodiment of the present disclosure, after determining the first target unit shelf and the first target row information, the first target storage position can be determined from the first target unit shelf, which specifically includes the following operations:

[0113] First, based on the first target row information, the target row storage position for storing the target unit container can be determined from the first target unit shelf.

[0114] According to an embodiment of the present disclosure, when the first target row information indicates that the target unit container is loaded in the first row of storage locations, the target row of storage locations is the first row of storage locations; when the first target row information indicates that the target unit container is loaded in the second row of storage locations, the target row of storage locations is the second row of storage locations.

[0115] After that, a shelf that meets the first preset condition can be selected from the multi-layer shelves of the target row of storage locations as the target shelf.

[0116] According to an embodiment of the present disclosure, the first preset condition can be set according to the specific business scenario. For example, the first preset condition can be set to the lowest number of shelf layers and including empty storage locations; or, it can also be set to the largest number of empty storage locations included in this layer of shelves.

[0117] The following takes the first preset condition set to the lowest number of shelf layers and including empty storage locations as an example for illustration.

[0118] According to an embodiment of the present disclosure, when the target row of storage locations is the first row of storage locations, a shelf with the lowest number of layers and including empty storage locations in the first row of storage locations is selected as the target shelf, as shown in formula (10):

[0119]

[0120] Among them, represents the number of empty storage locations in the first row of storage locations on the x-th layer of the unit shelf v.

[0121] According to an embodiment of the present disclosure, when the target row of storage locations is the second row of storage locations, a shelf with the lowest number of layers and including empty storage locations in the second row of storage locations is selected as the target shelf, as shown in formula (11):

[0122]

[0123] Among them, represents the number of empty storage locations in the second row of storage locations on the x-th layer of the unit shelf v.

[0124] Then, a storage location that meets the second preset condition can be selected from the multiple storage locations of the target shelf as the first target storage location.

[0125] According to an embodiment of the present disclosure, the second preset condition can be set according to the specific business scenario. For example, the second preset condition can be set to the storage location being an empty storage location and having the smallest storage location number; or, it can also be set to the storage location being an empty storage location and the other row of storage locations corresponding to this storage location also being an empty storage location.

[0126] Figure 4 Schematically shows a flowchart of a method for loading unit containers according to another embodiment of the present disclosure.

[0127] It should be noted that unless it is explicitly stated that there is a sequential execution order between different operations in the flowcharts shown in the embodiments of the present disclosure, or there is a sequential execution order between different operations in terms of technical implementation, the execution order between multiple operations can be unordered, and multiple operations can also be executed simultaneously.

[0128] As Figure 4 shown, the method includes operations S401 to S409.

[0129] In operation S401, in response to a shelving instruction for a target unit container, obtain the outbound thermal values of the unit containers already stored in multiple unit shelves and the inbound thermal value of the target unit container.

[0130] In operation S402, determine the first target row information based on the outbound thermal values of the unit containers already stored in multiple unit shelves and the inbound thermal value of the target unit container.

[0131] In operation S403, select a unit shelf that meets the target comprehensive cost from multiple unit shelves as the first target unit shelf.

[0132] In operation S404, based on the first target row information, determine the first target storage location in the first target unit shelf for storing the target unit container.

[0133] In operation S405, obtain the second target storage location corresponding to the first target storage location in the first row storage location or the second row storage location of the first target unit shelf.

[0134] In operation S406, determine whether the second target storage location is an empty storage location. If it is determined that the second target storage location is an empty storage location, execute operation S407; if it is determined that there is a target unit container already stored in the second target storage location, execute operation S408.

[0135] In operation S407, use an AGV to transport the target unit container to the first target storage location.

[0136] In operation S408, adjust the first target storage location.

[0137] In operation S409, use an AGV to transport the target unit container to the adjusted first target storage location.

[0138] According to the embodiments of the present disclosure, the methods of operations S401 to S404 can be implemented by the methods of operations S201 to S204, which will not be elaborated here.

[0139] According to the embodiments of the present disclosure, the second target storage location is another storage location in the same row and the same column of the first target unit shelf as the first target storage location, but in another row.

[0140] According to an embodiment of the present disclosure, the operation of adjusting the first target storage location may specifically include comparing the inbound thermal value of the target unit container with the outbound thermal value of the target stored unit container. When the inbound thermal value of the target unit container is greater than the outbound thermal value of the target stored unit container, the first target storage location is set to the corresponding storage location in the first row of the first target unit shelf; when the inbound thermal value of the target unit container is less than the outbound thermal value of the target stored unit container, the first target storage location is set to the corresponding storage location in the second row of the first target unit shelf; when the inbound thermal value of the target unit container is equal to the outbound thermal value of the target stored unit container, the first target storage location is not adjusted, as shown in formulas (12) to (13):

[0141]

[0142]

[0143] Wherein, R1 represents the inbound thermal value of the target unit container; R2 represents the outbound thermal value of the target stored unit container.

[0144] According to an embodiment of the present disclosure, before the inbound operation of the target unit container is performed by the AGV, adjusting the determined first target storage location can place the unit containers with relatively large thermal values on the first row of storage locations as much as possible, thereby effectively reducing unnecessary storage relocation operations and improving the outbound efficiency.

[0145] Figure 5 Schematically shows a flowchart of a unit container shelving method according to another embodiment of the present disclosure.

[0146] As Figure 5 shown, the method includes operations S501 to S506.

[0147] In operation S501, in response to a shelving instruction for the target unit container, obtain the outbound thermal value of the stored unit containers in multiple unit shelves and the inbound thermal value of the target unit container.

[0148] In operation S502, determine a target aisle from multiple aisles between multiple unit shelves, where multiple adjacent unit shelves are included on both sides of the target aisle.

[0149] In operation S503, determine the second target row information based on the outbound thermal value of the stored unit containers in multiple adjacent unit shelves and the inbound thermal value of the target unit container.

[0150] In operation S504, select adjacent unit shelves that meet the target comprehensive cost from multiple adjacent unit shelves as the second target unit shelves.

[0151] In operation S505, based on the second target row information, a third target storage location for storing the target unit container is determined from the second target unit shelves.

[0152] In operation S506, the target unit container is transported to the third target storage location by the AGV.

[0153] According to an embodiment of the present disclosure, the methods of operation S501 and operations S503 - S505 can be implemented according to the methods of operations S201 - S204, which will not be elaborated herein.

[0154] According to an embodiment of the present disclosure, the method for determining the target lane can be set according to the specific business scenario. For example, the target lane can be determined through the following operations:

[0155] It should be noted that in the following operations, the execution order of the first step to the fifth step can be adjusted arbitrarily, or the first step to the fifth step can also be performed synchronously.

[0156] First step, calculate the storage quantity cost of the unit containers in each lane, as shown in formula (14):

[0157]

[0158] where N u represents the storage quantity cost of the u-th lane; represents the number of stored unit containers located in the first row of storage locations in the unit shelves in each lane; represents the number of stored unit containers located in the second row of storage locations in the unit shelves in each lane; α1 represents the storage quantity cost weight coefficient corresponding to the first row of storage locations; α2 represents the storage quantity cost weight coefficient corresponding to the second row of storage locations.

[0159] Second step, calculate the outbound rate cost of the unit containers in each lane, as shown in formulas (15) - (16):

[0160] P u = α3 * ∑p iu (15)

[0161]

[0162] where P u represents the outbound rate cost of the u-th lane; α3 represents the outbound rate cost weight coefficient; P iu represents the outbound rate of the stored unit container i in the u-th lane; Q iu represents the number of outbound times of the stored unit container i in the u-th lane within a certain period of time; Q tuIt represents the total number of outbound trips of all stored unit containers in the u-th roadway within a certain period of time.

[0163] In the third step, calculate the AGV congestion time cost in each roadway, as shown in formula (17):

[0164] T u = α4 * t u (17)

[0165] Where, T u represents the congestion time cost of the u-th roadway; α4 represents the congestion time cost weight coefficient; t u represents the waiting time after all AGVs passing through the u-th roadway queue in front of the roadway and wait for other AGVs to complete picking inside the roadway.

[0166] In the fourth step, calculate the decentralized storage cost in each roadway, as shown in formula (18):

[0167] S u = α5 * s u (18)

[0168] Where, S u represents the decentralized storage cost of the u-th roadway; α5 represents the decentralized storage cost weight coefficient; s u represents the number of stored unit containers in the u-th roadway that contain the same commodity as that in the target unit container i.

[0169] In the fifth step, calculate the outbound distance cost in each roadway, as shown in formula (19):

[0170] L u = α6 * l u (19)

[0171] Where, L u represents the outbound distance cost of the u-th roadway; α6 represents the outbound distance cost weight coefficient; l u represents the distance from the initial position of the u-th roadway to the corresponding AGV outbound buffer lane.

[0172] In the sixth step, calculate the comprehensive cost of each roadway and determine the target roadway, as shown in formula (20):

[0173] Z u = N u + P u + T u + S u + L u (20)

[0174] Where, Z u represents the comprehensive cost of the u-th roadway.

[0175] According to an embodiment of the present disclosure, a roadway with the minimum comprehensive cost can be selected as the target roadway.

[0176] According to an embodiment of the present disclosure, when the number of target roadways is greater than 1, the roadway with the smallest roadway number among the multiple target roadways can be re-determined as the target roadway.

[0177] According to an embodiment of the present disclosure, after determining the target roadway, the target loading buffer roadway corresponding to the target roadway can also be determined, as shown in formula (21):

[0178] Min D ju (21)

[0179] Wherein, D ju represents the distance between the jth loading buffer roadway and the target roadway; Min D ju represents selecting the loading buffer roadway with the minimum distance from the target roadway as the target loading buffer roadway.

[0180] According to an embodiment of the present disclosure, when performing the loading operation of the target unit container by the AGV, the target unit container can be automatically transported to the target loading buffer roadway through the conveyor line first, and then the AGV can transport the target unit container through the target roadway to the third target storage location on the second target unit shelf.

[0181] Figure 6 Schematically shows a block diagram of a unit container loading positioning device according to an embodiment of the present disclosure.

[0182] As Figure 6 shown, the unit container loading positioning device 600 includes a first acquisition module 610, a first determination module 620, a first selection module 630, and a second determination module 640.

[0183] The first acquisition module 610 is configured to obtain the outbound heat value of the unit containers stored in multiple unit shelves and the inbound heat value of the target unit container in response to a loading instruction for the target unit container; each unit shelf has a first row of storage locations and a second row of storage locations, and the first row of storage locations is closer to the roadway position than the second row of storage locations.

[0184] The first determination module 620 is configured to determine the first target row information based on the outbound heat value of the unit containers stored in multiple unit shelves and the inbound heat value of the target unit container.

[0185] The first selection module 630 is configured to select a unit shelf that meets the target comprehensive cost from multiple unit shelves as the first target unit shelf.

[0186] The second determination module 640 is configured to determine a first target storage location from the first target unit shelf based on the first target row information.

[0187] According to an embodiment of the present disclosure, when performing the operation of putting the target unit container on the shelf, the first target row information can be determined by the outbound thermal value of the stored unit container and the inbound thermal value of the target unit container; at the same time, the first target unit shelf for storing the target unit container can be determined by calculating the comprehensive cost of the unit shelf; then, based on the first target row information, the target storage location for storing the target unit container can be determined in the first target unit shelf. By the above technical means, the unit containers that often need to be stored and retrieved can be placed in the first row of storage locations of the unit shelf as much as possible, so at least partially overcome the technical problems of more unnecessary relocation operations and lower outbound operation efficiency caused by the random inbound method in the related art in the double-deep storage location application scenario, thereby effectively optimizing the reasonable distribution of the unit containers in the double-deep storage location shelf, improving the outbound efficiency, and reducing the logistics cost.

[0188] According to an embodiment of the present disclosure, the first determination module 620 includes a first determination unit, a second determination unit, a third determination unit, and a fourth determination unit.

[0189] The first determination unit is configured to determine multiple thermal value levels based on the outbound thermal values of the stored unit containers in multiple unit shelves.

[0190] The second determination unit is configured to determine the target thermal value level to which the target unit container belongs based on the inbound thermal value of the target unit container.

[0191] The third determination unit is configured to determine the number of stored unit containers in the first row of storage locations and the number of stored unit containers in the second row of storage locations that belong to the target thermal value level among the multiple stored unit containers in the multiple unit shelves.

[0192] The fourth determination unit is configured to determine the first target row information based on the number of stored unit containers in the first row of storage locations and the number of stored unit containers in the second row of storage locations.

[0193] According to an embodiment of the present disclosure, the fourth determination unit includes a first determination subunit, a second determination subunit, and a third determination subunit.

[0194] The first determination subunit is configured to calculate the total number of stored unit containers in the multiple unit shelves at the target thermal value level based on the number of stored unit containers in the first row of storage locations and the number of stored unit containers in the second row of storage locations.

[0195] A second determination subunit, configured to obtain first target row information indicating storing a target unit container in a first row of storage locations when a ratio of the number of stored unit containers in the first row of storage locations to the total number of stored unit containers is greater than or equal to a first preset value, where the first preset value corresponds to a target thermal value level.

[0196] A third determination subunit, configured to obtain first target row information indicating storing the target unit container in a second row of storage locations when the ratio of the number of stored unit containers in the first row of storage locations to the total number of stored unit containers is less than the first preset value.

[0197] According to an embodiment of the present disclosure, both the first row of storage locations and the second row of storage locations of each unit shelf have multiple layers of shelves, and each layer of shelf includes multiple storage locations.

[0198] According to an embodiment of the present disclosure, the second determination module 640 includes a fifth determination unit, a sixth determination unit, and a seventh determination unit.

[0199] The fifth determination unit is configured to determine a target row storage location for storing the target unit container from a first target unit shelf based on the first target row information.

[0200] The sixth determination unit is configured to select a shelf that meets a first preset condition as a target shelf from the multiple layers of shelves of the target row storage location.

[0201] The seventh determination unit is configured to select a storage location that meets a second preset condition as a first target storage location from the multiple storage locations of the target shelf.

[0202] According to an embodiment of the present disclosure, the apparatus 600 further includes a second acquisition module, a third acquisition module, and an adjustment module.

[0203] The second acquisition module is configured to, after determining the first target storage location from the first target unit shelf, acquire a second target storage location corresponding to the first target storage location in the first row of storage locations or the second row of storage locations of the first target unit shelf.

[0204] The third acquisition module is configured to acquire an outbound thermal value of a target stored unit container when there is a target stored unit container in the second target storage location.

[0205] The adjustment module is configured to adjust the first target storage location based on the magnitudes of the inbound thermal value of the target unit container and the outbound thermal value of the target stored unit container.

[0206] According to an embodiment of the present disclosure, the adjustment module includes a first adjustment unit, a second adjustment unit, and a third adjustment unit.

[0207] The first adjustment unit is configured to, when the incoming thermal value of the target unit container is greater than the outgoing thermal value of the target stored unit container, set the first target storage location to the corresponding storage location in the first row of storage locations of the first target unit shelf.

[0208] The second adjustment unit is configured to, when the incoming thermal value of the target unit container is less than the outgoing thermal value of the target stored unit container, set the first target storage location to the corresponding storage location in the second row of storage locations of the first target unit shelf.

[0209] The third adjustment unit is configured to, when the incoming thermal value of the target unit container is equal to the outgoing thermal value of the target stored unit container, not adjust the first target storage location.

[0210] According to an embodiment of the present disclosure, the stored unit container or the target unit container stores commodities of multiple commodity types.

[0211] According to an embodiment of the present disclosure, the first acquisition module 610 includes a first acquisition unit, a second acquisition unit, a third acquisition unit, and a fourth acquisition unit.

[0212] The first acquisition unit is configured to determine the outgoing rate of each commodity type based on the proportion of the number of outgoing pieces of the commodity of each commodity type in each unit shelf in the total number of outgoing pieces of all commodity types within the first preset time period.

[0213] The second acquisition unit is configured to determine the outgoing thermal value of the stored unit container based on the sum of the products of the quantity of the commodity of each commodity type in the stored unit container in each unit shelf and the outgoing rate of each commodity type.

[0214] The third acquisition unit is configured to determine the incoming rate of each commodity type based on the proportion of the number of incoming pieces of the commodity of each commodity type in each unit shelf in the total number of incoming pieces of all commodity types within the first preset time period.

[0215] The fourth acquisition unit is configured to determine the incoming thermal value of the target unit container based on the sum of the products of the quantity of the commodity of each commodity type in the target unit container and the incoming rate of each commodity type.

[0216] According to an embodiment of the present disclosure, the comprehensive cost of each unit shelf includes at least the storage quantity cost, the outgoing rate cost, and the decentralized storage cost.

[0217] According to an embodiment of the present disclosure, the first selection module 630 includes a first selection unit, a second selection unit, a third selection unit, a fourth selection unit, a fifth selection unit, and a sixth selection unit.

[0218] The first selection unit is configured to determine the storage quantity cost for each unit shelf based on the weighted sum of the number of stored unit containers located in the first row of storage locations and the number of stored unit containers located in the second row of storage locations in the unit shelf.

[0219] The second selection unit is configured to determine the outbound rate of each stored unit container based on the ratio of the number of outbound times of each stored unit container in the unit shelf to the total number of outbound times of all stored unit containers in the unit shelf within a second preset time period.

[0220] The third selection unit is configured to determine the outbound rate cost based on the product of the sum of the outbound rates of all stored unit containers in the unit shelf and the outbound rate cost weight coefficient.

[0221] The fourth selection unit is configured to determine the decentralized storage cost based on the product of the number of stored unit containers containing the same commodity as the target unit container in the unit shelf and the decentralized cost weight coefficient.

[0222] The fifth selection unit is configured to determine the comprehensive cost of the unit shelf based on the sum value of the storage quantity cost, the outbound rate cost, and the decentralized storage cost.

[0223] The sixth selection unit is configured to select the unit shelf as the first target unit shelf when the comprehensive cost of the unit shelf meets the target comprehensive cost.

[0224] According to an embodiment of the present disclosure, the first selection module 630 further includes a seventh selection unit.

[0225] The seventh selection unit is configured to re-determine the first target unit shelf based on the shelf number of the first target unit shelf when the number of the first target unit shelves is greater than a second preset value.

[0226] According to an embodiment of the present disclosure, the device 600 further includes a third determination module, a fourth determination module, a second selection module, and a fifth determination module.

[0227] The third determination module is configured to determine a target lane among multiple lanes between multiple unit shelves, where multiple adjacent unit shelves are included on both sides of the target lane.

[0228] The fourth determination module is configured to determine the second target row information based on the outbound heat value of the stored unit containers in multiple adjacent unit shelves and the inbound heat value of the target unit container.

[0229] The second selection module is configured to select an adjacent unit shelf that meets the target comprehensive cost from multiple adjacent unit shelves as the second target unit shelf.

[0230] A fifth determination module, configured to determine, based on the second target arrangement information, a third target storage location in the second target unit shelf for storing the target unit container.

[0231] According to embodiments of the present disclosure, any multiple of the modules, sub-modules, units, and sub-units, or at least part of the functions of any multiple of them, can be implemented in one module. Any one or more of the modules, sub-modules, units, and sub-units according to embodiments of the present disclosure can be split into multiple modules for implementation. Any one or more of the modules, sub-modules, units, and sub-units according to embodiments of the present disclosure can be at least partially implemented as a hardware circuit, such as a field programmable gate array (FPGA), a programmable logic array (PLA), a system on a chip, a system on a substrate, a system on a package, an application specific integrated circuit (ASIC), or can be implemented by any other reasonable way of integrating or packaging the circuit, or in any one of the three implementation manners of software, hardware, and firmware, or in a suitable combination of any several of them. Alternatively, one or more of the modules, sub-modules, units, and sub-units according to embodiments of the present disclosure can be at least partially implemented as a computer program module, and when the computer program module is run, it can execute the corresponding function.

[0232] For example, any multiple of the first acquisition module 610, the first determination module 620, the first selection module 630, and the second determination module 640 can be combined and implemented in one module / unit / sub-unit, or any one of the modules / units / sub-units can be split into multiple modules / units / sub-units. Alternatively, at least part of the functions of one or more of these modules / units / sub-units can be combined with at least part of the functions of other modules / units / sub-units and implemented in one module / unit / sub-unit. According to embodiments of the present disclosure, at least one of the first acquisition module 610, the first determination module 620, the first selection module 630, and the second determination module 640 can be at least partially implemented as a hardware circuit, such as a field programmable gate array (FPGA), a programmable logic array (PLA), a system on a chip, a system on a substrate, a system on a package, an application specific integrated circuit (ASIC), or can be implemented by any other reasonable way of integrating or packaging the circuit, or in any one of the three implementation manners of software, hardware, and firmware, or in a suitable combination of any several of them. Alternatively, at least one of the first acquisition module 610, the first determination module 620, the first selection module 630, and the second determination module 640 can be at least partially implemented as a computer program module, and when the computer program module is run, it can execute the corresponding function.

[0233] It should be noted that in the embodiments of the present disclosure, the unit container racking positioning device part corresponds to the unit container racking positioning method part. For the description of the unit container racking positioning device part, please specifically refer to the unit container racking positioning method part, which will not be elaborated here.

[0234] Figure 7 A block diagram of an electronic device suitable for implementing the unit container racking positioning method according to an embodiment of the present disclosure is schematically shown. Figure 7 The electronic device shown is only an example and should not impose any limitations on the functions and usage scope of the embodiments of the present disclosure.

[0235] As Figure 7 shown, the computer electronic device 700 according to an embodiment of the present disclosure includes a processor 701, which can perform various appropriate actions and processes according to the program stored in the read-only memory (ROM) 702 or the program loaded from the storage section 708 into the random access memory (RAM) 703. The processor 701 can include, for example, a general microprocessor (such as a CPU), an instruction set processor, and / or a related chipset, and / or a dedicated microprocessor (such as an application specific integrated circuit (ASIC)), and so on. The processor 701 can also include on-board memory for caching purposes. The processor 701 can include a single processing unit or multiple processing units for performing different actions of the method flow according to the embodiments of the present disclosure.

[0236] In the RAM 703, various programs and data required for the operation of the electronic device 700 are stored. The processor 701, the ROM 702, and the RAM 703 are connected to each other through a bus 704. The processor 701 performs various operations of the method flow according to the embodiments of the present disclosure by executing the programs in the ROM 702 and / or the RAM 703. It should be noted that the program can also be stored in one or more memories other than the ROM 702 and the RAM 703. The processor 701 can also perform various operations of the method flow according to the embodiments of the present disclosure by executing the programs stored in the one or more memories.

[0237] According to an embodiment of the present disclosure, the electronic device 700 may further include an input / output (I / O) interface 705, and the input / output (I / O) interface 705 is also connected to the bus 704. The electronic device 700 may further include one or more of the following components connected to the I / O interface 705: an input portion 706 including a keyboard, a mouse, etc.; an output portion 707 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc. and a speaker, etc.; a storage portion 708 including a hard disk, etc.; and a communication portion 709 including a network interface card such as a LAN card, a modem, etc. The communication portion 709 performs communication processing via a network such as the Internet. The drive 710 is also connected to the I / O interface 705 as needed. A removable medium 711, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 710 as needed so that a computer program read from it can be installed into the storage portion 708 as needed.

[0238] According to an embodiment of the present disclosure, the method flow according to the embodiment of the present disclosure may be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a computer-readable storage medium, and the computer program includes program codes for executing the method shown in the flowchart. In such an embodiment, the computer program may be downloaded and installed from the network through the communication portion 709, and / or installed from the removable medium 711. When the computer program is executed by the processor 701, the above functions defined in the system of the embodiment of the present disclosure are executed. According to an embodiment of the present disclosure, the above-described system, device, apparatus, module, unit, etc. may be implemented by computer program modules.

[0239] The present disclosure also provides a computer-readable storage medium, which may be included in the device / apparatus / system described in the above embodiment; or may exist separately without being assembled into the device / apparatus / system. The above computer-readable storage medium carries one or more programs, and when the above one or more programs are executed, the method according to the embodiment of the present disclosure is implemented.

[0240] According to an embodiment of the present disclosure, the computer-readable storage medium may be a non-volatile computer-readable storage medium. For example, it may include but is not limited to: a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, the computer-readable storage medium may be any tangible medium that contains or stores a program, and the program may be used by or combined with an instruction execution system, apparatus, or device.

[0241] For example, according to an embodiment of the present disclosure, a computer-readable storage medium may include the ROM 702 and / or the RAM 703 described above and / or one or more memories other than the ROM 702 and the RAM 703.

[0242] An embodiment of the present disclosure further includes a computer program product, which includes a computer program. The computer program contains program code for executing the method provided by the embodiment of the present disclosure. When the computer program product runs on an electronic device, the program code is used to cause the electronic device to implement the unit container shelving positioning method provided by the embodiment of the present disclosure.

[0243] When the computer program is executed by the processor 701, the above functions defined in the system / apparatus of the embodiment of the present disclosure are executed. According to an embodiment of the present disclosure, the system, apparatus, module, unit, etc. described above can be implemented by computer program modules.

[0244] In one embodiment, the computer program may rely on tangible storage media such as optical storage devices and magnetic storage devices. In another embodiment, the computer program may also be transmitted and distributed in the form of a signal on a network medium, and downloaded and installed through the communication part 709, and / or installed from the removable medium 711. The program code included in the computer program can be transmitted by any suitable network medium, including but not limited to: wireless, wired, etc., or any suitable combination of the above.

[0245] According to an embodiment of the present disclosure, the program code for executing the computer program provided by the embodiment of the present disclosure can be written in any combination of one or more programming languages. Specifically, these computing programs can be implemented using high-level procedures and / or object-oriented programming languages, and / or assembly / machine languages. Programming languages include but are not limited to, such as Java, C++, python, the "C" language or similar programming languages. The program code can be executed entirely on the user's computing device, partially on the user's device, partially on a remote computing device, or entirely on a remote computing device or server. In the case of a remote computing device, the remote computing device can be connected to the user's 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 (for example, by using an Internet service provider to connect through the Internet).

[0246] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagram may represent a module, a segment of a program, or a portion of code that contains one or more executable instructions for implementing a specified logical function. It should also be noted that, in some alternative implementations, the functions noted in the blocks may occur in an order different from that noted in the accompanying drawings. For example, two consecutively represented blocks may actually be executed substantially in parallel, or they may sometimes be executed in the reverse order, depending on the functions involved. It should also be noted that each block in the block diagram or flowchart, and combinations of blocks in the block diagram or flowchart, can be implemented by a dedicated hardware-based system that performs the specified functions or operations, or by a combination of dedicated hardware and computer instructions. Those skilled in the art will understand that the features recited in the various embodiments and / or claims of the present disclosure can be combined and / or combined in various ways, even if such combinations or combinations are not explicitly recited in the present disclosure. In particular, without departing from the spirit and teachings of the present disclosure, the features recited in the various embodiments and / or claims of the present disclosure can be combined and / or combined in various ways. All such combinations and / or combinations fall within the scope of the present disclosure.

[0247] The embodiments of the present disclosure have been described above. However, these embodiments are for illustrative purposes only and are not intended to limit the scope of the present disclosure. Although the embodiments have been described separately above, this does not mean that the measures in each embodiment cannot be used advantageously in combination. The scope of the present disclosure is defined by the appended claims and their equivalents. Without departing from the scope of the present disclosure, those skilled in the art can make various substitutions and modifications, and all such substitutions and modifications should fall within the scope of the present disclosure.

Claims

1. A method for positioning a unit container on a shelf, comprising: In response to a shelf - putting instruction for a target unit container, obtaining the outbound heat value of the unit containers stored in multiple unit shelves and the inbound heat value of the target unit container; each of the unit shelves has a first row of storage positions and a second row of storage positions, and the first row of storage positions is closer to the roadway position than the second row of storage positions; the outbound heat value is used to characterize the outbound probability of the unit container; the inbound heat value is used to characterize the inbound probability of the unit container; Determining first - target row information based on the outbound heat value of the unit containers stored in multiple unit shelves and the inbound heat value of the target unit container; The determining the first - target row information based on the outbound heat value of the unit containers stored in multiple unit shelves and the inbound heat value of the target unit container includes: determining multiple heat - value levels based on the outbound heat values of the unit containers stored in multiple unit shelves; determining the target heat - value level to which the target unit container belongs based on the inbound heat value of the target unit container; determining the number of unit containers stored in the first row of storage positions and the number of unit containers stored in the second row of storage positions among the unit containers stored in multiple unit shelves that belong to the target heat - value level; and determining the first - target row information based on the number of unit containers stored in the first row of storage positions and the number of unit containers stored in the second row of storage positions; The determining the first - target row information based on the number of unit containers stored in the first row of storage positions and the number of unit containers stored in the second row of storage positions includes: calculating the total number of unit containers stored in multiple unit shelves at the target heat - value level based on the number of unit containers stored in the first row of storage positions and the number of unit containers stored in the second row of storage positions; in the case where the ratio of the number of unit containers stored in the first row of storage positions to the total number of stored unit containers is less than or equal to a first preset value, obtaining the first - target row information indicating that the target unit container is to be stored in the first row of storage positions, where the first preset value corresponds to the target heat - value level; and in the case where the ratio of the number of unit containers stored in the first row of storage positions to the total number of stored unit containers is greater than the first preset value, obtaining the first - target row information indicating that the target unit container is to be stored in the second row of storage positions; Selecting a unit shelf that meets the target comprehensive cost from multiple unit shelves as the first - target unit shelf; and Based on the first - target row information, determining a first - target storage position for storing the target unit container from the first - target unit shelf; the first - target storage position is in the target row of storage positions characterized by the first - target row information.

2. The method according to claim 1, wherein, Both the first row of storage positions and the second row of storage positions of each unit shelf have multiple layers of shelves, and each layer of the shelf includes multiple storage positions; Among them, determining a first target storage location for storing the target unit container from the first target unit shelf based on the first target row information includes: Determining a target row storage location for storing the target unit container from the first target unit shelf based on the first target row information; Selecting a shelf that meets a first preset condition as a target shelf from the multi-layer shelves of the target row storage location; and Selecting a storage location that meets a second preset condition from the multiple storage locations of the target shelf as the first target storage location.

3. The method according to claim 2 further includes: After determining the first target storage location from the first target unit shelf, obtaining a second target storage location corresponding to the first target storage location in the first row storage location or the second row storage location of the first target unit shelf; When there is a target stored unit container in the second target storage location, obtaining the outbound heat value of the target stored unit container; and Adjusting the first target storage location based on the magnitudes of the inbound heat value of the target unit container and the outbound heat value of the target stored unit container.

4. The method according to claim 3, wherein The adjusting the first target storage location based on the magnitudes of the inbound heat value of the target unit container and the outbound heat value of the target stored unit container includes: When the inbound heat value of the target unit container is greater than the outbound heat value of the target stored unit container, setting the first target storage location as the corresponding storage location in the first row storage location of the first target unit shelf; When the inbound heat value of the target unit container is less than the outbound heat value of the target stored unit container, setting the first target storage location as the corresponding storage location in the second row storage location of the first target unit shelf; and When the inbound heat value of the target unit container is equal to the outbound heat value of the target stored unit container, not adjusting the first target storage location.

5. The method according to claim 1, wherein The stored unit container or the target unit container stores commodities of multiple commodity types; Among them, obtaining the outbound heat value of the stored unit containers and the inbound heat value of the target unit container in multiple unit shelves includes: Based on the proportion of the outbound quantity of commodities of each commodity type in multiple unit shelves in the total outbound quantity of commodities of all commodity types within a first preset time period, determining the outbound rate of commodities of each commodity type; Based on the sum of the products of the quantities of commodities of each commodity type in the stored unit containers in multiple unit shelves and the outbound rates of the commodities of each commodity type, determining the outbound heat value of the stored unit containers; Based on the proportion of the inbound quantity of commodities of each commodity type in multiple unit shelves in the total inbound quantity of commodities of all commodity types within the first preset time period, determining the inbound rate of commodities of each commodity type; and Based on the sum of the products of the quantities of commodities of each commodity type in the target unit container and the inbound rates of the commodities of each commodity type, determining the inbound heat value of the target unit container.

6. The method according to claim 5, wherein, The comprehensive cost of each of the unit shelves at least includes the storage quantity cost, the out - of - warehouse rate cost, and the decentralized storage cost; Among them, selecting a unit shelf that meets the target comprehensive cost from multiple unit shelves as the first target unit shelf includes: For each unit shelf, based on the weighted sum of the number of stored unit containers located in the first row of storage locations and the number of stored unit containers located in the second row of storage locations in the unit shelf, determine the storage quantity cost; Based on the ratio of the number of out - of - warehouse times of each stored unit container in the unit shelf to the total number of out - of - warehouse times of all stored unit containers in the unit shelf within a second preset time period, determine the out - of - warehouse rate of each stored unit container; Based on the product of the sum of the out - of - warehouse rates of all stored unit containers in the unit shelf and the out - of - warehouse rate cost weight coefficient, determine the out - of - warehouse rate cost; Based on the product of the number of stored unit containers in the unit shelf that contain the same goods as those in the target unit container and the decentralized cost weight coefficient, determine the decentralized storage cost; Based on the sum value of the storage quantity cost, the out - of - warehouse rate cost, and the decentralized storage cost, determine the comprehensive cost of the unit shelf; and When the comprehensive cost of the unit shelf meets the target comprehensive cost, select the unit shelf as the first target unit shelf.

7. The method according to claim 6, further comprising: When the number of the first target unit shelves is greater than a second preset value, re - determine the first target unit shelves based on the shelf numbers of the first target unit shelves.

8. The method according to claim 1, further comprising: Determine a target aisle from multiple aisles between multiple unit shelves, wherein multiple adjacent unit shelves are included on both sides of the target aisle; Based on the out - of - warehouse heat values of the stored unit containers and the in - warehouse heat value of the target unit container among multiple adjacent unit shelves, determine the second target row information; Select adjacent unit shelves that meet the target comprehensive cost from multiple adjacent unit shelves as the second target unit shelves; and Based on the second target row information, determine a third target storage location for storing the target unit container from the second target unit shelves.

9. A unit container shelving and positioning device, comprising: A first acquisition module, configured to, in response to a shelving instruction for a target unit container, acquire the out - of - warehouse heat values of stored unit containers in multiple unit shelves and the in - warehouse heat value of the target unit container; each unit shelf has a first row of storage locations and a second row of storage locations, and the first row of storage locations is closer to the aisle position than the second row of storage locations; the out - of - warehouse heat value is used to characterize the out - of - warehouse probability of the unit container; the in - warehouse heat value is used to characterize the in - warehouse probability of the unit container; A first determination module, configured to determine first target row information based on the out - of - warehouse heat values of the stored unit containers and the in - warehouse heat value of the target unit container in multiple unit shelves; Determining the first target row information based on the outbound thermal values of the stored unit containers in the plurality of unit racks and the inbound thermal value of the target unit container includes: determining a plurality of thermal value levels based on the outbound thermal values of the stored unit containers in the plurality of unit racks; determining the target thermal value level to which the target unit container belongs based on the inbound thermal value of the target unit container; determining the number of stored unit containers in the first row storage location and the number of stored unit containers in the second row storage location among the stored unit containers in the plurality of unit racks that belong to the target thermal value level; and determining the first target row information based on the number of stored unit containers in the first row storage location and the number of stored unit containers in the second row storage location; Determining the first target row information based on the number of stored unit containers in the first row storage location and the number of stored unit containers in the second row storage location includes: calculating, based on the number of stored unit containers in the first row storage location and the number of stored unit containers in the second row storage location, the total number of stored unit containers in the plurality of unit racks at the target thermal value level; obtaining the first target row information indicating that the target unit container is to be stored in the first row storage location when the ratio of the number of stored unit containers in the first row storage location to the total number of stored unit containers is less than or equal to a first preset value, where the first preset value corresponds to the target thermal value level; and obtaining the first target row information indicating that the target unit container is to be stored in the second row storage location when the ratio of the number of stored unit containers in the first row storage location to the total number of stored unit containers is greater than the first preset value; A first selection module, configured to select, from the plurality of unit racks, a unit rack that meets the target comprehensive cost as the first target unit rack; and A second determination module, configured to determine a first target storage location from the first target unit rack based on the first target row information; the first target storage location is in the target row storage location characterized by the first target row information.

10. An electronic device, comprising: One or more processors; A memory for storing one or more instructions, wherein, when the one or more instructions are executed by the one or more processors, the one or more processors implement the method according to any one of claims 1 to 8.

11. A computer-readable storage medium, on which executable instructions are stored, and when the executable instructions are executed by a processor, the processor implements the method according to any one of claims 1 to 8.

12. A computer program product, the computer program product comprising computer-executable instructions that are used to implement the method according to any one of claims 1 to 8 when executed.

Citation Information

Patent Citations

  • Order production scheduling method, system and device and electronic equipment

    CN111461547A

  • Shelf control method and device for automated storage and retrieval warehouse

    JP2002087537A