Information processing device, planning method, and planning program

JP7633570B2Active Publication Date: 2025-02-20FUJITSU LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2023564336
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-12-01
Publication Date
2025-02-20
Estimated Expiration
2041-12-01

AI Technical Summary

Benefits of technology

【0007】 未割当指定単位の数を低減することができる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007633570000001
    Figure 0007633570000001
  • Figure 0007633570000002
    Figure 0007633570000002
  • Figure 0007633570000003
    Figure 0007633570000003
Patent Text Reader

Abstract

This planning program causes a computer to execute: a process for acquiring a first order indicating the order of a plurality of specification units each specifying work details; a process for acquiring a constraint condition on a combination of the plurality of specification units; a first search process for sequentially searching one or more combinations of the specification units so as to satisfy the constraint condition according to the first order; a first creation process for creating a second order by placing, at the head of the first order, a first unassigned specification unit that is a specification unit not assigned to any of the one or more combinations as a result of the first search process; and a second search process for sequentially searching one or more combinations of the specification units so as to satisfy the constraint condition according to the second order. 
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to an information processing device, a planning method, and a planning program. [Background technology]

[0002] Techniques for improving the efficiency of picking work in warehouses and the like have been disclosed (see, for example, Patent Documents 1 and 2). [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2020-57252 A [Patent Document 2] International Publication No. 2016 / 117111 Summary of the Invention [Problem to be solved by the invention]

[0004] When one or more combinations of the designated units that specify the work contents are sequentially searched for so as to satisfy a given constraint condition, there may be cases where an unassigned designated unit remains that is not assigned to any combination.

[0005] According to one aspect, an object of the present invention is to provide an information processing device, a planning method, and a planning program capable of reducing the number of unallocated designated units. [Means for solving the problem]

[0006] In one aspect, the planning program causes a computer to execute a process of obtaining a first order indicating the arrangement order of multiple designated units, each of which specifies work content; a process of obtaining constraint conditions related to combinations of the multiple designated units; a first search process of sequentially searching for one or more combinations of the designated units that satisfy the constraint conditions in accordance with the first order; a first creation process of creating a second order by placing a first unallocated designated unit, which is a designated unit that is not assigned to any of the combinations as a result of the first search process, at the beginning of the first order; and a second search process of sequentially searching for one or more combinations of the designated units that satisfy the constraint conditions in accordance with the second order. Effect of the Invention

[0007] The number of unallocated designated units can be reduced. [Brief description of the drawings]

[0008] [Figure 1] (a) is a diagram illustrating each order, (b) is a diagram illustrating the movement direction of moving objects within a warehouse, and (c) is a diagram illustrating the positions of items included in order a1 and the positions of items included in order a2. [Diagram 2] FIG. 13 is a diagram illustrating an example of a result of sequentially allocating each order to each group so as to satisfy a constraint condition. [Diagram 3] FIG. 2A is a block diagram illustrating an example of an overall configuration of an information processing device, and FIG. 2B is a block diagram illustrating an example of a hardware configuration of the information processing device. [Figure 4] 13A is a diagram illustrating an example of a layout, FIG. 13B is a diagram illustrating an example of a shelf number table, and FIG. 13C is a diagram illustrating an example of a travel distance table. [Diagram 5] FIG. 11 is a diagram illustrating an example of an order table. [Figure 6] 11 is a flowchart illustrating an example of an operation of the information processing device. [Figure 7] FIG. 13 is a diagram illustrating an example of an initial order sequence. [Figure 8]11 is a diagram illustrating a search procedure of a search unit when a total travel distance is used as an index. FIG. [Figure 9] 11(a) to 11(c) are diagrams illustrating the procedure of steps S2 to S4. [Figure 10] 13 is a flowchart showing an example of an operation in the case where an upper limit is set for the number of times steps S2 to S4 are repeated. [Figure 11] 13(a) to 13(c) are diagrams illustrating the creation of an initial order sequence. [Figure 12] 13 is a block diagram showing a case where the result output by the output unit is output to an automatic driving machine. FIG. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009] Prior to describing the embodiment, a picking operation will be described as an example of the operation.

[0010] In warehouse picking work, moving objects such as workers and automated vehicles move around the warehouse and place picked items onto carts, containers, etc. Inefficient picking work is costly, so various efforts are being made to improve efficiency.

