Work plan creation program, work plan creation method, and information processing device

The information processing device optimizes work plans for collection and return operations in warehouses by combining P and V methods, reducing travel distance and enhancing efficiency by up to 7.0% through partial plan division and evolutionary algorithms.

JP7773106B2Active Publication Date: 2025-11-19FUJITSU LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2024552565
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-10-26
Publication Date
2025-11-19
Estimated Expiration
2042-10-26

Smart Images

  • Figure 0007773106000001
    Figure 0007773106000001
  • Figure 0007773106000002
    Figure 0007773106000002
  • Figure 0007773106000003
    Figure 0007773106000003
Patent Text Reader

Abstract

Under the condition that, in relation to a plurality of articles, a plurality of columns each containing a plurality of article shelves, and a plurality of paths provided among the plurality of columns, first work is carried out in which a plurality of first articles identified by an identifier are placed on a moving body from an article shelf, and second work is carried out in which a plurality of second articles placed on the moving body are placed on an article shelf identified by an identifier specified for said articles: with regard to a work plan in which the moving body carries out the first work and the second work for specified articles from among the plurality of articles, either a first search for searching for such a work plan as to reduce overall travel distance in the direction of extension of the paths or a second search for searching for such a work plan as to reduce the overall travel distance between the plurality of columns; a work plan found in the search is divided into a plurality of partial plans; both the first search and the second search are performed on each of the plurality of partial plans; and the results of the first search and the second search for the plurality of partial plans are combined. 
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

