Disclosure of Invention
In view of this, embodiments of the present invention provide a method and an apparatus for allocating storage locations of a multi-story warehouse, which can reasonably plan storage locations, reduce storage location waste, increase storage utilization, reduce unnecessary warehouse movement, and improve warehouse entry and warehouse exit efficiency.
To achieve the above object, according to an aspect of an embodiment of the present invention, there is provided a method of multi-story warehouse bin allocation.
A method of multi-level warehouse bin allocation, comprising: acquiring a storage position set of the same kind of articles in a warehouse according to the identification of the articles to be warehoused, and acquiring storage layer information and channel information according to the storage positions; sorting each storage layer in the storage position set according to the weight and the vacancy degree of the storage layer, and sorting the channel of each storage layer according to the residual storage bit number of the channel; and allocating storage positions for the articles to be warehoused by taking the storage layer as a first sorting factor and the channel as a second sorting factor.
Optionally, sorting each storage tier in the storage location set according to the weight and the idleness of the storage tier comprises: acquiring the weight and the vacancy degree corresponding to each storage layer in the storage position set, wherein the vacancy degree is obtained according to the ratio of the number of warehouse entry and exit tasks of the storage layer to the number of conveying equipment; performing first ordering on each storage layer in the storage position set according to the weight of the storage layers from large to small; and sequentially judging whether the vacancy degree of the current storage layer exceeds a set vacancy degree threshold value or not for the first sorted storage layer, and if so, exchanging the sorted positions of the current storage layer and the storage layer with the highest vacancy degree.
Optionally, the sorting the channels of each storage layer according to the remaining storage bits of the channels includes: for each storage layer, acquiring the residual storage bit number of each channel of the storage layer; and sequencing the channels from less to more according to the residual storage bit number, wherein if the residual storage bit numbers of the channels are the same, sequencing the channels from less to more according to the distance cost of the channels.
Optionally, with a storage layer as a first ordering factor and a channel as a second ordering factor, allocating storage locations for the to-be-warehoused items includes: processing each storage layer in sequence according to the sequencing result of the storage layers to determine a channel; for each determined channel, sequentially determining storage positions according to the principle of interior and exterior to allocate the storage positions for the articles to be warehoused; wherein, each storage layer is processed as follows: acquiring the residual storage bit number of each channel of the storage layer; if the storage layer has no residual storage positions, selecting a next storage layer and determining a channel, wherein if the storage layer is the last storage layer, a new empty channel is allocated to the article to be warehoused; otherwise, if the number of the remaining storage positions of the storage layer is not less than the number of the articles to be stored in the storage layer, sequencing the channels from small to large according to the number of the remaining storage positions, and determining the channels in sequence; and if the number of the residual storage positions of the storage layer is less than the number of the articles to be warehoused, all the channels of the storage layer are determined channels, and the next storage layer is selected to continue determining the channels.
Optionally, the allocating a new empty channel for the to-be-warehoused item includes: acquiring value parameters of the articles to be warehoused; determining a matched channel, a storage layer where the channel is located and storage digits included in the channel according to the value parameters; sorting each determined storage layer according to the weight and the vacancy degree of the storage layer, and sorting the channel of each storage layer according to the storage bit number included by the channel; and allocating a new empty channel for the articles to be warehoused according to the planned warehousing quantity of each storage layer by taking the storage layer as a first sequencing factor and the channel as a second sequencing factor.
Optionally, the method further comprises: and if the storage positions of the same type of articles in the warehouse cannot be acquired according to the identifiers of the articles to be warehoused, directly allocating a new empty channel for the articles to be warehoused.
According to another aspect of embodiments of the present invention, an apparatus for multi-level warehouse bin allocation is provided.
An apparatus for multi-tiered warehouse bin allocation, comprising: the position acquisition module is used for acquiring a storage position set of the same kind of articles in the warehouse according to the identification of the articles to be warehoused and acquiring storage layer information and channel information according to the storage positions; the sorting module is used for sorting each storage layer in the storage position set according to the weight and the vacancy degree of the storage layer and sorting the channel of each storage layer according to the residual storage bit number of the channel; and the storage position distribution module is used for distributing storage positions for the articles to be warehoused by taking the storage layer as a first sorting factor and the channel as a second sorting factor.
Optionally, the sorting module is further configured to: acquiring the weight and the vacancy degree corresponding to each storage layer in the storage position set, wherein the vacancy degree is obtained according to the ratio of the number of warehouse entry and exit tasks of the storage layer to the number of conveying equipment; performing first ordering on each storage layer in the storage position set according to the weight of the storage layers from large to small; and sequentially judging whether the vacancy degree of the current storage layer exceeds a set vacancy degree threshold value or not for the first sorted storage layer, and if so, exchanging the sorted positions of the current storage layer and the storage layer with the highest vacancy degree.
Optionally, the sorting module is further configured to: for each storage layer, acquiring the residual storage bit number of each channel of the storage layer; and sequencing the channels from less to more according to the residual storage bit number, wherein if the residual storage bit numbers of the channels are the same, sequencing the channels from less to more according to the distance cost of the channels.
Optionally, the storage allocation module is further configured to: processing each storage layer in sequence according to the sequencing result of the storage layers to determine a channel; for each determined channel, sequentially determining storage positions according to the principle of interior and exterior to allocate the storage positions for the articles to be warehoused; wherein, each storage layer is processed as follows: acquiring the residual storage bit number of each channel of the storage layer; if the storage layer has no residual storage positions, selecting a next storage layer and determining a channel, wherein if the storage layer is the last storage layer, a new empty channel is allocated to the article to be warehoused; otherwise, if the number of the remaining storage positions of the storage layer is not less than the number of the articles to be stored in the storage layer, sequencing the channels from small to large according to the number of the remaining storage positions, and determining the channels in sequence; and if the number of the residual storage positions of the storage layer is less than the number of the articles to be warehoused, all the channels of the storage layer are determined channels, and the next storage layer is selected to continue determining the channels.
Optionally, the storage allocation module is further configured to: acquiring value parameters of the articles to be warehoused; determining a matched channel, a storage layer where the channel is located and storage digits included in the channel according to the value parameters; sorting each determined storage layer according to the weight and the vacancy degree of the storage layer, and sorting the channel of each storage layer according to the storage bit number included by the channel; and allocating a new empty channel for the articles to be warehoused according to the planned warehousing quantity of each storage layer by taking the storage layer as a first sequencing factor and the channel as a second sequencing factor.
Optionally, the system further comprises an empty channel allocation module, configured to: and if the storage positions of the same type of articles in the warehouse cannot be acquired according to the identifiers of the articles to be warehoused, directly allocating a new empty channel for the articles to be warehoused.
According to yet another aspect of an embodiment of the present invention, an electronic device for multi-tiered warehouse bin allocation is provided.
An electronic device for multi-tiered warehouse bin allocation, comprising: one or more processors; the storage device is used for storing one or more programs, and when the one or more programs are executed by the one or more processors, the one or more processors implement the method for allocating the storage location of the multi-level warehouse provided by the embodiment of the invention.
According to yet another aspect of embodiments of the present invention, a computer-readable medium is provided.
A computer readable medium, on which a computer program is stored, which when executed by a processor implements a method of multi-tiered warehouse bin allocation provided by embodiments of the present invention.
One embodiment of the above invention has the following advantages or benefits: acquiring a storage position set of the same kind of articles in a warehouse according to the identification of the articles to be warehoused, and acquiring storage layer information and channel information according to the storage positions; then, sorting each storage layer in the storage position set according to the weight and the vacancy degree of the storage layer, and sorting the channel of each storage layer according to the residual storage bit number of the channel; finally, the storage layer is used as a first sorting factor, the channel is used as a second sorting factor, and storage positions are allocated to the articles to be warehoused, so that the storage position allocation of a multi-layer multi-depth warehouse is realized, the storage positions can be reasonably planned, the storage position waste is less, and the storage utilization rate is high; the same kind of articles are stored in the same channel, so that unnecessary transfer can be reduced, and time and machine loss waste caused by transfer can be reduced; meanwhile, the storage layers and the channels are sequenced, and the articles to be warehoused are stored in a layered mode, so that warehousing and ex-warehouse efficiency is improved.
Further effects of the above-mentioned non-conventional alternatives will be described below in connection with the embodiments.
Detailed Description
Exemplary embodiments of the present invention are described below with reference to the accompanying drawings, in which various details of embodiments of the invention are included to assist understanding, and which are to be considered as merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the invention. Also, descriptions of well-known functions and constructions are omitted in the following description for clarity and conciseness.
In order to solve the problems in the prior art, the invention provides a method and a device for distributing storage positions of a multi-layer warehouse, which can reasonably plan the storage positions, have less storage position waste and high storage utilization rate, reduce unnecessary warehouse moving and improve the warehouse entering and warehouse exiting efficiency.
Fig. 1 is a schematic diagram of the main steps of a method of multi-level warehouse bin allocation according to an embodiment of the present invention. As shown in fig. 1, the method for allocating storage locations in a multi-story warehouse according to the embodiment of the present invention mainly includes the following steps S101 to S103.
Step S101: acquiring a storage position set of the same kind of articles in a warehouse according to the identification of the articles to be warehoused, and acquiring storage layer information and channel information according to the storage positions;
step S102: sorting each storage layer in the storage position set according to the weight and the vacancy degree of the storage layer, and sorting the channel of each storage layer according to the residual storage bit number of the channel;
step S103: and allocating storage positions for the articles to be put in storage by taking the storage layer as a first sorting factor and the channel as a second sorting factor.
In order to facilitate the management of the articles and the warehousing and delivery operations, the articles are generally required to be placed in trays, one article is placed in each tray, and the same article is placed in the trays of a plurality of storage positions of each channel.
Fig. 2 is a schematic diagram of a deployment structure of a multi-tiered warehouse, according to an embodiment of the present invention. The deployment structure of the aisles and bays for each level of the multi-level warehouse is shown in fig. 2. As shown in fig. 2, each channel may include a plurality of bins, and each channel and bin may have a corresponding identifier, such as a code, for convenience of management. When a four-way vehicle (a shuttle vehicle for carrying articles, which can run in 4 directions of the longitudinal direction and the transverse direction) does not carry articles, the vehicle can run below the storage position; when the four-way vehicle carries an article, the vehicle can travel on a predetermined transport route outside the aisle.
When a warehouse receives a warehousing request of an article, a storage space distribution system firstly acquires an identifier of the article to be warehoused, then searches whether the article exists in the warehouse or not from the warehouse according to the identifier of the article to be warehoused, and acquires a storage position set of the article in the warehouse if the article exists so as to store the article to be warehoused and the same article together and facilitate warehousing and warehousing operations.
If the storage positions of the same type of articles in the warehouse cannot be acquired according to the marks of the articles to be warehoused, the fact that the articles identical to the articles to be warehoused are not stored in the warehouse is indicated, at the moment, a new empty channel needs to be directly allocated to the articles to be warehoused, and the storage positions are sequentially allocated according to the principle of inside before outside. The process of allocating a new empty channel for the article to be warehoused will be described in detail later.
After the storage position set is obtained, the storage layer information and the channel information of the same kind of articles as the articles to be warehoused can be obtained according to the storage positions. In general, the storage location information includes storage layer information, channel information, and storage location information stored in the article, for example: the storage positions are 1-3-02', wherein 1 corresponds to 1 layer, 3 corresponds to 3 rd channel, and 02 corresponds to 02 storage positions.
Thereafter, step S102 is executed: and sequencing each storage layer in the storage position set according to the weight and the vacancy degree of the storage layer, and sequencing the channel of each storage layer according to the residual storage bit number of the channel.
Specifically, according to an embodiment of the present invention, when sorting each storage tier in the storage location set, the following steps may be performed:
step S1021: acquiring the weight and the vacancy degree corresponding to each storage layer in the storage position set, wherein the vacancy degree is obtained according to the ratio of the number of warehouse entry and exit tasks of the storage layers to the number of conveying equipment;
step S1022: performing first sequencing on each storage layer in the storage position set according to the weight of the storage layers from large to small;
step S1023: and sequentially judging whether the vacancy degree of the current storage layer exceeds a set vacancy degree threshold value or not for the storage layer after the first sequencing, and if so, exchanging the sequencing positions of the current storage layer and the storage layer with the highest vacancy degree.
Wherein, each storage layer can preset a weight according to the convenience degree and efficiency of warehouse entry and warehouse exit, for example: layer 1 can be taken out of the warehouse without hoisting transportation equipment (such as a stacker), so that the weight of the layer 1 is larger than that of other layers, and the like. And each storage layer can obtain the corresponding vacancy according to the ratio of the number of the warehouse entry and exit tasks to be executed to the number of the conveying equipment, and the larger the vacancy is, the less waiting time is needed for warehousing, and the warehousing efficiency is higher. In one embodiment of the invention, the vacancy is equal to the ratio of the number of warehouse entry and exit tasks to the number of handling equipment in the storage floor.
When the storage layers are sorted, the weight of each storage layer is preferably considered, so that the warehousing and ex-warehousing efficiency can be guaranteed as much as possible. However, considering only the weight of the storage layer has a problem that all the entries and exits are considered to be accumulated in the layer with a large weight, and therefore, after the first sorting of the storage layers is performed according to the weight, the result of the first sorting needs to be optimized according to the idle condition of the storage layers. Specifically, in the embodiment of the present invention, an idle threshold is preset, for example, 1.5 or 2, and the like, and can be flexibly adjusted according to the idle degree of the warehouse. If the vacancy degree of a certain storage layer exceeds the set vacancy degree threshold value, the storage layer is busy, and in order to finish warehousing more quickly, a layer with a high vacancy degree is preferably selected to finish warehousing.
According to another embodiment of the present invention, when sorting the channels of each storage layer according to the remaining storage bit number of the channels, the following steps may be specifically performed:
step S1024: for each storage layer, acquiring the residual storage bit number of each channel of the storage layer;
step S1025: and sequencing the channels from less to more according to the residual storage bit number, wherein if the residual storage bit numbers of the channels are the same, sequencing the channels from less to more according to the distance cost of the channels.
Wherein the distance cost of the shaft is determined according to the distance from the outermost storage position of the shaft to the conveyor line or the elevator. The closer the channel is to the conveyor line or elevator, the smaller the distance cost is correspondingly, and the higher the convenience of the channel in and out of the warehouse is.
When channels are sorted, the channels are sorted according to the number of the remaining storage positions from small to large, and articles to be warehoused are stored in the channels with the small number of the remaining storage positions preferentially, so that the channels can be filled as much as possible, the storage position waste is less, the storage utilization rate is high, the calculation amount can be reduced when storage position distribution is carried out subsequently, and the calculation efficiency of the storage position distribution is improved.
After the storage layers and the channels of each storage layer are sequenced, storage positions can be allocated for the articles to be put in storage. Specifically, according to another embodiment of the present invention, the process of allocating storage locations for the items to be warehoused may specifically include the following steps:
step S1031: processing each storage layer in sequence according to the sequencing result of the storage layers to determine a channel;
step S1032: for each determined channel, sequentially determining storage positions according to the principle of interior and exterior to allocate the storage positions for the articles to be warehoused;
wherein, each storage layer is processed as follows:
acquiring the residual storage bit number of each channel of the storage layer;
if the storage layer has no residual storage positions, selecting the next storage layer and determining a channel, wherein if the storage layer is the last storage layer, a new empty channel is allocated for the article to be warehoused;
otherwise, if the residual storage bit number of the storage layer is not less than the number of the articles to be warehoused, sequencing the channels from small to large according to the residual storage bit number, and determining the channels in sequence; and if the number of the residual storage positions of the storage layer is less than the number of the articles to be warehoused, all the channels of the storage layer are determined channels, and the next storage layer is selected to continue determining the channels.
According to another embodiment of the present invention, when a new empty channel needs to be allocated to an article to be warehoused, the method can be implemented according to the following steps:
acquiring value parameters of articles to be warehoused;
determining a matched channel, a storage layer where the channel is located and storage bits included in the channel according to the value parameters;
sequencing each determined storage layer according to the weight and the vacancy degree of the storage layer, and sequencing the channel of each storage layer according to the number of storage bits included in the channel;
and allocating a new empty channel for the articles to be warehoused according to the planned warehousing quantity of each storage layer by taking the storage layer as a first sorting factor and the channel as a second sorting factor.
The value parameter of the article can be determined according to the frequency or popularity of the article, for example, the value parameter can be obtained by analyzing historical data, and the process of determining the value parameter is, for example: the statistics of the order amount or sales amount of the previous month or week are performed, and then the statistics are analyzed, wherein the specific analysis algorithm may be various, and the present invention is not limited thereto.
In the embodiment of the invention, the corresponding relation between the value parameters of the articles and the distance cost of the channel is preset, so that the matched channel can be determined according to the value parameters of the articles to be warehoused. Specifically, when setting the correspondence between the value parameter of the article and the distance cost of the channel, for example, the value parameter of the article and the distance cost of the channel may be segmented, and then the corresponding segments are associated correspondingly; alternatively, the calculated value of the item may be equal to or proportional to the distance cost by algorithm adjustment, and so on.
After the channels matched with the value parameters of the articles to be warehoused, the storage layer where the channels are located and the storage bit number included in the channels are determined, the storage layers and the channels can be sequenced according to the method described in the embodiment, and then a new empty channel allocated to the articles to be warehoused is determined. At this time, it should be noted that when new empty channel allocation is performed, allocation is performed in combination with the planned warehousing quantity of each storage layer, where the planned warehousing quantity of each storage layer is the ratio of the number of articles to be warehoused to the number of storage layers. Therefore, the articles to be warehoused can be uniformly distributed to each storage layer as much as possible, and the articles to be warehoused can be stored in a layer-by-layer scattered manner, so that when the warehousing operation is carried out, multiple layers of operations can be carried out simultaneously, and the warehousing efficiency is improved.
Fig. 3 is a flow chart illustrating an implementation of a method for allocation of storage locations of a multi-tiered warehouse according to an embodiment of the present invention. As shown in fig. 3, in an embodiment of the present invention, taking an example of warehousing a certain single SKU (in the field of e-commerce, SKU refers to a money of goods), when a warehouse receives a warehousing request of the SKU, first obtaining an identifier of the SKU to be warehoused, and determining whether the SKU is already stored in the warehouse; and if so, acquiring the storage position set of the SKU, otherwise, warehousing a new SKU and distributing a new empty channel. The storage location information includes the storage layer, channel and storage bit information of the SKU.
After the storage position set where the SKU is located is obtained, the SKU needs to be dispersed according to storage layers, the storage layers are sorted according to the weight and the vacancy of each storage layer, the storage layer with the large weight is preferentially selected, and if the vacancy of the storage layer with the large weight exceeds a set vacancy threshold, the storage layer with the maximum vacancy is preferentially selected; then the following operations are performed for each storage tier in order to perform channel allocation:
firstly, judging whether a channel of the storage layer, which stores the SKU, has an empty storage bit;
if not, selecting the next storage layer to perform channel allocation, and so on until the last storage layer, wherein if the current storage layer is the last storage layer, allocating a new empty channel;
if yes, acquiring the residual storage bit number; if the number of the residual storage positions is not less than the number of the SKUs of the articles to be warehoused, the channel with the minimum number of the residual storage positions is preferentially selected; otherwise, if the number of the remaining storage bits is smaller than the number of the articles sku to be warehoused, all channels of the storage layer need to be allocated, and a next storage layer needs to be selected to continue allocating channels.
And finally, after the channels are determined, allocating the storage positions in the channels to SKUs (stock keeping units) of the articles to be warehoused according to an inside-outside principle.
When a new empty channel recommendation is carried out on an item to be warehoused, firstly, a value parameter of the SKU is obtained, and then a matched channel, a storage layer where the channel is located and storage digits included in the channel are determined, wherein the number of the matched channels, the storage layers and the like is generally multiple, so that the SKU is stored in multiple layers in a scattered manner; then, for the matched storage layers, sorting the storage layers according to the weight and the vacancy degree of each storage layer, and preferentially selecting the storage layer with the large weight, but preferentially selecting the storage layer with the largest vacancy degree if the vacancy degree of the storage layer with the large weight exceeds a set vacancy degree threshold; and sorting the channels of each storage layer according to the storage bit number included by the channels, preferentially selecting the channel with the least storage bit number, and considering the planned storage amount of each storage layer when determining the channels.
For example: the number of the ASKUs to be warehoused of a certain article to be warehoused is 30, channels matched with the value parameters of the ASKU are located in 3 storage layers, so that the ASKU is dispersedly stored in the 3 storage layers, and if the number of storage bits contained in the corresponding channels is respectively 3 storage bits and 6 storage bits, when storage bit recommendation is carried out, firstly, the storage layers are sequenced according to the weight and the vacancy degree of the storage layers, and if the sequencing result is storage layer 2, storage layer 1 and storage layer 3; secondly, channel allocation is performed on each storage layer in sequence by combining the planned warehousing quantity 10 (the ratio of the quantity 30 to be warehoused to the number 3 of the storage layers to be allocated) of each layer, and specific examples include:
assuming that two channels with the least number of storage bits in the matched channels included in the storage layer 2 respectively include 6 storage bits and 6 storage bits, the storage layer 2 allocates two channels and stores the two channels into a storage 12 in consideration of occupying the channels as much as possible to increase the utilization rate of the storage bits in combination with the planned storage amount 10; assuming that two channels with the least number of storage bits in the matched channels included in the storage layer 1 respectively include 3 storage bits and 6 storage bits, the storage layer 3 allocates two channels and stores the two channels into a storage 9 in consideration of fully occupying the channels as much as possible to improve the utilization rate of the storage bits in combination with the planned storage amount 10; assuming that three channels with the least number of storage bits in the matched channels included in the storage layer 3 respectively include 3 storage bits, and 6 storage bits, the storage layer 3 allocates two channels in consideration of combining the planned warehousing quantity 10 and the remaining warehousing quantity 9(30-12-9 ═ 9) of the ask, and taking into account that the channels are occupied as much as possible to improve the utilization rate of the storage bits, wherein one channel includes 3 storage bits, and the other channel includes 6 storage bits, and warehouses 9 the ask completely.
And finally, after the storage position sequence is determined according to the principle of interior and exterior, the four-way vehicle carries the articles ASKU to be warehoused to the recommended storage position to finish warehousing.
Fig. 4 is a schematic block diagram of an apparatus for multi-story warehouse bin allocation according to an embodiment of the present invention. As shown in fig. 4, the apparatus 400 for allocating storage space in a multi-story warehouse according to an embodiment of the present invention mainly includes a location obtaining module 401, a sorting module 402, and a storage space allocating module 403.
The position acquisition module 401 is configured to acquire a storage position set of the same type of articles in the warehouse according to the identifier of the article to be warehoused, and acquire storage layer information and channel information according to the storage position;
an ordering module 402, configured to order each storage layer in the storage location set according to the weight and the vacancy of the storage layer, and order the channel of each storage layer according to the remaining number of storage bits of the channel;
and a storage location allocation module 403, configured to allocate storage locations for the items to be warehoused, with the storage layer as a first ordering factor and the channels as a second ordering factor.
According to an embodiment of the present invention, the sorting module 402 may further be configured to:
acquiring the weight and the vacancy degree corresponding to each storage layer in the storage position set, wherein the vacancy degree is obtained according to the ratio of the number of warehouse entry and exit tasks of the storage layers to the number of conveying equipment;
performing first sequencing on each storage layer in the storage position set according to the weight of the storage layers from large to small;
and sequentially judging whether the vacancy degree of the current storage layer exceeds a set vacancy degree threshold value or not for the storage layer after the first sequencing, and if so, exchanging the sequencing positions of the current storage layer and the storage layer with the highest vacancy degree.
According to another embodiment of the present invention, the sorting module 402 may further be configured to:
for each storage layer, acquiring the residual storage bit number of each channel of the storage layer;
and sequencing the channels from less to more according to the residual storage bit number, wherein if the residual storage bit numbers of the channels are the same, sequencing the channels from less to more according to the distance cost of the channels.
According to another embodiment of the present invention, the bin allocation module 403 may be further configured to:
processing each storage layer in sequence according to the sequencing result of the storage layers to determine a channel;
for each determined channel, sequentially determining storage positions according to the principle of interior and exterior to allocate the storage positions for the articles to be warehoused;
wherein, each storage layer is processed as follows:
acquiring the residual storage bit number of each channel of the storage layer;
if the storage layer has no residual storage positions, selecting the next storage layer and determining a channel, wherein if the storage layer is the last storage layer, a new empty channel is allocated for the article to be warehoused;
otherwise, if the residual storage bit number of the storage layer is not less than the number of the articles to be warehoused, sequencing the channels from small to large according to the residual storage bit number, and determining the channels in sequence; and if the number of the residual storage positions of the storage layer is less than the number of the articles to be warehoused, all the channels of the storage layer are determined channels, and the next storage layer is selected to continue determining the channels.
According to another embodiment of the present invention, the bin allocation module 403 may be further configured to:
acquiring value parameters of articles to be warehoused;
determining a matched channel, a storage layer where the channel is located and storage bits included in the channel according to the value parameters;
sequencing each determined storage layer according to the weight and the vacancy degree of the storage layer, and sequencing the channel of each storage layer according to the number of storage bits included in the channel;
and allocating a new empty channel for the articles to be warehoused according to the planned warehousing quantity of each storage layer by taking the storage layer as a first sorting factor and the channel as a second sorting factor.
According to yet another embodiment of the present invention, the apparatus 400 for multi-level warehouse bin allocation may further include an empty lane allocation module (not shown in the figures) for:
and if the storage positions of the same kind of articles in the warehouse cannot be acquired according to the identifiers of the articles to be warehoused, directly allocating a new empty channel for the articles to be warehoused.
According to the technical scheme of the embodiment of the invention, a storage position set of the same kind of articles in a warehouse is obtained according to the identification of the article to be warehoused, and storage layer information and channel information are obtained according to the storage position; then, sorting each storage layer in the storage position set according to the weight and the vacancy degree of the storage layer, and sorting the channel of each storage layer according to the residual storage bit number of the channel; finally, the storage layer is used as a first sorting factor, the channel is used as a second sorting factor, and storage positions are allocated to the articles to be warehoused, so that the storage position allocation of a multi-layer multi-depth warehouse is realized, the storage positions can be reasonably planned, the storage position waste is less, and the storage utilization rate is high; the same kind of articles are stored in the same channel, so that unnecessary transfer can be reduced, and time and machine loss waste caused by transfer can be reduced; meanwhile, the storage layers and the channels are sequenced, and the articles to be warehoused are stored in a layered mode, so that warehousing and ex-warehouse efficiency is improved.
Fig. 5 illustrates an exemplary system architecture 500 of a method of multi-tiered warehouse bay allocation or an apparatus of multi-tiered warehouse bay allocation to which embodiments of the present invention may be applied.
As shown in fig. 5, the system architecture 500 may include terminal devices 501, 502, 503, a network 504, and a server 505. The network 504 serves to provide a medium for communication links between the terminal devices 501, 502, 503 and the server 505. Network 504 may include various connection types, such as wired, wireless communication links, or fiber optic cables, to name a few.
The user may use the terminal devices 501, 502, 503 to interact with a server 505 over a network 504 to receive or send messages or the like. The terminal devices 501, 502, 503 may have installed thereon various communication client applications, such as shopping-like applications, web browser applications, search-like applications, instant messaging tools, mailbox clients, social platform software, etc. (by way of example only).
The terminal devices 501, 502, 503 may be various electronic devices having a display screen and supporting web browsing, including but not limited to smart phones, tablet computers, laptop portable computers, desktop computers, and the like.
The server 505 may be a server providing various services, such as a background management server (for example only) providing support for shopping websites browsed by users using the terminal devices 501, 502, 503. The backend management server may analyze and perform other processing on the received data such as the product information query request, and feed back a processing result (for example, target push information, product information — just an example) to the terminal device.
It should be noted that the method for allocating multi-tiered warehouse storage space provided by the embodiment of the present invention is generally executed by the server 505, and accordingly, the apparatus for allocating multi-tiered warehouse storage space is generally disposed in the server 505.
It should be understood that the number of terminal devices, networks, and servers in fig. 5 is merely illustrative. There may be any number of terminal devices, networks, and servers, as desired for implementation.
Referring now to FIG. 6, a block diagram of a computer system 600 suitable for use with a terminal device or server implementing an embodiment of the invention is shown. The terminal device or the server shown in fig. 6 is only an example, and should not bring any limitation to the functions and the scope of use of the embodiments of the present invention.
As shown in fig. 6, the computer system 600 includes a Central Processing Unit (CPU)601 that can perform various appropriate actions and processes according to a program stored in a Read Only Memory (ROM)602 or a program loaded from a storage section 608 into a Random Access Memory (RAM) 603. In the RAM 603, various programs and data necessary for the operation of the system 600 are also stored. The CPU 601, ROM 602, and RAM 603 are connected to each other via a bus 604. An input/output (I/O) interface 605 is also connected to bus 604.
The following components are connected to the I/O interface 605: an input portion 606 including a keyboard, a mouse, and the like; an output portion 607 including a display such as a Cathode Ray Tube (CRT), a Liquid Crystal Display (LCD), and the like, and a speaker; a storage section 608 including a hard disk and the like; and a communication section 609 including a network interface card such as a LAN card, a modem, or the like. The communication section 609 performs communication processing via a network such as the internet. The driver 610 is also connected to the I/O interface 605 as needed. A removable medium 611 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is mounted on the drive 610 as necessary, so that a computer program read out therefrom is mounted in the storage section 608 as necessary.
In particular, according to the embodiments of the present disclosure, the processes described above with reference to the flowcharts may be implemented as computer software programs. For example, embodiments of the present disclosure include a computer program product comprising a computer program embodied on a computer readable medium, the computer program comprising program code for performing the method illustrated in the flow chart. In such an embodiment, the computer program may be downloaded and installed from a network through the communication section 609, and/or installed from the removable medium 611. The computer program performs the above-described functions defined in the system of the present invention when executed by the Central Processing Unit (CPU) 601.
It should be noted that the computer readable medium shown in the present invention can be a computer readable signal medium or a computer readable storage medium or any combination of the two. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples of the computer readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the present invention, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. In the present invention, however, a computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, fiber optic cable, RF, etc., or any suitable combination of the foregoing.
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams or flowchart illustration, and combinations of blocks in the block diagrams or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The units or modules described in the embodiments of the present invention may be implemented by software, or may be implemented by hardware. The described units or modules may also be provided in a processor, and may be described as: a processor includes a position acquisition module, a sorting module, and a bin allocation module. The names of the units or modules do not form a limitation on the units or modules, for example, the location acquiring module may also be described as a "module for acquiring a storage location set of the same type of articles in a warehouse according to the identification of the articles to be warehoused, and acquiring storage tier information and channel information according to the storage locations".
As another aspect, the present invention also provides a computer-readable medium that may be contained in the apparatus described in the above embodiments; or may be separate and not incorporated into the device. The computer readable medium carries one or more programs which, when executed by a device, cause the device to comprise: acquiring a storage position set of the same kind of articles in a warehouse according to the identification of the articles to be warehoused, and acquiring storage layer information and channel information according to the storage positions; sorting each storage layer in the storage position set according to the weight and the vacancy degree of the storage layer, and sorting the channel of each storage layer according to the residual storage bit number of the channel; and allocating storage positions for the articles to be warehoused by taking the storage layer as a first sorting factor and the channel as a second sorting factor.
According to the technical scheme of the embodiment of the invention, a storage position set of the same kind of articles in a warehouse is obtained according to the identification of the article to be warehoused, and storage layer information and channel information are obtained according to the storage position; then, sorting each storage layer in the storage position set according to the weight and the vacancy degree of the storage layer, and sorting the channel of each storage layer according to the residual storage bit number of the channel; finally, the storage layer is used as a first sorting factor, the channel is used as a second sorting factor, and storage positions are allocated to the articles to be warehoused, so that the storage position allocation of a multi-layer multi-depth warehouse is realized, the storage positions can be reasonably planned, the storage position waste is less, and the storage utilization rate is high; the same kind of articles are stored in the same channel, so that unnecessary transfer can be reduced, and time and machine loss waste caused by transfer can be reduced; meanwhile, the storage layers and the channels are sequenced, and the articles to be warehoused are stored in a layered mode, so that warehousing and ex-warehouse efficiency is improved.
The above-described embodiments should not be construed as limiting the scope of the invention. Those skilled in the art will appreciate that various modifications, combinations, sub-combinations, and substitutions can occur, depending on design requirements and other factors. Any modification, equivalent replacement, and improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.