[0011] When the warehouse area is large and the items to be picked are scattered throughout the warehouse, it is more efficient to carry out multiple orders together in one turn (multi-picking), rather than carrying out one order in one turn (going around the warehouse from a specific point and returning to that specific point). With multi-picking, the combination of orders is the key to determining picking efficiency.

[0012] Here, an order will be explained. An order is a designated unit that specifies the picking of one or more items. When an order includes one item, the mobile object departs from a specific location, loads the one item into a container in one turn, and returns to the specific location. When an order includes two or more items, the mobile object departs from a specific location, loads the two or more items into a container in one turn, and returns to the specific location. When these two or more items are distributed and arranged in a warehouse, the mobile object moves to the arrangement position of each item in order.

[0013] Indicators that improve the efficiency of multi-picking are divided into linear indicators and non-linear indicators. Linear indicators are indicators for each order that do not change depending on other orders that are combined with it. Examples of linear indicators include the total weight of items per turn and the absolute difference from the average value. Non-linear indicators are indicators for each order that may change depending on other orders that are combined with it. Examples of non-linear indicators include the total travel distance and the product overlap rate.

[0014] FIG. 1(a) is a diagram illustrating each order. In FIG. 1(a), four types of orders, orders a1 to a4, are illustrated as an example. For example, order a1 specifies picking of items such as item AAA, item BBB, and item CCC. The weight of each item is also written in the order. The number of items, weight of items, etc. of each order do not change regardless of other orders to be combined. Therefore, the number of items, weight of items, etc. are examples of linear indicators.

[0015] FIG. 1(b) is a diagram illustrating the movement direction of a moving object in a warehouse. For example, as illustrated in FIG. 1(b), the movement direction of a moving object is determined in a warehouse. FIG. 1(c) is a diagram illustrating the positions of items included in order a1 and the positions of items included in order a2. In the example of FIG. 1(c), an item of order a2 is placed in the middle of the movement route required for picking the item of order a1. In this case, the item of order a2 will also be picked in the middle of the movement route required for order a1. Therefore, the movement distance required to complete picking of all items of order a1 and order a2 is not the sum of the movement distance required for picking only each item of order a1 and the movement distance required for picking only each item of order a2. In addition, even if items to be picked overlap between two orders, the overlapping items can be picked together. In this case, too, the travel distance required to complete picking of all items in order a1 and order a2 is not the sum of the travel distance required to pick only each item in order a1 and the travel distance required to pick only each item in order a2. In this way, the travel distance of each order (the travel distance required to pick only each item in the order), the item overlap rate between orders, etc. may change depending on the other orders that are combined. Therefore, the travel distance, the item overlap rate, etc. are examples of nonlinear indices.

[0016] If the travel distance can be shortened as much as possible, picking efficiency will be increased. Also, if the item overlap rate is increased, the travel distance can be shortened. Depending on how the orders are combined, the travel distance can be shortened and the item overlap rate can be increased.

[0017] Therefore, it is possible to combine multiple orders so as to minimize the travel distance. However, when there are a large number of orders, the number of combinations becomes enormous, making it difficult to calculate the optimal combination of orders in a realistic amount of time.

[0018] Therefore, it is possible to sequentially assign multiple orders to each combination (group) so that the index of each combination of orders satisfies the constraint conditions. For example, it is possible to sequentially assign multiple orders to each group so that the item overlap rate is large and the travel distance is short. However, in this case, there is a possibility that orders that do not satisfy the constraint conditions will remain without being assigned to any combination.

[0019] FIG. 2 is a diagram illustrating the results of sequentially allocating each order to each group (unit of order combination) so as to satisfy constraints 1 and 2. For example, constraint 1 stipulates that one group must contain three orders, with any remainder being one group. Constraint 2 stipulates that the total weight of all items in each group must be less than a predetermined weight. The upper diagram in FIG. 2 illustrates a case where combinations have been searched for from groups 1 to n. The lower diagram in FIG. 2 illustrates an order for which no combination of three orders was found that satisfies constraint 2. In this way, there may be orders that remain unallocated to any group.

[0020] In the following embodiments, an information processing device, a planning method, and a planning program that can reduce the number of unallocated orders when searching for order combinations under constraint conditions will be described. EXAMPLES