[0002] A technology for automatically performing picking work has been disclosed (see Patent Document 1). [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Publication No. 2022-068557 Summary of the Invention [Problem to be solved by the invention]

[0004] In warehouses and other locations with rows of shelves, picking operations are sometimes performed using mobile vehicles, such as automated guided vehicle (AGV). However, because a maximum number of items can be placed on each mobile vehicle, the number of items it can transport at one time is limited. Furthermore, a large number of shelves exist in a vast warehouse. Therefore, creating a work plan for simultaneously performing collection and return operations is complex. This issue is not limited to cases where picking operations are performed automatically by a mobile vehicle, but can also arise when workers manually perform picking operations using a mobile vehicle such as a cart.

[0005] In one aspect, the present invention aims to provide an information processing device, a work planning method, and a work planning program that can plan efficient collection and return work. [Means for solving the problem]

[0006] In one aspect, the work planning program is configured to include a plurality of rows each including a plurality of items and a plurality of item shelves, and a plurality of aisles provided between the plurality of rows, and the program defines identifiers indicating a correspondence between each of the plurality of items and each of the plurality of item shelves, and a mobile object having a placement space for placing the items moves along one of the plurality of aisles as an outbound route and along one of the plurality of aisles as a return route, and includes at least one of a first task of placing a plurality of first items identified by the identifiers from the item shelves onto the mobile object, and a second task of placing a plurality of second items placed on the mobile object onto the item shelves identified by the identifiers defined for the items. The computer is caused to execute, under the condition that the first search or the second search is performed for a work plan in which the mobile body performs the first work and the second work on a specified item among the plurality of items, a process of performing either a first search that searches for a work plan that reduces the total movement distance in the direction in which the passage extends or a second search that searches for a work plan that reduces the total movement distance between the plurality of rows, and divides the searched work plan into a plurality of partial plans, a process of performing both the first search and the second search for each of the plurality of partial plans, and a process of formulating a work plan by combining the results of the first search and the second search for the plurality of partial plans. [Effects of the Invention]

[0007] Efficient collection and return operations can be planned. [Brief explanation of the drawings]

[0008] [Figure 1] FIG. 1 is a diagram for explaining an outline of an automatic picking operation. [Figure 2] 10 is a diagram illustrating a picking operation that allows efficient collection and return operations. FIG. [Figure 3] This is a perspective view of the inside of a warehouse. [Figure 4] FIG. 1 is a diagram illustrating a layout in a warehouse. [Figure 5]1A is a block diagram illustrating an example of the overall configuration of an information processing device, and FIG. 1B is a block diagram illustrating an example of the hardware configuration of the information processing device. [Figure 6] FIG. 10 is a diagram illustrating an example of a stored layout. [Figure 7] FIG. 10 is a diagram illustrating an example of an order. [Figure 8] 10 is a flowchart illustrating an example of processing executed by an information processing device. [Figure 9] FIG. 10 is a diagram illustrating an example of a passage number. [Figure 10] FIG. 10 is a diagram illustrating an example of the number of counted orders. [Figure 11] FIG. 1 is a diagram illustrating a V method. [Figure 12] FIG. 1 is a diagram illustrating a P method. [Figure 13] FIG. 1 is a diagram illustrating a P method. [Figure 14] 10 is a flowchart showing details of step S3. [Figure 15] 10 is a flowchart showing details of step S3. [Figure 16] 10 is a flowchart showing details of step S3. [Figure 17] 10 is a flowchart showing details of optimization by the V method. [Figure 18] 10 is a flowchart showing the details of step S72. [Figure 19] 10(a) and 10(b) are diagrams for explaining an example of optimization. [Figure 20] 10(a) and 10(b) are diagrams for explaining an example of optimization. [Figure 21] FIG. 10 is a diagram for explaining an example of optimization. [Figure 22] 10(a) and 10(b) are diagrams for explaining an example of optimization. DETAILED DESCRIPTION OF THE INVENTION

[0009] Before describing the embodiments, an outline of the automatic picking operation will be described.

[0010] In logistics warehouses, various products are stored in a vast space. In such warehouses, multiple types of products are stored. Each product case contains multiple items of the same product, and is stored on a designated shelf.

[0011] In the picking work of these products, there are cases where workers collect the products from product cases on each product shelf, and cases where a traveling vehicle (automated vehicle: AGV) automatically collects the products. Here, we will explain the case where the traveling vehicle automatically collects the products. For example, as illustrated in FIG. 1, a traveling vehicle 201 travels to a product shelf 202 that stores a product case (hereinafter referred to as a collection product case) containing products designated for collection, and picks the collection product case from the product shelf 202. This work will be referred to as collection work. After placing the collection product case in its own placement space, the traveling vehicle 201 transports the collection product case to a picking work area 203 and collects it. In the picking work area 203, a worker performs the final picking work from the collection product case. The traveling vehicle 201 transports the product case (hereinafter referred to as a return product case) after the final picking work has been performed and returns it to the original product shelf 202.

[0012] However, the traveling machine 201 is limited in the number of product cases that can be transported at one time because a maximum number of product cases is specified. Furthermore, a large number of product shelves exist in a vast warehouse. Therefore, creating an operation plan for simultaneously performing collection and return operations is complex. Failure to consider the combination of product cases to be returned and collected in one operation and the order of operations can actually reduce operation efficiency. The specified maximum number of product cases may differ from the maximum number of product cases that can be loaded by the traveling machine 201. For example, even if the loading space of the traveling machine 201 can load a maximum of seven product cases, the specified maximum number of product cases that can be loaded may be six. Thus, it is desirable for an operation planning method to be able to handle large-scale problems.

[0013] Figure 2 is a diagram illustrating an example of a picking operation that allows efficient collection and return operations. In the example of Figure 2, the traveling machine 201 returns a return product case along the travel route indicated by the arrow, collects a collected product case in an empty storage space, and subsequently collects collected product cases while returning return product cases so as not to exceed the maximum number that can be stored. In this case, the traveling machine 201 can efficiently perform picking operations.

[0014] However, due to operational limitations of the traveling machine 201 and other reasons, aisles within a warehouse are often one-way. Therefore, if the product shelf holding the collection product case is located before the product shelf holding the return product case on the traveling route, the vehicle must detour around the aisle after completing the return work and return to the earlier product shelf, resulting in an extra trip. In addition, because orders and work status can change, it is necessary to create a plan in real time to adapt to the situation.

[0015] Here, the arrangement of the product shelves 202 in the warehouse will be described in detail. FIG. 3 is a perspective view of the warehouse. As illustrated in FIG. 3, the product shelves 202 are arranged in multiple rows (1, 2, 3, ...) in multiple columns (1, 2, 3, ...). That is, the position of each product shelf is defined using an identifier, a row / column number (= (row number, column number)) having a column number and a row number. Each product shelf 202 houses multiple product cases. The numbers of the product cases housed in each product shelf 202 (hereinafter referred to as product numbers) are specified as identifiers. For example, the product numbers are specified such that the product shelf 202 with row / column number (1, 1) houses product cases with product numbers 1 to 6, and the product shelf 202 with row / column number (2, 1) houses product cases with product numbers 7 to 12. Product cases with the same product number house the same type of product. Product cases with different product numbers house different types of products.

[0016] The provision of gaps between the rows allows the traveling machine 201 to travel. A route with gaps between the rows is hereinafter referred to as an aisle. If there are no gaps between the rows, the traveling machine 201 cannot travel. The traveling machine 201 does not turn back midway through an aisle. For example, the traveling machine 201 does not travel partway down the aisle between row 1 and row 2 and then turn back. Note that the traveling machine 201 may travel back and forth along the same aisle in one round trip, but in the following example, the traveling machine 201 will not travel back and forth along the same aisle in one round trip. For example, after traveling down the aisle between row 1 and row 2, the traveling machine 201 will not return down that aisle, but will return down another aisle. However, if the return route is the aisle between row 1 and row 2, the traveling machine 201 can travel down that aisle as the outbound route of the next round trip.

[0017] The traveling machine 201 can perform both return and collection operations on the same product shelf. For example, the traveling machine 201 can return product cases with product numbers 1 to 3 and collect product cases with product numbers 4 to 6 while remaining stopped at the product shelf with queue number (1,1). In the example described here, when the traveling machine 201 is working on the product shelf with queue number (1,1), it will not perform work on the product shelf with queue number (1,2). However, it may also be possible to collect product cases with queue numbers (1,1) and (1,2) in a single operation without distinguishing between odd and even rows.

[0018] FIG. 4 is a diagram illustrating the layout of a warehouse used in the following description. As illustrated in FIG. 4, an aisle is configured between row 1 and row 2, no aisle is configured between row 2 and row 3, and an aisle is configured between row 3 and row 4. Expressed in general terms, an aisle is configured between row (2m-1) and row (2m), and no aisle is configured between row (2m) and row (2m+1). In each row, the side facing the work picking area (the side where the outbound journey begins) is defined as the front side, and the side opposite the work picking area (the side where the return journey begins) is defined as the back side. When the traveling machine 201 travels from the front side to the back side, this is defined as the outbound journey, and when it travels from the back side to the front side, this is defined as the return journey.

[0019] There are two optimization methods for creating work plans for such sites. The first is a method for reducing the total travel distance in the direction perpendicular to the parts shelves (perpendicular to the direction in which the aisles extend) when viewing the warehouse from a plan view, and the second is a method for reducing the total travel distance in the direction parallel to the parts shelves (parallel to the direction in which the aisles extend).

[0020] The effectiveness of these methods varies depending on factors such as the warehouse layout, the distribution of parts on each parts shelf, and the order contents, so in order to create an effective plan, it is desirable to select a method each time to suit the situation on site. However, it is not practical from an operational standpoint to consider and apply an appropriate method each time to suit the layout and order. Alternatively, it is possible to standardize the methods, plan efficient part placement and layout accordingly, and then change them as needed, but this is also difficult to say is a realistic operational method.

[0021] In the following embodiments, an information processing device, a work planning method, and a work planning program that can plan efficient collection and return work will be described. [Example]

[0022] Fig. 5(a) is a block diagram illustrating an example of the overall configuration of an information processing device 100. As illustrated in Fig. 5(a), the information processing device 100 includes a layout storage unit 10, an order storage unit 20, an order creation unit 30, a first optimization unit 40, a second optimization unit 50, a division unit 60, a third optimization unit 70, an output unit 80, and the like.

[0023] Fig. 5(b) is a block diagram illustrating an example of a hardware configuration of the information processing device 100. As illustrated in Fig. 5(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.

[0024] 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 programs executed by the CPU 101, data processed by the CPU 101, etc. The storage device 103 is a non-volatile storage device. Examples of the storage device 103 include a read-only memory (ROM), a solid-state drive (SSD) such as a flash memory, and a hard disk driven by a hard disk drive. The storage device 103 stores a work 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). When the CPU 101 executes the work planning program, the layout storage unit 10, the order storage unit 20, the order creation unit 30, the first optimization unit 40, the second optimization unit 50, the division unit 60, the third optimization unit 70, and the output unit 80 are realized. In addition, hardware such as dedicated circuits may be used as the layout storage unit 10, the order storage unit 20, the order creation unit 30, the first optimization unit 40, the second optimization unit 50, the division unit 60, the third optimization unit 70, and the output unit 80.

[0025] The layout storage unit 10 stores the layout of warehouse shelves. Specifically, as shown in Fig. 6, the layout storage unit 10 stores the product number of each product case in association with the row and column number of the product shelf where the product case is stored.

[0026] The order storage unit 20 stores orders input from the outside. FIG. 7 is a diagram illustrating an example of an order. As illustrated in FIG. 7, the order associates the product numbers of the items to be picked with the row numbers of the shelves where the product cases for each product number are located. Note that since the layout storage unit 10 associates each product number with the row and column numbers of the shelves, the order may specify only the product numbers. Furthermore, the order does not yet specify the order for collection.

[0027] The following describes in detail the processing executed by the information processing device 100. FIG.

[0028] As illustrated in FIG. 8, the order making unit 30 reads the order stored in the order storage unit 20 (step S1).

[0029] Next, the order making unit 30 refers to the orders read in step S1 and the layout stored in the layout storage unit 10, and counts the number of orders in each aisle (step S2).

[0030] As illustrated in FIG. 9, the aisle between row (2m-1) and row (2m) is referred to as aisle m. Therefore, the aisle between row 1 and row 2 is aisle 1, the aisle between row 3 and row 4 is aisle 2, and the aisle between row 5 and row 6 is aisle 3. Also, in FIG. 9, the number of product cases to be collected or returned at each product shelf is written on each product shelf. FIG. 10 is a diagram illustrating the number of orders counted. In aisle 1, the number of product cases to be collected or returned is 7. In aisle 2, the number of product cases to be collected or returned is 3. The order creation unit 30 creates an order of aisle numbers as a priority for collecting product cases. The initial order of aisle numbers is not particularly limited, but in FIG. 10, the order is determined from the smallest aisle number.

[0031] Here, the V method, which is a method for reducing the total moving distance in the vertical direction, and the P method, which is a method for reducing the total moving distance in the horizontal direction, will be described.

[0032] Figure 11 explains the V-method. In the V-method, in order to reduce the total vertical travel distance, a plan is created to collect and return orders in the same aisle as much as possible in one operation, according to the order of aisle numbers.

[0033] For example, if the order is determined by the lowest aisle number, priority is given to planning tasks starting from aisle 1. In the example of Figures 9 and 10, tasks (1) to (10) are required. Task (1) involves moving down aisle 1, collecting six product cases, and returning. Task (2) involves moving down aisle 1, returning the product cases collected in task (1), collecting product cases on the return journey along aisle 2, collecting product cases on the outbound journey along aisle 3, and collecting product cases on the return journey along aisle 4.

[0034] In order to reduce the total distance traveled in the vertical direction, task (2) is performed by going down aisle 1 and returning down aisle 2 without skipping aisle 2. The same applies to tasks (3) and onwards. Tasks (1) to (10) require 14 rows of vertical movement and 12 round trips in the horizontal direction.

[0035] Figures 12 and 13 are diagrams explaining the P method. In the P method, in order to reduce the total travel distance in the parallel direction, a plan is created to complete one collection and return operation in as few round trips as possible, according to the order of the aisle numbers. Figure 12 shows an example of planning for task (1) and task (2).

[0036] Task (1) simply involves going to collect items, so the task is to collect six items in aisle 1. For task (2), the item cases collected in task (1) are returned while moving along aisle 1. One item case is also collected in aisle 1. Next, more item cases can be collected by returning via aisle 4 rather than via aisles 2 and 3. Therefore, task (2) skips aisles 2 and 3 and returns via aisle 4. When planned in this way, as shown in Figure 13, it will require 22 rows of movement vertically and 10 round trips horizontally.

[0037] Referring again to Figure 8, after step S2 is executed, first optimization unit 40 optimizes the work plan using the P method (step S3).

[0038] Fig. 14 is a flowchart showing the details of step S3. As illustrated in Fig. 14, the first optimization unit 40 reads an order from the order storage unit 20 (step S21).

[0039] Next, the first optimization unit 40 creates a work plan using the P method in accordance with the order of the passage numbers (step S22). Details of step S22 will be described later.

[0040] Next, the first optimization unit 40 calculates the total travel distance for the work plan created in step S22 (step S23).

[0041] Next, the first optimization unit 40 records the order of the passage numbers used and the total travel distance from the results of step S23 (step S24).

[0042] Next, the first optimization unit 40 determines whether the number of times steps S22 to S24 have been executed has reached the upper limit (step S25).

[0043] If the determination in step S25 is "No," the first optimization unit 40 changes the order of the passage numbers (step S26), and then the process is executed again from step S22.

[0044] If the answer to step S25 is "Yes," the first optimization unit 40 outputs the optimal work plan from among the work plans obtained by repeating steps S22 to S26 (step S27). The optimal work plan here is the work plan with the shortest total movement distance in the parallel direction.

[0045] The optimization algorithm of the optimization calculation part of steps S22 to S26 is not particularly limited, but may be, for example, an evolutionary algorithm such as a genetic algorithm. These algorithms are used as optimization algorithms for changing the order of the passage numbers.

[0046] 15 and 16 are flowcharts showing the details of step S3. As illustrated in FIGS. 15 and 16, the first optimization unit 40 reads the order for the odd-numbered column and sets n=1 (step S31). Note that if the odd-numbered column and the even-numbered column can be collected in one operation without distinguishing between odd-numbered and even-numbered columns, step S31 is not executed. Next, the first optimization unit 40 determines whether there are any products (product numbers) remaining that have not been allocated to the operation set (step S32). When step S32 is executed for the first time, no products have yet been allocated to the operation set, so step S32 returns "Yes."

[0047] If step S32 returns "Yes," the first optimization unit 40 calculates the number of products Pn(t) that have not yet been allocated in column n (step S33). The number of products corresponds to the number of product numbers. Next, the first optimization unit 40 determines whether the number of products Pn(t) is equal to or greater than the specified maximum number of products that can be placed M (step S34).

[0048] If the determination in step S34 is "Yes," the first optimization unit 40 creates a collection set A of single row A having M items from the items in row n that have not yet been allocated to a working set (step S35).

[0049] Next, the first optimization unit 40 determines whether Pn(t)! is a natural number N times M (step S36). In step S36, it is determined whether the remaining number of products in the nth row is a multiple of the maximum number of products that can be placed, M. If it is a multiple, a set consisting of only n rows is created by repeating it with D. If the determination in step S36 is "No," the first optimization unit 40 creates a collection set A for row n, which is a single row A and has M products, from the products that have not yet been allocated (step S37).

[0050] Next, the first optimization unit 40 calculates the number of products Pn(t) that have not yet been allocated (step S38). Next, the first optimization unit 40 determines whether Pn(t) calculated in step S38 is zero (step S39). If the determination in step S39 is "No", the process is executed again from step S37. If the determination in step S39 is "Yes", the first optimization unit 40 adds 1 to n (step S40). Thereafter, the process is executed again from step S32.

[0051] If the result of step S36 is "Yes," the first optimization unit 40 determines whether the number of products Pn(t) is 2M or more (step S41). If the result of step S41 is "Yes," the first optimization unit 40 selects a column k that is different from column n (step S42). Next, the first optimization unit 40 creates a collection set of two columns (A+B) from columns n and k (step S43).

[0052] Next, the first optimization unit 40 creates a collection set A of a single row A from row n (step S44). Next, the first optimization unit 40 determines whether there are any products that have not yet been allocated from row 1 to row n (step S45). If the determination in step S45 is "No," step S40 is executed.

[0053] If the determination in step S45 is "Yes," the first optimization unit 40 identifies the column L of products (product numbers) with the lowest number that have not yet been allocated (step S46). Next, the first optimization unit 40 determines whether n=L (step S47). If the determination in step S47 is "Yes," step S37 is executed.

[0054] If the result of step S34 is "No," the first optimization unit 40 selects a column k different from column n (step S48). Next, the first optimization unit 40 creates a collection set B of a single column B from column k (step S49). Next, the first optimization unit 40 creates a collection set (A+B) of two columns (A+B) from columns n and k (step S50).

[0055] Next, the first optimization unit 40 creates a collection set B of a single column B from column k (step S51). Next, the first optimization unit 40 identifies the column L of the lowest product (product number) that has not yet been allocated (step S52). Next, the first optimization unit 40 determines whether k=L (step S53). If the determination in step S53 is "No," step S54 is executed. Step S54 is also executed if the determination in step S47 is "No."

[0056] If step S53 returns "Yes," the first optimization unit 40 sets n=k (step S55). Next, the first optimization unit 40 calculates the number of products Pn(t) that have not yet been allocated for column n (step S56). Next, the first optimization unit 40 determines whether the number of products Pn(t) is equal to or greater than M (step S57). If step S57 returns "No," S48 is executed. If step S57 returns "Yes," step S36 is executed.

[0057] If the determination in step S32 is "No," the first optimization unit 40 determines whether the even-numbered columns have been processed (whether product numbers have been allocated) (step S59). If the determination in step S59 is "No," the first optimization unit 40 reads the orders for the even-numbered columns from the orders stored in the order storage unit 20 and sets n=2 (step S60). Then, the process is executed again from step S32. Note that if odd-numbered columns and even-numbered columns are not distinguished, the process proceeds to step S61 if the determination in step S32 is "No." If the determination in step S39 is "Yes," the first optimization unit 40 outputs the creation results of each collection set as the creation results of the work set (S41). Then, execution of the flowchart ends.

[0058] Referring again to Figure 8, after step S3 is executed, the dividing unit 60 divides the work plan formulated in step S2 into a plurality of partial plans (step S4). For example, a work plan in which tasks (1) to (10) are performed in order is divided into a partial plan of tasks (1) to (3), a partial plan of tasks (4) to (6), and a partial plan of tasks (7) to (10) without changing the order of the tasks.

[0059] Next, for each partial plan divided in step S4, the first optimization unit 40 optimizes it using the P method, and the second optimization unit 50 optimizes it using the V method (step S5). Optimization using the P method can be performed by the processes of Figures 14 to 16. Optimization using the V method will be described below.

[0060] Fig. 17 is a flowchart showing details of optimization using the V method. As illustrated in Fig. 17, the second optimization unit 50 reads an order from the order storage unit 20 (step S71).

[0061] Next, the second optimization unit 50 creates a work plan using the V-method in accordance with the passage number order (step S72). Details of step S72 will be described later.

[0062] Next, the second optimization unit 50 calculates the total travel distance for the work plan created in step S72 (step S73).

[0063] Next, the second optimization unit 50 records the passage number order and the total movement distance from the result of step S73 (step S74).

[0064] Next, the second optimization unit 50 determines whether the number of times steps S72 to S74 have been executed has reached the upper limit (step S75).

[0065] If the determination in step S75 is "No," the order of the passage numbers is changed (step S76), and then the process is executed again from step S72.

[0066] If the determination in step S75 is "Yes," the second optimization unit 50 outputs the optimal work plan from among the work plans obtained by repeating steps S72 to S76 (step S77). The optimal work plan here is the work plan with the shortest vertical movement distance.

[0067] The optimization algorithm of the optimization calculation part of steps S72 to S76 is not particularly limited, but may be, for example, an evolutionary algorithm such as a genetic algorithm. These algorithms are used as optimization algorithms for changing the order of the passage numbers.

[0068] 18 is a flowchart showing the details of step S72. As shown in FIG. 18, the second optimization unit 50 calculates the maximum value Na of the passage number, the order sequence S N , passage S N The remaining quantity of the product in N , and the maximum number of items to be placed on the traveling machine 201 M (step S81). Note that the maximum value Na and the maximum number of items to be placed on the traveling machine 201 are integers. N and remaining product quantity P N is a matrix. N is an integer.

[0069] Next, the second optimization unit 50 sets N to "0" (step S82).

[0070] Next, the second optimization unit 50 calculates the remaining product quantity P N is greater than 0 (step S83). If the determination in step S83 is "Yes", the second optimization unit 50 optimizes the remaining product quantity P N is input (step S84). The combination G' is a matrix.

[0071] Next, the second optimization unit 50 calculates the remaining product quantity P N Then, 1 is subtracted from (step S85). Then, the process is executed again from step S83.

[0072] If the result of the determination in step S83 is "No", the second optimization unit 50 determines whether or not N is smaller than the maximum value Na (step S86).

[0073] If the determination in step S86 is "Yes", the second optimization unit 50 adds 1 to N (step S87). After that, the process is executed again from step S83.

[0074] Steps S83 to S87 are loop processes that are repeated M times. However, if the determination in step S86 is "No," the loop process ends. If step S83 has been repeated M times, step S85 or step S87 is executed, and then the loop process ends.

[0075] After the loop processing is completed, the second optimization unit 50 adds the combination G' to the work plan G (step S88). Next, the second optimization unit 50 determines whether the remaining number of products has reached 0 (step S89). If the determination in step S89 is "No", the loop processing is executed again from step S83. If the determination in step S89 is "Yes", the execution of the flowchart ends.

[0076] Next, as an example, the travel distance required to complete all 180 orders was calculated using the method according to this embodiment. The data used shows the distribution of orders in each aisle, as illustrated in Figure 19(a). As illustrated in Figure 19(b), the shelves storing the parts are arranged at 1m intervals, with each row of shelves measuring 1m wide and 15m long.

[0077] When the order in Figure 19(a) was optimized using the V method and the P method independently, the total travel distance associated with the work plan was 2,358 m (optimized result using the V method) and 2,320 m (optimized result using the P method). The total travel distance in the work plan before optimization was 2,406 m, and the reduction rate using the V method was 3.9%, while the reduction rate using the P method was 7.0%.

[0078] First, an example of a work plan optimized using the P method is shown in Figure 20(a). In this case, the order of the path numbers, which are input variables, was 1, 2, 3, 4, 7, 15, 8, 5, 6, 9, 10, 11, 12, 13, 14, and 16. The total travel distance was 2,320 m.

[0079] Next, this work plan was divided into partial plan A "1, 2, 3, 4," partial plan B "7, 15, 8, 5, 6," and partial plan C "9, 10, 11, 12, 13, 14, 16." Each of partial plans A to C was optimized using both the P method and the V method to minimize the total travel distance. The results of the optimized path number sequence using each method are shown in Figure 20(b).

[0080] 21 is a diagram for explaining a preferable example of dividing a work plan. It is preferable that the work plan satisfies the following two conditions.

[0081] The first condition is that the division position should be the boundary between units when creating a plan using the P method. The boundary between task units in this case is shown in Figure 21. A unit is a grouping of task numbers created during the planning process so that a single collection and return task can be completed in one trip. Even if units are swapped, it is possible to complete all tasks in one trip, and it is also possible to reverse the order of task numbers within a unit.

[0082] The second condition is that the divided groups must each contain all of the orders that are in the same aisle. The aisle numbers of the orders included in each of the divided partial plans A to C are shown on the right side of Figure 21.

[0083] Figure 22(a) shows an example of the results of optimizing the combination of aisle number sequence groups to minimize the total travel distance. Figure 22(b) shows an example of the resulting work plan. The total travel distance in this plan is 2,314 m, which is a further 0.5% reduction compared to the P method.

[0084] In the above example, the work plan obtained by optimization using the P method is divided into multiple partial plans, but this is not limiting. For example, the work plan obtained by optimization using the V method may be divided into multiple partial plans.

[0085] According to this embodiment, either optimization by the P method or optimization by the V method is executed. The obtained operation plan is divided into a plurality of partial plans, and both optimization by the P method and optimization by the V method are executed for each of the plurality of partial plans. The operation plan is formulated by combining the optimization results for the plurality of partial plans. With this configuration, it is possible to formulate a more efficient collection and return operation compared to when either the P method or the V method is executed alone.

[0086] In the above example, a product case is an example of an item. A product shelf is an example of a product shelf. The product number of each product case is an example of an identifier for identifying the product shelf where it is stored. The traveling machine 201 is an example of a mobile body. Collecting the product cases is an example of a first task of placing multiple first items identified by identifiers from a product shelf onto a mobile body. Returning the product cases is an example of a second task of placing multiple second items placed on the mobile body onto a product shelf identified by identifiers specified for the items. The P method is an example of a first search that searches for a work plan to reduce the total travel distance in the direction in which the aisle extends. The V method is an example of a second search that searches for a work plan to reduce the total travel distance between multiple rows.

[0087] The dividing unit 60 is an example of a dividing unit that divides the work plan obtained by performing either a first search or a second search for a work plan in which a mobile object performs a first task and a second task on a specified item among a plurality of items into a plurality of partial plans. The first optimization unit 40 and the second optimization unit 50 are examples of an execution unit that performs both the first search and the second search for each of the plurality of partial plans. The third optimization unit 70 is an example of a planning unit that formulates a work plan by combining the results of the first search and the second search for the plurality of partial plans.

[0088] Although the embodiments of the present invention have been described in detail above, the present invention is not limited to such specific embodiments, and various modifications and variations are possible within the scope of the gist of the present invention as described in the claims. [Explanation of symbols]

[0089] 10 Layout storage section 20 Order storage section 30 Order Creation Department 40 First Optimization Section 50 Second Optimization Section 60 Division 70 Third Optimization Section 80 Output section 100 Information processing device 101 CPU 102 RAM 103 Storage device 104 Input Device 105 Display device 201 Running Machine 202 Product shelf 203 Picking Work Area

Claims

1. Under the condition that, for a plurality of items, a plurality of rows each including a plurality of item shelves, and a plurality of aisles provided between the plurality of rows, identifiers are defined which indicate a correspondence between each of the plurality of items and each of the plurality of item shelves, and a mobile body having a loading space for loading the items moves along one of the plurality of aisles as an outbound route and along one of the plurality of aisles as a return route, and performs at least one of a first task of loading a plurality of first items identified by the identifiers from the item shelves onto the mobile body, and a second task of loading a plurality of second items loaded on the mobile body onto the item shelves identified by the identifiers defined for the items, On the computer, a process of performing either a first search for a work plan in which the mobile body performs the first work and the second work on a specified item among the plurality of items, in which a first search is performed to search for a work plan that reduces a total movement distance in the direction in which the passage extends, or a second search is performed to search for a work plan that reduces a total movement distance between the plurality of rows, and dividing the searched work plan into a plurality of partial plans; performing both the first search and the second search for each of the plurality of partial plans; and a process of creating a work plan by combining results of the first search and the second search for the plurality of partial plans.

2. 2. The work plan creation program according to claim 1, wherein the plurality of partial plans are delimited by task units that allow the second task to be performed and the first task to be performed with one outward movement and one return movement.

3. 3. The work plan creation program according to claim 1, wherein an upper limit is set for the number of the items that can be placed in the placement space at the same time.

4. 3. The work plan creation program according to claim 1, wherein, under the conditions, each shelf accommodates a plurality of items, and both the first task and the second task can be performed on the same shelf.

5. 3. The work plan creation program according to claim 1, wherein the condition is that the item is a product case that contains a plurality of products of the same type.

6. Under the condition that, for a plurality of items, a plurality of rows each including a plurality of item shelves, and a plurality of aisles provided between the plurality of rows, identifiers are defined which indicate a correspondence between each of the plurality of items and each of the plurality of item shelves, and a mobile body having a loading space for loading the items moves along one of the plurality of aisles as an outbound route and along one of the plurality of aisles as a return route, and performs at least one of a first task of loading a plurality of first items identified by the identifiers from the item shelves onto the mobile body, and a second task of loading a plurality of second items loaded on the mobile body onto the item shelves identified by the identifiers defined for the items, With respect to a work plan in which the mobile body performs the first work and the second work on a specified item among the plurality of items, performing either a first search that searches for a work plan so as to reduce the total movement distance in the direction in which the passage extends or a second search that searches for a work plan so as to reduce the total movement distance between the plurality of rows, and dividing the searched work plan into a plurality of partial plans; performing both the first search and the second search for each of the plurality of partial plans; creating a work plan by combining results of the first search and the second search for the plurality of partial plans; A work planning method characterized in that processing is executed by a computer.

7. Under the condition that, for a plurality of items, a plurality of rows each including a plurality of item shelves, and a plurality of aisles provided between the plurality of rows, identifiers are defined which indicate a correspondence between each of the plurality of items and each of the plurality of item shelves, and a mobile body having a loading space for loading the items moves along one of the plurality of aisles as an outbound route and along one of the plurality of aisles as a return route, and performs at least one of a first task of loading a plurality of first items identified by the identifiers from the item shelves onto the mobile body, and a second task of loading a plurality of second items loaded on the mobile body onto the item shelves identified by the identifiers defined for the items, a division unit that performs either a first search for a work plan in which the mobile body performs the first work and the second work on a specified item among the plurality of items, the first search being for a work plan that reduces a total movement distance in the direction in which the passage extends, or a second search being for a work plan that reduces a total movement distance between the plurality of rows, and divides the searched work plan into a plurality of partial plans; an execution unit that executes both the first search and the second search for each of the plurality of partial plans; a planning unit that plans a work plan by combining results of the first search and the second search for the plurality of partial plans.

Citation Information

Patent Citations

  • Picking system

    JP2004231345A

  • Information processing device, information processing system, method for determining moving routes and program

    JP2018039592A

  • Method of continuous batch order fulfillment

    JP2018076183A

  • Work batch generation device and method

    JP2020175978A

  • Information processing system and information processing method

    JP2022002995A