[0021] Fig. 3(a) is a block diagram illustrating an example of the overall configuration of the information processing device 100. As illustrated in Fig. 3(a), the information processing device 100 includes a condition storage unit 11, an order storage unit 12, a constraint condition storage unit 13, an initial order creation unit 14, a search unit 15, an evaluation unit 16, an output unit 17, and the like.

[0022] Fig. 3(b) is a block diagram illustrating an example of a hardware configuration of the information processing device 100. As illustrated in Fig. 3(b), the information processing device 100 includes a CPU 101, a RAM 102, a storage device 103, an input device 104, a display device 105, and the like.

[0023] The CPU (Central Processing Unit) 101 is a central processing unit. The CPU 101 includes one or more cores. The RAM (Random Access Memory) 102 is a volatile memory that temporarily stores a program executed by the CPU 101, data processed by the CPU 101, and the like. The storage device 103 is a non-volatile storage device. For example, a ROM (Read Only Memory), a solid state drive (SSD) such as a flash memory, or a hard disk driven by a hard disk drive can be used as the storage device 103. The storage device 103 stores an operation plan planning program. The input device 104 is an input device such as a keyboard or a mouse. The display device 105 is a display device such as an LCD (Liquid Crystal Display). The CPU 101 executes the planning program to realize a condition storage unit 11, an order storage unit 12, a constraint condition storage unit 13, an initial order creation unit 14, a search unit 15, an evaluation unit 16, and an output unit 17. Incidentally, the condition storage unit 11, the order storage unit 12, the constraint condition storage unit 13, the initial order creation unit 14, the search unit 15, the evaluation unit 16, and the output unit 17 may be implemented using hardware such as dedicated circuits.

[0024] Fig. 4(a) is a layout showing the location and number of each area in a warehouse, and the numbers of the shelves (shelf numbers) arranged in each area. In the example of Fig. 4(a), areas A1 to A16 are defined, and four shelves are arranged in each area.

[0025] The condition storage unit 11 stores each condition. Fig. 4(b) is a diagram illustrating a shelf number table stored in the condition storage unit 11. As illustrated in Fig. 4(b), in the shelf number table, shelf numbers are associated with area numbers. In the example of Fig. 4(b), multiple shelves are arranged in each area. For example, shelves with shelf numbers 1 to 4 are arranged in area A1, and shelves with shelf numbers 5 to 8 are arranged in area A2.

[0026] FIG. 4(c) is a diagram illustrating a travel distance table stored in the condition storage unit 11. As illustrated in FIG. 4(c), the travel distance between each two areas is defined in the travel distance table. In the example of FIG. 4(c), the area of ​​the starting point is written vertically, and the area of ​​the destination point is written horizontally. The distance between the same areas (for example, area A1 and area A1) is defined as zero. The travel distance from area A1 to area A2 is defined as "10". Since the direction of travel within the warehouse is defined, there may be areas that cannot be reached without going in the opposite direction. For example, it is possible to travel from area A1 to area A2, but it is not possible to travel from area A2 to area A1. Therefore, "9999" is stored as a sufficiently large value for the travel distance when moving from area A2 to area A1.

[0027] The order storage unit 12 stores all orders. FIG. 5 is a diagram illustrating an example of an order table stored in the order storage unit 12. As illustrated in FIG. 5, each order is associated with the name of the item to be picked, the shelf number on which the item is located, the number of items, the weight of each item, the volume of each item, and the like. The number is the number of items to be picked. Therefore, if the number of items BBB is 2, then two items BBB need to be picked. The order table is stored in the order storage unit 12 via the input device 104 or the like.

[0028] FIG. 6 is a flow chart showing an example of the operation of the information processing device 100. As illustrated in FIG. 6, the initial order making unit 14 makes an initial order order (step S1). In this case, the initial order making unit 14 refers to the order table stored in the order storage unit 12 and reads all the orders. Next, as illustrated in FIG. 7, the initial order making unit 14 determines an order for all the orders and sets the order as the initial order order. For example, the initial order making unit 14 sets the order of the orders stored in the order table as the initial order order. Alternatively, the initial order making unit 14 may randomly rearrange the orders stored in the order table as the initial order order. Alternatively, the initial order making unit 14 may set the order specified by the user via the input device 104 or the like as the initial order order.

[0029] Alternatively, the initial order order may be the picking work efficiency index itself calculated for each order, or a value that favorably affects the picking work efficiency index. For example, when the total travel distance is included in the constraint conditions, the initial order order may be sorted in ascending order of the travel distance for each order. Alternatively, when the item overlap rate is included in the constraint conditions, the item overlap rate for each order is 0, so the initial order order may be sorted in ascending order of the number of products, which is the denominator when calculating the number of overlapping items.

[0030] Next, the search unit 15 sequentially searches for one or more combinations of orders so as to satisfy the constraint conditions stored in the constraint condition storage unit 13 while selecting candidates according to the initial order order (step S2). The constraint conditions are conditions such that each combined group satisfies at least one of the linear index and the nonlinear index described above. A plurality of constraint conditions may be determined. For example, a constraint condition under which the linear index satisfies a predetermined condition and a constraint condition under which the nonlinear index satisfies a predetermined condition may be determined. The constraint conditions may also include an upper limit of the orders in each group. In this embodiment, as an example, the constraint conditions are set to an upper limit of the number of orders in each group and an upper limit of the total movement distance of each group. In this case, the search unit 15 first assigns the top order in the initial order order to the first group. Next, the search unit 15 selects candidates one order at a time and assigns them to each group in order so that each group satisfies the constraint conditions. In this manner, the search unit 15 determines the combination of orders.

[0031] FIG. 8 is a diagram illustrating a search procedure of the search unit 15 when the total travel distance is used as an index. The first row (top row) of FIG. 8 illustrates an example of an initial order order. If the search unit 15 is looking for a group to which no order has been assigned, as in the second row of FIG. 8, the search unit 15 assigns the first order in the remaining initial order order. For example, the search unit 15 assigns order a1 to the first group. Next, as in the third row of FIG. 8, the search unit 15 selects candidates from the remaining orders according to the initial order, and determines the order that will have the shortest total travel distance when combined with order a1 in a brute-force manner. The total travel distance is the shortest travel distance when all items included in the combined orders are picked in a predetermined travel direction. In the example in the third row of FIG. 8, order a7 is combined with order a1.

[0032] The total travel distance for a combination of multiple orders can be calculated using the layout in FIG. 4(a), the shelf number table in FIG. 4(b), and the travel distance table in FIG. 4(c).

[0033] Next, the search unit 15 searches for an order that will have the shortest total travel distance when combined with orders a1 and a7, one by one, from among the orders remaining in the initial order order. In the example in the fourth row of FIG. 8, order a11 is combined with orders a1 and a7. Next, if the search unit 15 is targeting a group to which no order has been assigned, as in the fifth row of FIG. 8, it assigns the head of the remaining orders in the initial order order to the group. The search unit 15 repeats the same procedure thereafter to assign orders to each group.

[0034] Next, the search unit 15 determines whether or not there are any unallocated orders remaining (step S3). For example, when the orders are assigned to the groups in order in step S2, there may be cases where the constraint conditions are not satisfied no matter how the orders are combined, leaving unallocated orders that are not assigned to any group. For example, when the orders are assigned to the groups in order, there may be cases where only orders including items placed in areas that are distant from each other remain in the specified movement direction. In this case, the determination in step S3 is "Yes."

[0035] An unallocated order is an order that is likely to become an unallocated order when searching for combinations for that initial order sequence. Therefore, if the unallocated order is not forcibly assigned to any group, it will still tend to become an unallocated order even if the search for combinations is performed again. Therefore, if the determination in step S3 is "Yes," the initial order creation unit 14 rearranges the remaining unallocated orders that have not been assigned to any group to the top of the initial order sequence to create a new initial order sequence (step S4). Thereafter, step S3 is executed again using the new initial order sequence created in step S4.

[0036] FIG. 9(a) to FIG. 9(c) are diagrams illustrating the procedure of steps S2 to S4. As illustrated in FIG. 9(a), an unallocated order (first unallocated order) is assumed to remain without being assigned to any group. The first unallocated order may include multiple orders. In FIG. 9(a), orders a2, a5, and a7 remain as the first unallocated orders. As illustrated in FIG. 9(b), the first unallocated order is placed at the top of the next initial order order. This forces the first unallocated order to be assigned to one of the groups. In this way, by forcibly assigning an order that is likely to become an unallocated order to one of the groups, it becomes difficult for unallocated orders to occur, and the number of unallocated orders can be reduced.

[0037] Even if each combination is searched for using this initial order order, there may be cases where an unallocated order (second unallocated order) remains. In this case, as shown in Figure 9(c), the first unallocated order and the second unallocated order are placed at the beginning of the next initial order order. The order of the first unallocated order and the second unallocated order does not matter. When there are no more unallocated orders as a result of the search for combinations, the repetition of steps S2 to S4 ends.

[0038] If step S3 is judged as "No", the evaluation unit 16 calculates an evaluation value of the index (total movement distance, item overlap rate, etc.) for the last obtained search result (solution) (step S5). Thereafter, the output unit 17 outputs the last obtained search result together with the evaluation value calculated in step S5 (step S6). The output result is displayed on the display device 105 or the like. Thereafter, the execution of the flowchart ends.

[0039] According to this embodiment, unallocated orders that are not assigned to any combination are rearranged to the top of the initial order order to create a new initial order order. Candidates are selected according to this new initial order order, and combinations are searched for in sequence to satisfy the constraint conditions, so that orders that are likely to be left unallocated are forcibly assigned to one of the combinations. This makes it difficult for unallocated orders to occur, and the number of unallocated orders can be reduced. In addition, since there is no need to search all combinations, the time required for calculation can be shortened. By including an upper limit on the total travel distance in the constraint conditions, the picking work is made more efficient.

[0040] The second unallocated order is an order that is likely to become an unallocated order if the first unallocated order is placed at the top. Therefore, when placing the first unallocated order and the second unallocated order, placing the second unallocated order before the first unallocated order makes it less likely that an unallocated order will occur. In this way, when placing an unallocated order at the top of the next initial order order, it is preferable to place the unallocated order before the immediately preceding initial order order.

[0041] An upper limit may be set on the number of times steps S2 to S4 are repeated. FIG. 10 is a flowchart showing an example of an operation in the case where an upper limit is set on the number of times steps S2 to S4 are repeated. In steps S1 to S4 in FIG. 10, the same processing as steps S1 to S4 in FIG. 9 is performed. If step S3 is judged as "Yes", the search unit 15 judges whether the number of times steps S2 to S4 are repeated has reached the upper limit (step S7). If step S7 is judged as "No", step S4 is executed. If step S7 is judged as "Yes", the search unit 15 selects a search result (solution) with the smallest number of unallocated orders from the solutions obtained along the way (step S8). Thereafter, the execution of the flowchart ends.

[0042] In the initial order order, since the orders are searched in order from the top, the later orders tend to be unallocated. Therefore, it is preferable to rearrange the unallocated orders in the opposite order to the initial order order and place them at the top of the next initial order. In this case, it is possible to increase the probability that the orders that tend to be unallocated are forcibly assigned to one of the groups. This makes it possible to reduce the number of unallocated orders. For example, as illustrated in FIG. 11(a), it is assumed that orders a2, a5, and a7 have become unallocated orders. In this case, as illustrated in FIG. 11(b), when placing these orders at the top of the next initial order order, they are rearranged in the order of a7, a5, and a2. If the search results in orders a4 and a9 being unallocated as a result of this initial order order, it is preferable to rearrange the orders a9, a7, a5, a4, and a2 in the order and place them at the top of the next initial order order, as illustrated in FIG. 11(c).

[0043] The results output by the output unit 17 may be output to an automated traveling machine that automatically travels around the warehouse. Fig. 12 is a block diagram illustrating this case. As illustrated in Fig. 12, the results output by the output unit 17 are output to an automated traveling machine 200. The automated traveling machine 200 may automatically perform multi-picking according to the combination of orders received from the output unit 17.

[0044] In each of the above examples, an order is an example of a designated unit that specifies work content. An initial order order is an example of an initial order of multiple designated units that each specify work content. An example of a search unit in which the search unit 15 performs a first search in which it sequentially searches for one or more combinations of designated units that satisfy a constraint condition according to the first order. An example of a creation unit in which the initial order creation unit 14 creates a second order by placing a first unallocated designated unit, which is a designated unit that is not assigned to any combination as a result of the first search, at the beginning of the first order.

[0045] Although the embodiment of the present invention has been described in detail above, the present invention is not limited to the specific embodiment, and various modifications and variations are possible within the scope of the gist of the present invention described in the claims. [Explanation of symbols]

[0046] 11 Condition storage section 12 Order Storage 13 Constraint Condition Storage Section 14 Initial Order Creation Department 15 Exploration Department 16 Evaluation Section 17 Output section 100 Information processing device 101 CPU 102 RAM 103 Storage device 104 Input Devices 105 Display device

Claims

1. On the computer, A process of acquiring a first order indicating an arrangement order of a plurality of designation units each designating a work content; A process of obtaining constraints on combinations of the plurality of designated units; a first search process for sequentially searching one or more combinations of the designated units in accordance with the first order so as to satisfy the constraint condition; a first creation process for creating a second order by arranging a first unallocated designated unit, which is the designated unit that is not allocated to any of the combinations as a result of the first search process, at the beginning of the first order; a second search process for sequentially searching for one or more combinations of the specified units that satisfy the constraint condition in accordance with the second order.

2. a second creation process for creating a third order by rearranging a second unallocated designated unit, which is the designated unit that is not assigned to any of the combinations as a result of the second search process, and the first unallocated designated unit to the top of the second order; and a third search process for sequentially searching for one or more combinations of the designated units that satisfy the constraint condition in accordance with the third order.

3. 3. The planning program according to claim 2, wherein in the second creation process, the second unallocated designated unit is placed before the first unallocated designated unit.

4. A planning program as described in any one of claims 1 to 3, characterized in that when the first unallocated designated unit includes two or more of the designated units, in the first creation process, the order of the first unallocated designated units is rearranged in the opposite order to that in the first order.

5. The computer includes: The planning program of any one of claims 1 to 4, characterized in that the program executes a process of sequentially searching for one or more combinations of the designated units that satisfy the constraint condition according to the order of the multiple designated units, and a process of rearranging an unallocated designated unit, which is a designated unit that is not assigned to any of the combinations, to the beginning of the order to create a new order, and sequentially searching for one or more combinations of the designated units that satisfy the constraint condition, and sets an upper limit on the number of times the process is repeated.

6. 6. The planning program according to claim 1, wherein the constraint condition is a condition in which an index of each designated unit may differ depending on another designated unit with which it is combined.

7. The work content is a picking work at a location where a plurality of items are distributed, The designated unit is designated to pick one or more items, 7. The planning program according to claim 1, wherein the constraint condition is a condition regarding a total travel distance required to complete picking.

8. 8. The planning program according to claim 1, wherein the first order is a rearrangement of the plurality of designated units based on an index included in the constraint condition.

9. A process of acquiring a first order indicating an arrangement order of a plurality of designation units each designating a work content; A process of obtaining constraints on combinations of the plurality of designated units; a first search process for sequentially searching one or more combinations of the designated units in accordance with the first order so as to satisfy the constraint condition; a first creation process for creating a second order by arranging a first unallocated designated unit, which is the designated unit that is not allocated to any of the combinations as a result of the first search process, at the beginning of the first order; a second search process for sequentially searching for one or more combinations of the specified units that satisfy the constraint condition in accordance with the second order, the second search process being executed by a computer.

10. a search unit that performs a first search by acquiring a first order indicating an arrangement order of a plurality of designated units each designating a work content, acquiring a constraint condition related to a combination of the plurality of designated units, and sequentially searching one or more combinations of the designated units according to the first order so as to satisfy the constraint condition; a creation unit that creates a second order by arranging a first unallocated designated unit, which is the designated unit that is not allocated to any of the combinations as a result of the first search, at the beginning of the first order, The information processing apparatus, wherein the search unit performs a second search in which one or more combinations of the designated units are sequentially searched for in accordance with the second order so as to satisfy the constraint condition.

Citation Information

Patent Citations

  • Warehouse work support device and warehouse work support program

    JP2016052938A

  • Information processor and information processing program

    JP2020057252A

  • Automated warehouse system and method for optimized batch picking

    US20210269244A1

  • Shipment order allocation device

    WO2016117111A1