Simulation model generation method, simulation model generation program, and simulation model generation system
The method and system address the challenge of varying warehouse structures by standardizing slot information across different warehouse management systems, enabling efficient and automated simulation model generation for optimized warehouse operations.
Patent Information
- Application Number
- JP2024547769
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-05-16
- Publication Date
- 2025-01-31
- Estimated Expiration
- 2044-05-16
AI Technical Summary
Existing simulation models for warehouse management do not account for the vast amount and variety of shelves and goods in warehouses, making it difficult to generate effective simulation models for optimizing warehouse operations.
A method and system that automatically generates simulation models by acquiring slot information from warehouse management systems, including position and size of storage slots, and performing data conversion to standardize this information across different systems, allowing for the generation of simulation models that optimize warehouse operations.
Enables the automatic generation of simulation models tailored to specific warehouses, improving operational convenience and efficiency by standardizing slot information and generating 3D models of warehouse layouts.
Smart Images

Figure 0007624643000001 
Figure 0007624643000002 
Figure 0007624643000003
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a simulation model generation method, a simulation model generation program, and a simulation model generation system. [Background technology]
[0002] Conventionally, in warehouses such as distribution centers for goods, a large number of goods are managed, and tasks such as picking of goods are performed according to request. Patent Document 1 discloses a configuration for optimizing pallet transport allocation by executing a simulation in order to improve the performance of a transport cart system in an automated warehouse that receives and delivers goods. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Publication No. 2020-111455 Summary of the Invention [Problem to be solved by the invention]
[0004] In order to optimize warehouse operations such as picking, a simulation model for managing warehouse operations is considered to be effective. However, in order to generate a simulation model for managing warehouse operations, it is necessary to investigate the layout of the warehouse, the amount and type of shelves or items in the warehouse, etc., according to the warehouse to be simulated. However, the amount and type of shelves or items in the warehouse may be enormous, and investigating them manually may be time-consuming.
[0005] In Patent Document 1, the amount and type of shelves or items in the warehouse to be simulated are not taken into consideration, and a simulation model corresponding to each warehouse to be simulated is not generated.
[0006] The present disclosure has been devised in consideration of the above-described conventional situation, and aims to improve the convenience of warehouse operations by automatically generating a simulation model for managing warehouse operations in accordance with the warehouse to be simulated. [Means for solving the problem]
[0007] The present disclosure provides a simulation model generation method executed by a computing device connected to a management system for managing the inventory status of items so as to enable data communication, the simulation model generation method obtaining slot information including the positions of slots for storing items from the management system, and generating a simulation model based on the slot information.
[0008] The present disclosure also provides a program for causing a computing device connected to a management system that manages inventory information of items to communicate data with the management system to obtain slot information including the positions of slots for storing items from the management system, and to generate a simulation model based on the slot information.
[0009] The present disclosure also provides a simulation model generation system including a management system that manages the inventory status of items and a computing device connected for data communication, wherein the computing device acquires slot information including the positions of slots for storing items from the management system, and generates a simulation model based on the slot information. Effect of the Invention
[0010] According to the present disclosure, a simulation model for managing warehouse operations can be automatically generated according to the warehouse to be simulated, thereby improving the convenience of warehouse operations. [Brief description of the drawings]
[0011] [Figure 1] FIG. 1 is a block diagram showing a configuration example of a simulation model generation system according to a first embodiment. [Diagram 2] FIG. 1 is a block diagram showing a configuration example of a calculation device according to a first embodiment. [Diagram 3] FIG. 1 is a sequence diagram of a process of a simulation model generation system according to a first embodiment. [Figure 4] FIG. 1 is a table showing data before and after conversion processing by the arithmetic device according to the first embodiment; [Diagram 5] FIG. 1 is a schematic diagram showing a simulation model according to a first embodiment; [Figure 6] Flowchart of processing of the warehouse management system according to the first embodiment [Figure 7] Flowchart of data conversion processing according to the first embodiment [Figure 8] Flowchart of slot information conversion process according to the first embodiment [Figure 9] Flowchart of path information generation process according to the first embodiment [Figure 10] FIG. 1 is a schematic diagram for explaining a path information generating process according to the first embodiment; [Figure 11] Flowchart of area information generation processing according to the first embodiment [Figure 12] FIG. 1 is a schematic diagram for explaining a region information generating process according to the first embodiment; [Figure 13] Flowchart of wall information generation processing according to the first embodiment [Figure 14] FIG. 1 is a schematic diagram for explaining a wall information generation process according to the first embodiment; [Figure 15] Flowchart of pick list generation processing according to the first embodiment [Figure 16] Flowchart of inventory information generation process according to the first embodiment [Figure 17] Flowchart of simulation model generation and simulation execution processing according to the first embodiment [Figure 18] FIG. 1 is a schematic diagram showing an example of a simulation result according to the first embodiment; [Figure 19] FIG. 1 is a schematic diagram showing an example of a simulation result according to the first embodiment; [Figure 20]Flowchart of slot information conversion process according to a modification of the first embodiment [Figure 21] FIG. 13 is a schematic diagram for explaining the unification of reference points of pick zones according to a modification of the first embodiment; [Figure 22] 11 is a flowchart of a process for generating a 3D model according to a modification of the first embodiment. [Diagram 23] FIG. 11 is a block diagram showing a configuration example of a simulation model generation system according to a second embodiment. [Figure 24] FIG. 11 is a block diagram showing a configuration example of a calculation device according to a second embodiment. [Diagram 25] FIG. 11 is a sequence diagram of a process of a simulation model generation system according to a second embodiment. [Figure 26] FIG. 11 is a table showing data before and after conversion processing by the arithmetic device according to the second embodiment. [Figure 27] FIG. 13 is a schematic diagram showing a simulation model according to a second embodiment. [Figure 28] Flowchart of processing in a transportation and delivery management system according to the second embodiment [Figure 29] Flowchart of data conversion processing according to the second embodiment [Diagram 30] Flowchart of slot information conversion process according to the second embodiment [Diagram 31] Flowchart of route information generation process according to the second embodiment [Diagram 32] Flowchart of pick list generation processing according to the second embodiment [Diagram 33] Flowchart of inventory information generation process according to the second embodiment [Diagram 34] Flowchart of simulation model generation and simulation execution processing according to the second embodiment [Diagram 35] FIG. 11 is a schematic diagram showing an example of a simulation result according to the second embodiment; [Diagram 36] FIG. 11 is a schematic diagram showing an example of a simulation result according to the second embodiment; DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0012] Hereinafter, various embodiments that specifically disclose a simulation model generation method, a simulation model generation program, and a simulation model generation system according to the present disclosure will be described in detail with reference to the drawings as appropriate. However, more detailed explanation than necessary may be omitted. For example, detailed explanation of already well-known matters and duplicate explanation of substantially the same configuration may be omitted. This is to avoid the following explanation becoming unnecessarily redundant and to facilitate understanding by those skilled in the art. Note that the attached drawings and the following explanation are provided to enable those skilled in the art to fully understand the present disclosure, and are not intended to limit the subject matter described in the claims.
[0013] <Embodiment 1> [System Configuration] 1 is a block diagram showing an example of a configuration of a simulation model generation system 1 according to a first embodiment. The simulation model generation system 1 includes a calculation device 2 and at least one warehouse management system 3-1, ..., 3-s (s: an integer equal to or greater than 2). The simulation model generation system 1 is a system that supports consideration of optimization of operations by having the calculation device 2 automatically generate a simulation model for managing warehouse operations based on warehouse information stored in the warehouse management systems 3-1 to 3-s.
[0014] The arithmetic device 2 is configured using a general-purpose computer device (e.g., a personal computer, a server computer). The arithmetic device 2 is connected to one or more warehouse management systems 3 so as to enable input and output of data. The arithmetic device 2 may be connectable to a user terminal (not shown) (e.g., a personal computer (hereinafter, referred to as a "PC")).
[0015] The warehouse management system 3-1 is a system for managing the inventory status of items managed in a warehouse and the loading and unloading of items from the warehouse. The warehouse management system 3-1 may be referred to as a Warehouse Management System (hereinafter referred to as "WMS"). The warehouse management system 3-1 may be capable of managing one or more warehouses and may be connectable to warehouses PCs 4-1-1, ..., 4-1-m (m: integer of 2 or more) for managing the warehouses. Other warehouse management systems are similar to the warehouse management system 3-1. For example, the warehouse management system 3-s may be connectable to warehouses PCs 4-s-1, ..., 4-sn (n: integer of 2 or more).
[0016] The warehouse PC 4-1-1 is installed, for example, in a warehouse (not shown) and records the inventory status of items managed in the warehouse. The warehouse PC 4-1-1 may record the inventory status in real time by receiving various data from a terminal such as a handy terminal. The warehouse PC 4-1-1 can be connected to the warehouse management system 3-1 and can transmit the inventory status of items managed in the warehouse to the warehouse management system 3-1. The other warehouse PCs are similar to the warehouse PC 4-1-1. For example, the warehouse PC 4-s-1 may be connected to the warehouse management system 3-s. The warehouse PCs 4-1-1 to 4-1-m and the warehouse PCs 4-s-1 to 4-sn may be installed in different warehouses. In the following description, when the warehouse management system and the warehouse PC need to be described individually, the warehouse management system 3-1 and the warehouse PC 4-1-1 are used, and when they are described together, the reference numerals are omitted.
[0017] 2 is a block diagram showing a hardware configuration of the arithmetic device 2 according to embodiment 1. The arithmetic device 2 includes a Central Processing Unit (hereinafter referred to as "CPU") 5, a memory 6, a storage device 7, an input / output unit 8, a communication unit 9, and an external interface unit 10. The components of the arithmetic device 2 are connected to each other via an internal bus 11 so as to be able to communicate with each other.
[0018] The CPU 5 realizes various functions by reading and executing various data and programs stored in the memory 6 or the storage device 7. The CPU 5 may be another arithmetic circuit such as a Micro Processing Unit (hereinafter referred to as "MPU"), a Digital Signal Processor (hereinafter referred to as "DSP"), a Graphical Processing Unit (hereinafter referred to as "GPU"), or a Field Programmable Gate Array (hereinafter referred to as "FPGA"), or may be used in combination with another arithmetic circuit.
[0019] The memory 6 is configured using volatile / non-volatile storage devices such as Random Access Memory (hereinafter referred to as "RAM") and Read Only Memory (hereinafter referred to as "ROM"), and temporarily stores programs and data required for executing the operation of the arithmetic device 2, as well as data or information generated during operation. The RAM is, for example, a work memory used during the operation of the arithmetic device 2. The ROM stores and holds in advance, for example, programs and data for controlling the control device 2.
[0020] The storage device 7 is a storage area for storing and holding various data and programs, and is configured, for example, by a Hard Disk Drive (hereinafter referred to as "HDD") or a Solid State Drive (hereinafter referred to as "SSD").
[0021] The input / output unit 8 receives instructions from a user via, for example, a keyboard and a mouse (not shown), etc. The input / output unit 8 also outputs various information via, for example, a display (not shown), etc.
[0022] The communication unit 9 communicates with an external device such as a warehouse management system or a user terminal (not shown) via a network (not shown) to transmit and receive various data or signals. The communication unit 9 may support both wired and wireless communication. The communication method used by the communication unit 9 may be, for example, a Wide Area Network (hereinafter referred to as "WAN"), a Local Area Network (hereinafter referred to as "LAN"), Long Term Evolution (hereinafter referred to as "LTE"), mobile communication such as 5G, power line communication, short-range wireless communication such as Wi-Fi (registered trademark) and Bluetooth (registered trademark), or a combination of these.
[0023] The external interface unit 10 is an interface for transmitting and receiving data to and from an external device. The warehouse management system may also be realized by the same hardware configuration as the arithmetic device 2.
[0024] [Processing sequence] A process sequence of the simulation model generation system 1 according to the first embodiment will be described with reference to Fig. 3. Each process sequence is performed by the calculation device 2 and the warehouse management system in cooperation with each other. However, some processes of the sequence may be performed based on a user's operation.
[0025] The calculation device 2 receives an input from a user specifying a warehouse to be simulated (step St21). The input may be, for example, the name, address, or an identification number such as an ID of the warehouse to be simulated. The input may be made directly to the calculation device 2, or may be made from a user terminal (not shown). Here, it is assumed that a warehouse PC 4-1-1 is installed in the warehouse to be simulated, and that the warehouse to be simulated is managed by a warehouse management system 3-1.
[0026] Based on the input of step St21, the calculation device 2 inquires of the warehouse management system 3-1 about the warehouse to be simulated (step St22). The inquiry requests information required for automatic generation of a simulation model. The information will be described later with reference to FIG. 4.
[0027] In response to an inquiry from the computing device 2, the warehouse management system 3-1 acquires information about the warehouse to be simulated that is stored in the warehouse management system 3-1 (step St23). There are no particular limitations on the method by which the warehouse management system 3-1 acquires the information. For example, when the warehouse management system 3-1 acquires the information, it may retrieve the information by searching a storage device of the warehouse management system 3-1. Furthermore, if the warehouse management system 3-1 cannot find the necessary information, it may acquire the information by inquiring of the warehouse PC 4-1-1 of the warehouse to be simulated. Hereinafter, the warehouse information acquired by the warehouse management system 3-1 may be referred to as "warehouse information."
[0028] The warehouse management system 3-1 transmits the warehouse information acquired in step St23 to the arithmetic device 2 (step St24).
[0029] When an instruction is received from the user, the arithmetic device 2 executes a data conversion process on the warehouse information acquired in step St24 (step St25). The instruction from the user may be input directly to the arithmetic device, or may be input from a user terminal (not shown) or the like. This also applies to the processes in steps St26 and St28 below. Hereinafter, the converted information obtained by this data conversion process may be referred to as "converted warehouse information." The converted warehouse information will be described later with reference to FIG. 4. The details of the data conversion process will be described later with reference to FIGS. 7 to 16.
[0030] When instructed by the user, the arithmetic device 2 automatically generates a simulation model for virtually managing warehouse operations in the simulation target warehouse based on the converted warehouse information obtained by the conversion process in step St25 (step St26). The simulation model is generated in, for example, a cyberspace.
[0031] When the generation of the simulation model is completed, the arithmetic device 2 notifies the user of the completion (step St27). The arithmetic device 2 may notify the user through the input / output unit 8 such as a display (not shown).
[0032] When instructed by the user, the arithmetic unit 2 executes a simulation based on the generated simulation model (step St28).
[0033] When the executed simulation is completed, the arithmetic device 2 outputs the simulation result (step St29). The arithmetic device 2 may display the simulation result on a display (not shown), for example. The arithmetic device 2 may also output the simulation result as a text file, for example.
[0034] [Warehouse information] FIG. 4 is a table diagram showing warehouse information before data conversion processing by the calculation device 2 and converted warehouse information after data conversion processing. The warehouse information acquired by the warehouse management system 3-1 in the processing of step St23 in FIG. 3 is slot information for each slot constituting all the slots possessed by the warehouse to be simulated. In this embodiment, a slot refers to the smallest unit of storage space for items, divided by partition boards or shelves, etc., on a shelf installed in the warehouse. Therefore, one shelf may include multiple slots. Slot information corresponding to one slot in the warehouse is provided, regardless of whether or not an item is stored therein.
[0035] The slot information includes data such as a slot ID, a slot position, a slot size, a pick position, a pick order, and a pick zone ID. The slot ID is an identifier of the slot, and a different slot ID is assigned to each slot. The slot position indicates the three-dimensional position of the slot in the warehouse, and is expressed, for example, by using three-dimensional coordinates. The slot size indicates the size of the slot, and is expressed, for example, by using the distance between two points in a three-dimensional coordinate space. The pick position indicates the three-dimensional position when the worker picks the item stored in the slot, and is expressed, for example, by using three-dimensional coordinates. The pick order indicates the order in which the worker picks the items stored in the slot, and is expressed, for example, by numbers. The worker performs work (e.g., picking an item placed in the slot) on slots that are assigned the same pick zone ID.
[0036] In this embodiment, the slot information is described as including a slot ID, a slot position, a slot size, a pick position, a pick order, and a pick zone ID. However, the data structure and the data name of the slot information may differ for each warehouse management system. For example, even if the warehouse management system 3-1 and the warehouse management system 3-s store the same type of information, the data structure and the data name of the information stored by both of them may be different. Since warehouse management systems are provided by various companies, the data format may differ for each warehouse management system. Similarly, the data structure of the slot information of the warehouse managed by the warehouse PC may differ for each warehouse PC managed by the same warehouse management system. Therefore, there is no intention to limit the data structure and the data name of the slot information transmitted from the warehouse management system to the calculation device 2 to the slot ID, the slot position, the slot size, the pick position, the pick order, and the pick zone ID, as long as the data corresponding to these is included.
[0037] The converted warehouse information obtained by the data conversion process executed in the process of step St25 in Fig. 3 includes converted slot information, aisle information, wall information, area information, pick list, and inventory information. The slot information transmitted from the warehouse management system to the calculation device 2 may have a different data structure for each warehouse management system or each warehouse PC. Therefore, when automatically generating a simulation model, the calculation device 2 generalizes (in other words, standardizes) the information by the data conversion process. This makes it possible to automatically generate a simulation model based on the generalized information from any of the information obtained from the warehouse management systems 3-1 to 3-s.
[0038] The converted slot information includes converted slot ID, converted slot position, converted slot size, and converted pick position as data. The converted slot ID is an anonymized slot ID. The anonymization process is a process that prevents information about a customer, etc. from being obtained from the slot ID. An example of a converted slot ID is an integer value such as "00001". The converted slot position is a slot position that has been modified for automatic generation of a simulation model. The converted slot size is a slot size expressed in a unit system of distance used in the simulation model. For example, the converted slot size is expressed in meters. The converted pick position is a pick position that has been modified in accordance with the modification of the slot position to the converted slot position.
[0039] The aisle information includes data such as an aisle ID, start and end positions, aisle width, and whether or not there is a one-way restriction. Workers move through the aisles that exist within the warehouse to perform work. The aisle ID is an identifier for the aisle. The start and end positions indicate the start and end points of the aisle, and are expressed, for example, in two-dimensional coordinates. The aisle width indicates the width of the aisle. The presence or absence of a one-way restriction indicates whether the aisle is one-way or not.
[0040] The wall information includes data such as a wall ID, start and end point positions, wall height, and visibility. The wall ID is an identifier for a wall that exists within the warehouse. The start and end point positions indicate the positions of the ends corresponding to the horizontal start and end points of the wall, and are expressed, for example, in two-dimensional coordinates. The wall height indicates the height of the wall. The visibility indicates whether the wall is visible or not.
[0041] The area information further includes three pieces of information: a waiting area, a loading area, and a warehouse area, and each of these three pieces of information includes the start and end points as data. The warehouse area defines the area of the entire warehouse to be simulated that is generated as a simulation model. The waiting area is an area where workers wait before starting work. The loading area is an area where workers perform loading work to ship one or more items picked by the worker from the warehouse to be simulated. The waiting area and loading area are each part of the warehouse area.
[0042] A pick list contains the following data: pick list ID, conversion slot ID, item ID, and number of pick items. Here, an item refers to an item stored in a slot. A pick list contains information about which item a worker should pick from which shelf (slot). Workers perform picking work based on the pick list. A pick list ID is an identifier for the pick list. An item ID is an identifier for the item. The number of pick items indicates the quantity of items to be picked.
[0043] The inventory information includes the conversion slot ID, item ID, and the number of inventory items. The number of inventory items indicates the number of items in stock before the simulation is run.
[0044] [Simulation model example] FIG. 5 shows a 3D model 30 of a warehouse generated in cyberspace based on the converted warehouse information. The 3D model 30 is a visualization of the warehouse to be simulated as a simulation model. The 3D model 30 includes a plurality of shelves 31, a plurality of aisles 32, a waiting area 33, a loading area 34, a warehouse area 35, walls 36-1, 36-2, 36-3, 36-4, and a worker 37. In the 3D model 30, the shelves 31 are generated based on slot information. The shelves 31 include a plurality of slots, and items are stored in each slot based on inventory information. The aisles 32 are generated based on the aisle information. The waiting area 33, the loading area 34, and the warehouse area 35 are generated based on area information. The walls 36-1 to 36-4 are generated so as to surround the entire warehouse based on the wall information. The workers 37 work based on a pick list when the simulation is performed. The workers 37 may be represented by a person, or may be represented by a loading and transporting vehicle such as a forklift as shown in FIG. 5. Note that the 3D model 30 shown in FIG. 5 is an example, and is not limited thereto. In addition, in this embodiment, a three-dimensional coordinate system consisting of an X-axis, a Y-axis, and a Z-axis is used for explanation, and the orientation of the three-dimensional coordinate system corresponds in each figure. In each figure, the direction of the arrow of the coordinate system shown in the figure is positive, and the opposite direction of the arrow is negative. Note that the configuration of each axis is an example, and is not limited thereto.
[0045] [Warehouse Management System Processing] The process flow of the warehouse management system according to the embodiment 1 will be described with reference to Fig. 6. The warehouse management system receives an inquiry about the warehouse to be simulated from the computing device 2 (step St41).
[0046] The warehouse management system acquires a slot ID for a slot included in the warehouse to be simulated (step St42). The slot ID may be assigned to the slot by the warehouse management system.
[0047] The warehouse management system acquires slot positions for slots included in the warehouse to be simulated (step St43). The slot position acquired here may be, for example, the three-dimensional coordinates of the center of the slot if the slot is a rectangular parallelepiped, or may be the three-dimensional coordinates of one of the six vertices of the slot. Alternatively, it may be the three-dimensional coordinates of each of the six vertices of the slot. Which position of the slot is acquired as the slot position may be preset by the warehouse management system.
[0048] The warehouse management system acquires the slot sizes for the slots included in the warehouse to be simulated (step St44). The slot sizes may be predefined according to the type of shelf, etc. For example, they may be predefined based on the size of the shelf, the size of the shelf partitions, and the size of the shelf boards. The slot sizes may also be calculated by calculation based on the coordinates of the slot. For example, if the slot is a rectangular parallelepiped, the length of each side of the slot may be calculated based on the three-dimensional coordinates of the six vertices of the slot.
[0049] The warehouse management system acquires pick positions for slots included in the warehouse to be simulated (step St45). The pick positions may be predefined for the slots. The pick positions may also be determined, for example, according to the slot positions. For example, a position that is a predetermined distance away from the slot position in the positive / negative direction of the Y axis may be determined as the pick position.
[0050] The warehouse management system acquires the pick order for the slots included in the warehouse to be simulated (step St46). The pick order is predefined for the slots.
[0051] The warehouse management system acquires pick zone IDs for slots included in the warehouse to be simulated (step St47). Pick zone IDs are predefined for slots. Through the processing from step St42 to step St47, the warehouse management system can acquire slot information for each slot included in the warehouse to be simulated.
[0052] The warehouse management system excludes slot information whose data contains NULL (step St48). NULL data means that no value is entered in the data. Here, excluding means that the data is not sent to the calculation device 2. If at least one of the data of the slot ID, slot position, slot size, pick position, pick order, and pick zone ID of any slot is NULL, the slot information of that slot is excluded.
[0053] The warehouse management system executes the processes of steps St42 to St48 for all slots in the warehouse to be simulated, and transmits the slot information of all slots obtained as warehouse information to the calculation device 2 (step St49). Then, this process flow ends.
[0054] [Data conversion process] The flow of the data conversion process executed by the arithmetic device 2 according to the first embodiment will be described with reference to Fig. 7. At the start of the process flow shown in Fig. 7, the process of step St49 of the warehouse management system shown in Fig. 6 has been completed. The arithmetic device 2 acquires warehouse information (see step St49 in Fig. 6) transmitted from the warehouse management system (step St51).
[0055] The arithmetic unit 2 converts the slot information for each slot constituting the warehouse information acquired in step St51, and generates converted slot information (step St52). Details of this process will be described later with reference to FIG.
[0056] The arithmetic unit 2 generates aisle information of the aisles existing in the warehouse to be simulated based on the converted slot information generated in step St52 (step St53). Details of this process will be described later with reference to Figs. 9 and 10.
[0057] The arithmetic device 2 generates area information of various areas existing in the warehouse to be simulated based on the conversion slot information generated in step St52 and the passage information generated in step St53 (step St54). Details of this process will be described later with reference to Figs. 11 and 12.
[0058] The arithmetic device 2 generates wall information for one or more walls existing in the warehouse to be simulated based on the area information generated in step St54 (step St55). Details of this step will be described later with reference to Figs. 13 and 14.
[0059] The arithmetic device 2 generates a pick list consisting of one or more slots to be picked by the worker in the simulation target warehouse based on the converted slot information generated in step St52 (step St56). Details of this process will be described later with reference to FIG.
[0060] The arithmetic device 2 generates inventory information of the items stored in the slots constituting the pick list of the simulation target warehouse based on the pick list generated in step St56 (step St57). Then, this processing flow ends. The details of this process will be described later with reference to FIG. 16.
[0061] (Slot information conversion) A flow of the slot information conversion process executed by the arithmetic device 2 according to the embodiment 1 will be described with reference to Fig. 8. At the start of the process flow shown in Fig. 8, the arithmetic device 2 has already acquired the warehouse information transmitted from the warehouse management system.
[0062] The arithmetic unit 2 performs anonymization processing of the slot ID in the slot information for each slot constituting the warehouse information acquired in step St51 (step St61). Through the anonymization processing, the slot ID becomes a converted slot ID. The slot ID may be converted so that an integer value such as "00001", "00002", "00003", etc. becomes a consecutive number.
[0063] The calculation device 2 converts data including a unit of distance from the slot information for each slot constituting the warehouse information acquired in step St51 into a unit system of distance used in the simulation model (see 3D model 30 in FIG. 5) (step St62). For example, if the slot size is expressed in inches and meters are used in the simulation model, the unit of the slot size is converted to meters by the processing of step St62. As a result, the slot size becomes a converted slot size. At the completion of the processing of step St62, the slot information includes a converted slot ID, a slot position, a converted slot size, a pick position, a pick order, and a pick zone ID.
[0064] The arithmetic device 2 extracts only the slot information of the slots included in the pick zone in the warehouse to be simulated from the slot information for each slot constituting the warehouse information acquired in step St51 (step St63). For example, assume that the pick zone ID of the slot in the pick zone to be simulated is "0001". If the warehouse information transmitted from the warehouse management system includes slot information with a pick zone ID of "0001" and slot information with a pick zone ID of "0002", only the slot information with a pick zone ID of "0001" is extracted. Extraction refers to being handled in the subsequent processing of the arithmetic device 2. The pick zone to be simulated may be set in advance by a user or the like.
[0065] The arithmetic unit 2 sorts the slot information extracted in the process of step St63 in pick order (step St64). In the subsequent processes of the arithmetic unit 2, the slot information is sorted in pick order.
[0066] The arithmetic unit 2 corrects the slot positions to match the reference point in the simulation model (step St65). For example, when the origin of the three-dimensional coordinate system is the reference point, the arithmetic unit 2 corrects the slot positions of all the slots to be simulated so that the slot position of the slot that is the shortest distance from the origin among the slots to be simulated is located at the origin. For example, when the slot position of the slot that is the shortest distance from the origin has an X coordinate of 100, a Y coordinate of 200, and a Z coordinate of 0, the X coordinate of the slot positions of all the slots to be simulated is corrected to -100 and the Y coordinate to -200. As a result, the slot positions become the converted slot positions.
[0067] The arithmetic unit 2 also performs the same correction on the pick position as the correction on the slot position performed in step St65 (step St66). As in the example in the explanation of step St65, when the arithmetic unit 2 corrects the X coordinate of the slot position to -100 and the Y coordinate to -200, it also corrects the X coordinate of the pick position to -100 and the Y coordinate to -200. As a result, the pick position becomes the converted pick position. Then, this processing flow ends.
[0068] At the time when the processing from step St61 to step St66 is completed, the slot information includes a conversion slot ID, a conversion slot position, a conversion slot size, a conversion pick position, a pick order, and a pick zone ID. In the subsequent processing, the calculation device 2 generates information required for automatic generation of a simulation model and execution of a simulation based on the conversion slot information including the conversion slot ID, the conversion slot position, the conversion slot size, and the conversion pick position. Note that the conversion slot information is sorted in pick order.
[0069] The conversion slot information may be generated, for example, as a Comma Separated Values (hereinafter, referred to as "CSV") file. The CSV file may include data for each slot (each conversion slot ID).
[0070] (Aisle information generation) The path information generating process executed by the arithmetic device 2 according to the embodiment 1 will be described with reference to Fig. 9 and Fig. 10. Fig. 9 is a flowchart of the path information generating process.
[0071] The arithmetic unit 2 generates a passage ID (step St71). The passage ID may be a consecutive integer value such as "00001", "00002", or "00003".
[0072] The arithmetic device 2 sets the start and end positions of the passage based on the pick order of the slot and the converted pick position acquired in step St66 (step St72). The start and end positions refer to the coordinates of the start and end points, respectively. FIG. 10 is a schematic diagram for explaining an example of generation of passage information. An example of setting the start and end positions of the passage will be explained using FIG. 10. Here, the start and end positions of the passage connecting the slot 81 and the slot 82 shown in FIG. 10 are set. The passage connecting the slot 81 and the slot 82 is a passage through which a worker or the like can move to perform work in the slot 81 and the slot 82. The pick orders of the slot 81 and the slot 82 are consecutive. For example, the pick order of the slot 81 is 1, and the pick order of the slot 82 is 2.
[0073] In the example of FIG. 10, the start point SP1 and end point EP1 of the passage are set to the XY coordinates of the converted pick position of slot 81 and the XY coordinates of the converted pick position of slot 82, respectively. The converted pick position of slot 81 has an X coordinate of 10 and a Y coordinate of 10. The converted pick position of slot 82 has an X coordinate of 12 and a Y coordinate of 10. In this way, the start point is set based on the converted pick position of the slot with the earlier pick order among the slots with consecutive pick orders, and the end point is set based on the converted pick position of the slot with the later pick order. For example, the end point of the passage with passage ID "00001" and the start point of the passage with passage ID "00002" may be at the same position, and the passages are connected in this way to generate the passages of the entire warehouse. The passages may be set in advance by a user or the like so that they are generated on an XY plane whose Z coordinate is equal to the Z coordinate of the reference point in the simulation model. The Z coordinate of the XY plane on which the passages are generated may also be set in advance by a user or the like. The calculation device 2 associates the start and end points of the set passage with the passage ID generated in step St71.
[0074] The arithmetic device 2 sets the width of the passage based on the converted slot position acquired in step St65 and the start and end points of the passage set in step St72 (step St73). The width of the passage may be set to the distance between the slots sandwiching the start or end point set in step St72, for example. For example, in the example of FIG. 10, the distance L between the slot 81 and the slot 85 facing the slot 81 is set to the width of the passage. Here, the distance between the slot 81 and the slot 85 is equal to the distance between the point 83 and the point 84. The point 83 is one of the vertices of the slot 81, and the point 84 is one of the vertices of the slot 85. The points 83 and 84 are on the same XY plane. For example, if the X coordinate of the point 83 is 9 and the Y coordinate is 11, and the X coordinate of the point 84 is 9 and the Y coordinate is 9, the distance between the point 83 and the point 84 is 2. In this case, the width of the passage may be set to 2 meters.
[0075] The calculation device 2 sets whether or not there is a one-way restriction for each passage generated by executing the processes of steps St71 to St73 (step St74). In a passage where a one-way restriction is set, the passage is one-way from the start point to the end point. For example, in the example of FIG. 10, if a passage consisting of a start point SP1 and an end point EP1 is one-way restricted, a worker or the like can move from the start point SP1 to the end point EP1, but cannot move in the opposite direction. If the passage is not one-way restricted, a worker or the like can move from the end point EP1 to the start point SP1.
[0076] The calculation device 2 deletes paths whose length is 0 from among all paths generated by executing the processes of steps St71 to St74 (step St75). Here, the length refers to the distance between the start point and the end point. For example, in the example of FIG. 10, the distance between the start point SP1 and the end point EP1 is 2. An example of a case where the length of a path is 0 is a case where the start point and the end point are set to the same position (more specifically, a position where the picking direction is different but the X coordinate and the Y coordinate are the same) based on the converted pick position and the pick order, such that the pick order of slot 81 is 1 and the pick order of slot 85 is 2. When the calculation device 2 completes the process of step St75, it ends this processing flow.
[0077] Unlike the example shown in Fig. 10, there may be cases where the position is set such that the worker cannot move on the straight line connecting the start point and the end point. For example, there may be a case where a slot exists on the straight line connecting the start point and the end point. In this case, a passage is generated so as to avoid the slot. In this way, the length does not have to be the shortest distance between the start point and the end point.
[0078] The passage information may be generated, for example, as a CSV file. The CSV file may include data for each passage (each passage ID).
[0079] (Area information generation) The region information generating process executed by the arithmetic device 2 according to the embodiment 1 will be described with reference to Fig. 11 and Fig. 12. Fig. 11 is a flowchart of the region information generating process.
[0080] The calculation device 2 sets the start and end points of the waiting area (step St91). FIG. 12 is a schematic diagram for explaining an example of the generation of area information. For example, the calculation device 2 sets the start point SP2 and the end point EP2 as the start point and the end point of the waiting area, respectively. At this time, an area 101 inside a rectangle having the start point SP2 and the end point EP2 as opposite vertices may be defined as the waiting area. The area 101 may also include the sides of the rectangle. For example, when the X coordinate of SP2 is 10 and the Y coordinate is 20, and the X coordinate of EP2 is 60 and the Y coordinate is 40, the XY plane from 10 to 60 and from 20 to 40 in the Y coordinate is defined as the waiting area. The Z coordinate of the waiting area may be set in advance by a user or the like. For example, the waiting area may be set in advance as an area on the XY plane with the Z coordinate being 0, and the Z coordinate of the waiting area may be set in advance as equal to the Z coordinate of the reference point of the simulation model. The same applies to the loading area and warehouse area described below.
[0081] The calculation device 2 sets the start and end points of the loading area in the same manner as in the process of step St91 (step St92). By setting the start and end points of the loading area, the loading area is defined.
[0082] The arithmetic device 2 sets a path between the waiting area and the slot based on the conversion slot position acquired in step St65 and the waiting area defined in step St91 so that the worker or the like can move from the waiting area to the slot to be worked on to start work such as picking (step St93). The path may be set to connect the waiting area to the slot with the shortest distance between the waiting area and the slot, or may be set to connect the waiting area to the slot that is first in the pick order. The path may be set by a series of processes shown in FIG. 9.
[0083] The arithmetic device 2 sets a path between the loading area and the slots based on the converted slot position acquired in step St65 and the loading area defined in step St92 so that the worker who has completed the work such as picking can move to the loading area to prepare for shipment (step St94). The path may be set to connect the loading area to the slot with the shortest distance between the loading area and the slot, or may be set to connect the loading area to the slot with the last pick order. The path may be set by the series of processes shown in FIG. 9.
[0084] The calculation device 2 sets the start and end positions of the warehouse area in the same manner as in the processing of step St91 (step St95). The warehouse area is an area that is the base of a simulation model generated in cyberspace. Therefore, the range of the X and Y coordinates that define the warehouse area includes slots, aisles, waiting areas, and loading areas. When the calculation device 2 completes the processing of step St95, it ends this processing flow.
[0085] The area information may be generated, for example, as a CSV file. The CSV file may include the start and end positions of the waiting area, the loading area, and the warehouse area. In addition, the data of the aisles set in the processes of steps St93 and St94 may be added to a file (for example, a CSV file) including the aisle information.
[0086] (Wall information generation) The wall information generating process executed by the arithmetic device 2 according to the embodiment 1 will be described with reference to Fig. 13 and Fig. 14. Fig. 13 is a flowchart of the wall information generating process.
[0087] The arithmetic device 2 generates a wall ID (step St201). The wall ID may be a consecutive integer value such as "00001", "00002", or "00003".
[0088] The arithmetic device 2 sets the start and end points of the four walls surrounding the entire warehouse based on the warehouse area defined in step St95 (step St202). FIG. 14 is a schematic diagram for explaining an example of generation of wall information. Here, the area 211 is the warehouse area. The four vertices of the area 211 are points 221, 222, 223, and 224. At this time, the start and end points of the wall 231 may be set to points 221 and 222, respectively. The start and end points of the wall 232 may be set to points 222 and 223, respectively. The start and end points of the wall 233 may be set to points 223 and 224, respectively. The start and end points of the wall 234 may be set to points 224 and 221, respectively. Note that the points 221, 222, 223, and 224 are points on the same XY plane. The start and end positions of the wall are set to define the wall. For example, if the X and Y coordinates of point 221 are 0 and 0, and the X and Y coordinates of point 222 are 60 and 0, the wall 231 is defined as an XZ plane with an X coordinate ranging from 0 to 60 and a Y coordinate of 0. At the time of setting the start and end positions of the wall, the Z coordinate of the wall does not need to be limited. The calculation device 2 links the set start and end positions of the wall to the wall ID generated in step St201.
[0089] The arithmetic device 2 sets the height of the wall defined in step St202 (step St203). The arithmetic device 2 may set the height of the wall to, for example, 1 meter. In the example of FIG. 14, the heights of the walls 231, 232, 233, and 234 may be set to 1 meter. For example, the heights of the four walls may be set separately or collectively. The relationship between the height of the wall and the coordinates may be set in advance by a user or the like. For example, 1 meter may be set to correspond to 1 in the amount of change in the coordinates. In addition, the Z coordinate of the wall may also be set by setting the height of the wall. For example, when the height of the wall 231 is set to 1 meter, the wall 231 may be defined as an XZ plane with an X coordinate from 0 to 60, a Y coordinate from 0, and a Z coordinate from 0 to 100. The Z coordinate of the bottom of the wall may be set to 0, or the Z coordinate of the reference point in the simulation model may be set to the Z coordinate of the bottom of the wall.
[0090] The arithmetic device 2 sets the visibility of the wall defined in step St202 (step St204). If the wall is set as visible, the user can visually recognize the wall in the generated simulation model. When the arithmetic device 2 completes the process of step St204, it ends this processing flow.
[0091] The wall information may be generated, for example, as a CSV file, which may include data for each of the four walls surrounding the entire warehouse.
[0092] (Picklist Generation) 15 is a flowchart of a pick list generation process executed by the arithmetic device 2 according to the embodiment 1. The pick list is the minimum information required to execute a simulation using the generated simulation model.
[0093] The arithmetic unit 2 generates a picklist ID (step St301). The picklist ID may be a consecutive integer value such as "0001", "0002", or "0003".
[0094] The arithmetic device 2 generates an item ID (step St302). The item ID may be a consecutive integer value such as "0001", "0002", or "0003". For example, the arithmetic device 2 associates the item ID "0002" with the pick list ID "0001".
[0095] The calculation device 2 assigns a conversion slot ID to each pick list ID generated in step St301 (step St303). Here, the conversion slot ID may be assigned randomly. By randomly assigning the conversion slot ID, optimization of warehouse operations can be considered by executing a simulation. For example, the calculation device 2 assigns the conversion slot ID "00001" to the pick list ID "0001". At this time, since the pick list ID "0001" is linked to the item ID "0002", when the simulation is executed, an item with the item ID "0002" will be picked from the slot with the conversion slot ID "00001".
[0096] The arithmetic device 2 sets the number of pick items for each pick list ID generated in step St301 (step St304). For example, the arithmetic device 2 sets the number of pick items to 10 corresponding to the pick list ID "0001". When the arithmetic device 2 completes the process of step St304, it ends this process flow.
[0097] A picklist is generated by the series of processes shown in Figure 15. One picklist contains one each of a picklist ID, conversion slot ID, item ID, and number of pick items. For example, if the picklist ID, conversion slot ID, item ID, and number of pick items contained in a picklist are "0001", "00001", "0002", and 10, respectively, the picklist has the following meaning: That is, a worker picks 10 items with item ID "0002" stored in the slot of conversion slot ID "00001" based on the picklist with picklist ID "0001".
[0098] All generated picklists may be compiled into a picklist file, which may be, for example, a CSV file.
[0099] (Inventory information generation) FIG. 16 is a flowchart of the inventory information generation process executed by the arithmetic device 2 according to the first embodiment. The arithmetic device 2 generates inventory information based on the pick list generated by the series of processes shown in FIG. 15. This flow makes it possible to generate the number of items stored in each slot. In the explanation of this flow, inventory information is generated based on the pick list with the pick list ID "0001" given as an example in the explanation of FIG. 15.
[0100] The arithmetic device 2 refers to the pick list ID corresponding to the conversion slot ID (step St401). For example, the arithmetic device 2 refers to the pick list ID "0001" corresponding to the conversion slot ID "00001". This allows the arithmetic device 2 to obtain the item IDs and the number of items included in the pick list with the pick list ID "0001".
[0101] The arithmetic device 2 acquires an item ID corresponding to the pick list ID referred to in step St401 (step St402). For example, the arithmetic device 2 acquires an item ID "0002" corresponding to the pick list ID "0001". The arithmetic device 2 sets the acquired item ID as data of the inventory information.
[0102] The arithmetic device 2 sets the number of stock items for each item ID acquired in step St402 (step St403). For example, the arithmetic device 2 sets the number of stock items of the item ID "0002" to 10. When a simulation is performed according to the pick list of the pick list ID "0001" given as an example in the description of FIG. 15, the number of items of the item ID "0002" stored in the slot of the conversion slot ID "00001" is as follows. That is, the number of stock items before the simulation is performed is 10, and only 10 are picked in the simulation, so that the remainder after the simulation is completed is 0. The arithmetic device 2 may set the number of stock items to prevent an error due to a shortage of stock when the simulation is performed. For example, the number of stock items of a certain conversion slot ID may be set by the user in advance so as to be set to be equal to or less than the number of pick items of the conversion slot ID. When the processing of step St403 is completed, the arithmetic device 2 ends this processing flow.
[0103] The inventory information may be generated as, for example, a CSV file. The CSV file may include the inventory quantity for each slot (each conversion slot ID).
[0104] [Simulation model generation, simulation execution] Fig. 17 is a flowchart of a simulation model generation and simulation execution process executed by the arithmetic device 2 according to the first embodiment. At the start of this flow, the arithmetic device 2 has completed the series of processes shown in Fig. 7. That is, the data conversion process has been completed. In addition, the arithmetic device 2 has received an instruction for automatic generation of a simulation model from a user.
[0105] The arithmetic device 2 generates a warehouse layout based on the conversion slot information, the passage information, the wall information, and the area information (step St501). As a result, a 3D model that imitates the warehouse is generated in the cyberspace (see FIG. 5).
[0106] The arithmetic device 2 sets the initial stock of the item stored in the slot based on the stock information (step St502). Depending on the stock information of the slot, nothing may be stored in the slot. Also, depending on the stock information and the pick list, nothing may be stored in the slot after the simulation is executed. The display mode of the slot generated in the cyberspace may be set in advance so that the user can visually recognize that some item is stored in the slot. For example, a slot in which an item is stored and a slot in which an item is not stored may be displayed in different colors, or the number of items in stock may be displayed in the slot.
[0107] The arithmetic device 2 sets one or more pick lists to be followed by the worker or the like in the simulation (step St503). Here, the arithmetic device 2 may set the pick list to be simulated by reading a pick list file in which a plurality of pick lists are compiled.
[0108] When the automatic generation of the simulation model is completed, the arithmetic device 2 notifies the user of the completion (step St504).
[0109] When the arithmetic device 2 receives an instruction to execute a simulation from the user, the arithmetic device 2 executes the simulation (step St505). During the execution of the simulation, for example, the user may be able to confirm how a worker or the like moves or performs a picking operation on the simulation model.
[0110] When the simulation is completed, the calculation device 2 outputs the simulation result (step St506). Then, this processing flow ends. The output simulation result will be described later with reference to FIGS. 18 and 19.
[0111] [Example of simulation results] Fig. 18 is a schematic diagram showing an example of a simulation result according to the first embodiment. A window 600 shown in Fig. 18 is displayed on, for example, a display (not shown). A simulation model is displayed in the window 600. Also displayed in the window 600 are layout conditions 601, execution conditions 602, execution results 603, and a simulation execution button 604. Here, "SIM" means simulation. Note that the window 600 shown in Fig. 18 is merely an example of a simulation result, and is not intended to limit the output contents of the simulation result.
[0112] Layout conditions 601 indicate layout conditions. In the example of Fig. 18, slots are generated based on a CSV file called "slot.csv". Also, aisles are generated based on a CSV file called "aisle.csv". Also, each area is generated based on a CSV file called "region.csv". Also, walls are generated based on a CSV file called "wall.csv".
[0113] Execution conditions 602 indicate execution conditions for the simulation. In the example of Fig. 18, the simulation is executed based on a CSV file called "picklist.csv". In addition, the initial stock quantity of items to be stored in each slot is set based on a CSV file called "stock.csv".
[0114] An execution result 603 indicates the result of the simulation execution. Here, the pick distance indicates the distance traveled by the worker in the simulation. The pick time indicates the time from when the worker starts the work to when he or she finishes the work in the simulation.
[0115] The user may execute the simulation by, for example, using a mouse (not shown) to click the simulation execution button 604. Alternatively, the user may execute the simulation by operating a keyboard (not shown) or the like.
[0116] 19 is a schematic diagram showing an example of a simulation result according to embodiment 1. The arithmetic device 2 may output the simulation result as a text file 700 shown in FIG.
[0117] 19, a text file 700 contains a simulation execution date and time 701, a simulation execution condition 702, and a simulation execution result 703. Note that the text file 700 shown in FIG 19 is merely an example of a simulation result, and is not intended to limit the output contents of the simulation result.
[0118] The simulation execution date and time 701 describes the date and time when a button for executing a simulation was pressed, such as the simulation execution button 604 shown in Fig. 18. Also, the simulation execution date and time 701 describes the date and time when the simulation was completed.
[0119] The simulation execution conditions 702 describe a file for executing a simulation. In the example of FIG. 19, it is shown that a simulation was executed using an ALP file called "***.alp". The type of the simulation execution file is not limited to this. In addition to descriptions corresponding to the layout conditions 601 and execution conditions 602 shown in FIG. 18, the simulation execution conditions 702 describe the number of pick lists.
[0120] In the simulation execution result 703, the distance traveled by the worker in the simulation is recorded as the total travel distance. Also, the time from when the worker starts the work in the simulation to when he or she finishes it is recorded as the work time. Furthermore, the travel distance and work time for each pick list and the inventory status for each slot after the simulation are recorded.
[0121] <Modification of the first embodiment> In the above embodiment, a pick list with a pick list ID of "0001", a conversion slot ID of "00001", an item ID of "0002", and 10 pick items has been described as an example. In this case, the item ID of a pick list different from the pick list may be "0002". For example, a pick list with a pick list ID of "0002", a conversion slot ID of "00002", an item ID of "0002", and 10 pick items may be generated. The maximum number of identical item IDs that are allowed to exist may be set in advance by a user, etc.
[0122] This allows a simulation to be performed that takes into account the case where the same item is stored in multiple slots.
[0123] In the above embodiment, the calculation device 2 makes the slot information common through data conversion processing, thereby enabling automatic generation of a simulation model even when the slot information is acquired from any warehouse management system. When converting the slot information, the calculation device 2 may determine whether or not data conversion processing is required for the slot information. This is because, for example, slot information of a specific warehouse acquired from a specific warehouse management system can be used to generate a simulation model without data conversion processing. When converting the slot information, the calculation device 2 may convert the file format, convert the coordinate system, or unify the reference point of the pick zone in addition to the processes shown in FIG. 8. The following will be described with reference to FIG. 20 and FIG. 21.
[0124] Fig. 20 is a flowchart of a slot information conversion process according to a modified example of the first embodiment. At the start of the process flow shown in Fig. 20, the arithmetic device 2 has already acquired warehouse information transmitted from a warehouse management system. In addition, the arithmetic device 2 has accepted a warehouse designation from a user in the process of step St21 shown in Fig. 3. Therefore, the arithmetic device 2 can determine which manufacturer's warehouse management system manages the acquired warehouse information, and which user's warehouse the information belongs to.
[0125] Note that the same processes as those in the flowchart shown in FIG. 8 are denoted by the same reference numerals, and the description thereof may be omitted or simplified.
[0126] The arithmetic device 2 determines whether or not a conversion process of the file format of the slot information is necessary based on the acquired warehouse information, in other words, the file format of the slot information, and the file format used in the slot information conversion process (step St800). When the file format of the acquired slot information differs from the file format used in the slot information conversion process, the arithmetic device 2 determines that a process of converting the file format of the slot information to the file format used in the slot information conversion process is necessary.
[0127] More precisely, the arithmetic device 2 can make the determination in step St800 based on which user's warehouse the acquired slot information is, and which manufacturer's warehouse management system the information is managed by. This is because if the arithmetic device 2 can determine which user's warehouse the slot information is, and which manufacturer's warehouse management system the information is managed by, it can grasp information of the slot information, such as the file format or distance unit system. This is the same for any determination process in this flowchart. For example, when the arithmetic device 2 acquires slot information of a specific warehouse managed by a specific warehouse management system, it can determine that a file format conversion process is necessary, but anonymization process of the slot ID and sorting of the pick order are not necessary, based on which manufacturer's system the warehouse management system is, and which user's warehouse the warehouse is.
[0128] When the arithmetic unit 2 determines that the file format of the acquired slot information does not need to be converted (step St800: NO), the arithmetic unit 2 advances the process to step St802.
[0129] When the arithmetic unit 2 determines that the file format of the acquired slot information needs to be converted (step St800: YES), the arithmetic unit 2 converts the file format of the slot information into a file format used in the slot information conversion process (step St801). For example, the arithmetic unit 2 converts a JavaScript Object Notation (hereinafter, referred to as "JSON") file acquired as the slot information into a CSV file.
[0130] Next, the arithmetic device 2 determines whether or not anonymization processing of the slot ID is necessary (step St802). When the arithmetic device 2 determines that anonymization processing of the slot ID is not necessary (step St802: NO), the process proceeds to step St803. When the arithmetic device 2 determines that anonymization processing of the slot ID is necessary (step St802: YES), the arithmetic device 2 executes anonymization processing of the slot ID (step St61).
[0131] Next, the arithmetic device 2 judges whether or not a conversion process of the distance unit system is necessary (step St803). When the arithmetic device 2 judges that a conversion process of the distance unit system is not necessary (step St803: NO), the arithmetic device 2 advances the process to step St804. When the arithmetic device 2 judges that a conversion process of the distance unit system is necessary (step St803: YES), the arithmetic device 2 executes a conversion process of the distance unit system (step St62).
[0132] Next, the arithmetic device 2 determines whether or not a coordinate system conversion process is necessary (step St804). When the coordinate system of the acquired slot information is different from the coordinate system used in the simulation model, the arithmetic device 2 converts the coordinate system of the slot information into the coordinate system used in the simulation model. For example, the arithmetic device 2 converts a right-handed coordinate system into a left-handed coordinate system. Also, for example, the arithmetic device 2 converts a geographic coordinate system that represents a position by latitude and longitude into an orthogonal coordinate system consisting of an X axis and a Y axis.
[0133] When the arithmetic unit 2 determines that the conversion process of the coordinate system is not necessary (step St804: NO), the arithmetic unit 2 advances the process to step St806. When the arithmetic unit 2 determines that the conversion process of the coordinate system is necessary (step St804: YES), the arithmetic unit 2 executes the conversion process of the coordinate system (step St805).
[0134] Next, the arithmetic device 2 judges whether or not it is necessary to extract only slot information of the slot included in the pick zone of the simulation target from the acquired slot information (step St806). When the arithmetic device 2 judges that it is not necessary to extract only slot information of the slot included in the pick zone of the simulation target from the acquired slot information (step St806: NO), the arithmetic device 2 advances the process to step St807. When the arithmetic device 2 judges that it is necessary to extract only slot information of the slot included in the pick zone of the simulation target from the acquired slot information (step St806: YES), the arithmetic device 2 extracts only slot information of the slot included in the pick zone of the simulation target from the acquired slot information (step St63).
[0135] Next, the arithmetic device 2 judges whether or not it is necessary to unify the reference points of the pick zones (step St807). When there are multiple reference points in the pick zone of the simulation target, the arithmetic device 2 unifies the multiple reference points into one reference point. Here, a detailed description will be given with reference to FIG. 21.
[0136] Fig. 21 is a schematic diagram for explaining the unification of the reference points of the pick zone according to the modified example of the first embodiment. For the sake of simplicity, the example of Fig. 21 will be explained using a two-dimensional coordinate system consisting of an X-axis and a Y-axis. As shown in Fig. 21, when reference point A (0,0) and reference point B (0,0) exist in the pick zone, slots with the same coordinates, such as slot 820 and slot 821, will exist. When reference point A (0,0) and reference point B (0,0) exist in the pick zone, the coordinates of both slot 820 and slot 821 are (3,1).
[0137] When unifying a plurality of reference points in a pick zone, the calculation device 2 unifies the plurality of reference points to a specific reference point among the plurality of reference points. In the example of FIG. 21, the calculation device 2 unifies reference points A and B to reference point A. As a result, the pick zone has only one reference point, which is reference point A' obtained by unifying reference points A and B. As a result, the pick zone does not include slots with the same coordinates. For example, by unifying the reference points of the pick zone, the coordinates of slot 821 become (4, 6).
[0138] When the calculation device 2 determines that the process of unifying the reference points of the pick zones is not necessary (step St807: NO), the calculation device 2 proceeds to step St809. When the calculation device 2 determines that the process of unifying the reference points of the pick zones is necessary (step St807: YES), the calculation device 2 executes the process of unifying the reference points of the pick zones (step St808).
[0139] Next, the arithmetic device 2 determines whether or not a process of sorting the slot information by pick order is necessary (step St809). If the arithmetic device 2 determines that a process of sorting the slot information by pick order is not necessary (step St809: NO), the process proceeds to step St810. If the arithmetic device 2 determines that a process of sorting the slot information by pick order is necessary (step St809: YES), the arithmetic device 2 executes a process of sorting the slot information by pick order (step St64).
[0140] Next, the arithmetic device 2 determines whether or not a process for correcting the slot position is necessary in accordance with the reference point in the simulation model (step St810). If the arithmetic device 2 determines that a process for correcting the slot position is not necessary (step St810: NO), the process proceeds to step St811. If the arithmetic device 2 determines that a process for correcting the slot position is necessary (step St810: YES), the arithmetic device 2 executes a process for correcting the slot position (step St65).
[0141] Next, the arithmetic device 2 determines whether or not a process for correcting the pick position is necessary (step St811). When the arithmetic device 2 executes a process for correcting the slot position, it determines that a process for correcting the pick position is also necessary. This is because the arithmetic device 2 performs a correction to the pick position similar to the correction to the slot position. When the arithmetic device 2 determines that a process for correcting the pick position is not necessary (step St811: NO), it ends this processing flow. When the arithmetic device 2 determines that a process for correcting the slot position is necessary (step St811: YES), it executes a process for correcting the pick position (step St66). Then, the arithmetic device 2 ends this processing flow.
[0142] In this way, the calculation device 2 may determine whether or not data conversion processing is required for the slot information of the specified simulation target warehouse based on the specified simulation target warehouse. Then, when the calculation device 2 determines that data conversion processing is required, the calculation device 2 may generate converted slot information by performing data conversion processing on the slot information. Then, the calculation device 2 may generate a simulation model based on the converted slot information.
[0143] In the above embodiment, an example is shown in which a 3D model of a warehouse is generated in a cyberspace by visualizing a simulation model. However, the present invention is not limited to this, and the calculation device 2 may generate a 3D model of a warehouse in a cyberspace regardless of the generation of a simulation model. In this case, the calculation device 2 may generate a 3D model of a warehouse based on, for example, a conversion slot position, a conversion slot size, area information, and wall information excluding a wall ID.
[0144] Generation of a 3D model of a warehouse will be described with reference to Fig. 22. Fig. 22 is a flowchart of a generation process of a 3D model according to a modification of the first embodiment. When generating a 3D model of a warehouse, the calculation device 2 generates one or more rectangular parallelepipeds corresponding to each of the slots, areas, and walls of the warehouse. In the flowchart of Fig. 22, a process in which the calculation device 2 generates rectangular parallelepipeds corresponding to the slots will be described.
[0145] The arithmetic unit 2 sets the conversion slot position of a certain slot to the origin coordinates of a rectangular parallelepiped generated in the cyberspace (step St900). As a result, in the example of Fig. 22, the origin 910 of the rectangular parallelepiped is set.
[0146] The calculation device 2 sets each side length of the rectangular parallelepiped to be generated based on the conversion slot size of the slot whose conversion slot position was set to the origin coordinate of the rectangular parallelepiped in step St900 (step St901). As a result, the side length in the X-axis direction of the rectangular parallelepiped generated by the calculation device 2 is set to Lx, the side length in the Y-axis direction to Ly, and the side length in the Z-axis direction to Lz.
[0147] The calculation device 2 generates each vertex of a rectangular parallelepiped based on the origin coordinates set in step St900 and the side lengths set in step St901 (step St902). As a result, each vertex of the generated rectangular parallelepiped (for example, vertex 911, vertex 912) is generated.
[0148] The calculation device 2 generates each side of the rectangular parallelepiped based on the origin coordinates set in step St900 and the side lengths set in step St901 (step St903). As a result, each side of the generated rectangular parallelepiped (for example, side 913, side 914) is generated.
[0149] The calculation device 2 generates each face of the rectangular parallelepiped based on the origin coordinates set in step St900 and the side lengths set in step St901 (step St904). As a result, each face of the generated rectangular parallelepiped (for example, face 915, face 916) is generated.
[0150] The arithmetic device 2 generates a 3D model of a rectangular parallelepiped based on each vertex, each side, and each face of the rectangular parallelepiped generated in steps St902, St903, and St904 (step St905). As a result, a rectangular parallelepiped 917 is generated in cyberspace. The rectangular parallelepiped 917 corresponds to one of the slots in the real warehouse.
[0151] In this way, the arithmetic device 2 can reproduce, in cyberspace, rectangular parallelepipeds corresponding to the respective slots in the real warehouse as 3D models. The arithmetic device 2 can generate one or more rectangular parallelepipeds corresponding to the slots based on data on the position and size of the slot in cyberspace, which are included in the conversion slot information, i.e., the conversion slot position and the conversion slot size.
[0152] Although not shown in FIG. 22, the arithmetic device 2 can also generate 3D models of each area and wall of the warehouse in a similar manner. The arithmetic device 2 can generate one or more rectangular parallelepipeds corresponding to each of the areas of the warehouse based on the start and end point positions of each of the areas included in the area information. For example, the start point of the area may be set as the origin, and each vertex, each side, and each face may be generated based on the coordinates of the start and end points. When each area is defined as a plane, the length of the side of the rectangular parallelepiped in the Z-axis direction may be set to 0. Furthermore, the arithmetic device 2 can generate one or more rectangular parallelepipeds corresponding to the walls based on data of the start and end point positions and height of the walls included in the wall information. For example, the height of the wall may be set as the length of the side of the rectangular parallelepiped in the Z-axis direction corresponding to the wall. Furthermore, the arithmetic device 2 may set the color of the generated rectangular parallelepiped based on the visibility of the wall.
[0153] In this way, the computing device 2 can generate a 3D model of the warehouse by generating one or more rectangular parallelepipeds in cyberspace corresponding to each of the warehouse's slots, specific areas within the warehouse, and the walls of the warehouse.
[0154] This makes it possible to consider, for example, the layout of a warehouse with a lower processing load compared to automatic generation of a simulation model.
[0155] The concept of the above embodiment may also be applied to factories, retail stores, and the like.
[0156] (Summary of the first embodiment) The above description of the first embodiment discloses the following technology.
[0157] <Technology A1> A simulation model generation method executed by a warehouse management system that manages the inventory status of items stored in each of a plurality of warehouses and a computing device connected for data communication receives designation of a warehouse to be simulated by user operation, obtains slot information including the position and size of the slots for storing items stored in the warehouse to be simulated from the warehouse management system in response to the designation, and generates a simulation model for managing operations in the warehouse to be simulated based on the slot information.
[0158] As a result, the computing device can automatically generate a simulation model for managing warehouse operations according to the warehouse to be simulated, thereby improving the convenience of warehouse operations.
[0159] <Technology A2> In the simulation model generation method described in Technology A1, the calculation device may generate converted slot information by performing a data conversion process on the slot information to standardize slot information that is used identically or differently for each warehouse managed by the warehouse management system, and generate a simulation model based on the converted slot information.
[0160] This allows the calculation device to standardize the slot information even if the slot information differs for each warehouse management system or warehouse.
[0161] <Technology A3> In the simulation model generation method described in Technique A1 or A2, the calculation device may generate aisle information of aisles existing in the warehouse to be simulated based on the conversion slot information.
[0162] This enables the computing device to generate the aisles that exist within the warehouse to be simulated as part of the simulation model.
[0163] <Technology A4> In the simulation model generation method described in Technique A3, the calculation device may generate area information for at least one predetermined area existing in the warehouse to be simulated based on the conversion slot information and the aisle information.
[0164] This enables the calculation device to generate at least one predetermined area existing within the warehouse to be simulated as part of the simulation model.
[0165] <Technology A5> In the simulation model generation method described in Technology A4, the calculation device may generate wall information of walls existing within the warehouse to be simulated based on the area information.
[0166] This enables the computing device to generate walls that exist within the warehouse to be simulated as part of the simulation model.
[0167] <Technology A6> In the simulation model generation method described in Technology A5, the calculation device may generate a layout of the warehouse to be simulated based on conversion slot information, aisle information, area information and wall information.
[0168] This enables the computing device to generate the layout of the warehouse to be simulated as part of the simulation model.
[0169] <Technology A7> In the simulation model generating method according to any one of Techniques A1 to A6, the calculation device may generate a pick list, which is an execution condition of the simulation, by using an identifier of the slot.
[0170] This enables the computing device to carry out simulations to consider optimization of warehouse operations.
[0171] <Technology A8> In the simulation model generating method described in Technique A7, the computing device may generate inventory information of the items stored in the slots based on the picklist.
[0172] This allows the computing device to, for example, prevent inventory status errors from occurring.
[0173] <Technology A9> The program causes a computing device connected for data communication with a warehouse management system that manages inventory information for items stored in each of a number of warehouses to accept, via user operation, the designation of a warehouse to be simulated, and, in response to the designation, to obtain from the warehouse management system slot information including the positions and sizes of the slots that store the items stored in the warehouse to be simulated, and generates a simulation model for managing operations in the warehouse to be simulated based on the slot information.
[0174] As a result, the computing device can automatically generate a simulation model for managing warehouse operations according to the warehouse to be simulated, thereby improving the convenience of warehouse operations.
[0175] <Technology A10> In a simulation model generation system including a warehouse management system that manages the inventory status of items stored in each of a number of warehouses, and a computing device connected for data communication, the computing device accepts designation of a warehouse to be simulated by user operation, and in response to the designation, obtains slot information including the positions and sizes of slots for storing items stored in the warehouse to be simulated from the warehouse management system, and generates a simulation model for managing operations in the warehouse to be simulated based on the slot information.
[0176] As a result, the computing device can automatically generate a simulation model for managing warehouse operations according to the warehouse to be simulated, thereby improving the convenience of warehouse operations.
[0177] <Technology B1> A simulation model generation method executed by a computing device connected to a management system for managing the inventory status of items and capable of data communication obtains slot information including the positions of the slots for storing items from the management system, and generates a simulation model based on the slot information.
[0178] This allows the computing device to generate a simulation model based on the slot information including the positions of the slots that store the items.
[0179] <Technology B2> In the simulation model generation method described in Technology B1, the management system manages the inventory status of items stored in each of multiple warehouses, and the calculation device accepts designation of a warehouse to be simulated by a user operation, and in response to the designation, obtains from the management system slot information for storing the items stored in the warehouse to be simulated.
[0180] This allows the computing device to automatically generate a simulation model according to the warehouse to be simulated, which can improve the convenience of warehouse operations, for example.
[0181] <Technology B3> In the simulation model generation method described in Technology B2, the calculation device may generate converted slot information by performing a data conversion process on the slot information to standardize slot information that is used identically or differently for each management system or warehouse, and may generate a simulation model based on the converted slot information.
[0182] This allows the computing device to standardize the slot information even if the slot information differs for each management system or warehouse.
[0183] <Technology B4> In the simulation model generation method described in Technology B3, the calculation device determines whether or not data conversion processing is necessary for the slot information of the warehouse to be simulated based on the warehouse to be simulated specified by user operation, and if it determines that data conversion processing is necessary, generates converted slot information by performing data conversion processing on the slot information, and generates a simulation model based on the converted slot information.
[0184] This allows the arithmetic device to execute the data conversion process after determining whether or not data conversion is required for the slot information, thereby reducing the load on the arithmetic device when generating a simulation model.
[0185] <Technology B5> In the simulation model generation method described in Technique B4, the calculation device may generate aisle information of aisles existing in the warehouse to be simulated based on the conversion slot information.
[0186] This enables the computing device to generate the aisles that exist within the warehouse to be simulated as part of the simulation model.
[0187] <Technology B6> In the simulation model generation method described in Technique B5, the calculation device may generate area information for at least one predetermined area existing in the warehouse to be simulated based on the conversion slot information and the aisle information.
[0188] This enables the calculation device to generate at least one predetermined area existing within the warehouse to be simulated as part of the simulation model.
[0189] <Technology B7> In the simulation model generation method described in Technique B6, the calculation device may generate wall information of walls existing within the warehouse to be simulated based on the area information.
[0190] This enables the computing device to generate walls that exist within the warehouse to be simulated as part of the simulation model.
[0191] <Technology B8> In the simulation model generation method described in Technology B7, the calculation device may generate a 3D model of the warehouse to be simulated based on conversion slot information, area information and wall information.
[0192] This allows the computing device to generate a 3D model of the warehouse separately from the simulation model. This allows the computing device to reproduce the warehouse in cyberspace with a lower load than when generating a simulation model, for example, when only a 3D model of the warehouse is needed.
[0193] <Technology B9> In the simulation model generation method described in Technology B8, the converted slot information includes data on the position and size of the slot in cyberspace, the area information includes data on the position of a specific area in cyberspace, and the wall information includes data on the position and height of a wall in cyberspace, and the computing device may generate a 3D model by generating one or more rectangular prisms in cyberspace corresponding to each of the slot, the specific area, and the wall based on the data.
[0194] This allows the computing device to generate a 3D model by generating one or more rectangular parallelepipeds in cyberspace that correspond to each of the warehouse slots, areas, and walls.
[0195] <Technology B10> The program causes a computing device, which is connected to a management system that manages inventory information of items and is capable of data communication, to obtain slot information from the management system, including the positions of the slots in which the items are stored, and to generate a simulation model based on the slot information.
[0196] This allows the program to achieve the same effect as technique B1.
[0197] <Technology B11> In a simulation model generation system including a management system that manages the inventory status of items and a computing device connected for data communication, the computing device obtains slot information including the positions of the slots in which the items are stored from the management system, and generates a simulation model based on the slot information.
[0198] This allows the simulation model generation system to obtain the same effect as technique B1.
[0199] <Embodiment 2> In the first embodiment, an example was described in which the computing device 2 generates a simulation model related to warehouse operations based on warehouse information acquired from a warehouse management system. In the second embodiment, a method is described in which a model is generated to simulate the movement of an item based on information acquired from a management system that manages inventory information of the item. In the second embodiment, a transportation and delivery management system is used as an example of a management system, and transportation and delivery of the item is used as an example of the movement of the item. Note that in the explanation of the second embodiment, the same content as in the explanation of the first embodiment may be simplified or omitted.
[0200] [System Configuration] FIG. 23 is a block diagram showing a configuration example of a simulation model generation system 1A according to the second embodiment. The simulation model generation system 1A includes a calculation device 2A and at least one transportation and delivery management system 3A-1, ..., 3A-s (s: an integer of 2 or more). The simulation model generation system 1A is a system in which the calculation device 2A automatically generates a simulation model for managing a logistics operation based on information on each base stored in the transportation and delivery management systems 3A-1 to 3A-s, thereby supporting the study of optimization of logistics operations. In the second embodiment, a base means a place where an item is stored. Specific examples of a base include various bases in a supply chain, such as a warehouse, a factory, a retail store, a logistics center, a customer base, a parking lot at a container yard, or a parking lot at a truck yard. A customer base is, for example, a facility of a customer of a user who uses the transportation and delivery management system.
[0201] The arithmetic device 2A is configured using a general-purpose computer device (e.g., a personal computer, a server computer). The arithmetic device 2A is connected to one or more transportation and delivery management systems so that data can be input and output. The arithmetic device 2A may be connectable to a user terminal (e.g., a PC) (not shown).
[0202] The transportation and delivery management system 3A-1 is a system for managing the inventory status of goods managed at bases and the import and export of goods at the bases. The transportation and delivery management system 3A-1 may be called a Transport Management System (hereinafter referred to as "TMS"). The transportation and delivery management system 3A-1 may be capable of managing one or more bases, and may be connectable to bases PC4A-1-1, ..., 4A-1-m (m: integer of 2 or more) for managing the bases. Other transportation and delivery management systems are similar to the transportation and delivery management system 3A-1. For example, the transportation and delivery management system 3A-s may be connectable to bases PC4A-s-1, ..., 4A-sn (n: integer of 2 or more).
[0203] The base PC4A-1-1 is installed, for example, in a base not shown, and records the inventory status of the goods managed at the base. The base PC4A-1-1 may record the inventory status in real time by receiving various data from a terminal such as a handy terminal. The base PC4A-1-1 can be connected to the transportation and delivery management system 3A-1 and can transmit the inventory status of the goods managed at the base to the transportation and delivery management system 3A-1. The other base PCs are the same as the base PC4A-1-1. For example, the base PC4A-s-1 may be connected to the transportation and delivery management system 3A-s. The bases PC4A-1-1 to 4A-1-m and the bases PC4A-s-1 to 4A-sn may be installed in different bases. In the following description, when the transportation and delivery management system and the base PC need to be described individually, the transportation and delivery management system 3A-1 and the base PC4A-1-1 are used, and when they are described together, the reference numerals are omitted.
[0204] 24 is a block diagram showing a configuration example of a calculation device 2A according to embodiment 2. The calculation device 2A includes a CPU 5A, a memory 6A, a storage device 7A, an input / output unit 8A, a communication unit 9A, and an external interface unit 10A. Each part of the calculation device 2A is connected to each other via an internal bus 11A so as to be able to communicate with each other.
[0205] The CPU 5A, memory 6A, storage device 7A, input / output unit 8A, communication unit 9A, and external interface unit 10A included in the calculation device 2A have the same configuration as the CPU 5, memory 6, storage device 7, input / output unit 8, communication unit 9, and external interface unit 10 included in the calculation device 2, respectively, and therefore description thereof will be omitted. The transportation and delivery management system may also be realized by a hardware configuration similar to that of the calculation device 2A.
[0206] [Processing sequence] A processing sequence of the simulation model generation system 1A according to the second embodiment will be described with reference to Fig. 25. Fig. 25 is a sequence diagram of the processing of the simulation model generation system 1A according to the second embodiment. Each processing sequence is processed by the calculation device 2A and the transportation and delivery management system in cooperation with each other. However, some processing of the sequence may be executed based on a user operation.
[0207] The arithmetic device 2A receives an input from the user specifying the base to be the subject of the simulation (step St21A). The input may be, for example, the name, address, or an identification number such as an ID of the base to be simulated. The input may be made directly to the arithmetic device 2A, or may be made from a user terminal (not shown). Here, the description is based on the assumption that the user specifies two or more bases to be the subject of the simulation. This is because the simulation model generation system 1A requires two or more bases in the simulation to realize a logistics simulation. Alternatively, the arithmetic device 2A may receive a specification of a specific country, region, or customer by the user. In this case, a base included in the specified country or region, or a base of the specified customer, is specified as the target of the simulation.
[0208] Based on the input of step St21A, the arithmetic device 2 inquires of one or more transportation and delivery management systems regarding the simulation target bases (step St22A). The contents of the inquiry are requests for information required for automatic generation of a simulation model. The information will be described later with reference to FIG. 26.
[0209] In response to an inquiry from the computing device 2A, the transportation and delivery management system acquires information on one or more simulation target bases stored in the transportation and delivery management system (step St23A). There are no particular limitations on the method by which the transportation and delivery management system acquires the information. For example, when the transportation and delivery management system acquires the information, it may retrieve the information by searching a storage device or the like of the transportation and delivery management system. Also, if the transportation and delivery management system cannot find the necessary information, it may acquire the information by inquiring of each base PC of one or more simulation target bases. Hereinafter, the information on bases acquired by the transportation and delivery management system may be referred to as "slot information."
[0210] The transportation and delivery management system transmits the slot information acquired in step St23A to the arithmetic device 2A (step St24A).
[0211] When an instruction is received from the user, the arithmetic device 2A executes a data conversion process on the slot information acquired from one or more transportation and delivery management systems in step St24A (step St25A). The instruction from the user may be input directly to the arithmetic device 2A, or may be input from a user terminal (not shown) or the like. This also applies to the processes in steps St26A and St28A below. Hereinafter, the converted information obtained by this data conversion process may be referred to as "converted information". The converted information will be described later with reference to FIG. 26. The details of the data conversion process will be described later with reference to FIGS. 29 to 33.
[0212] When instructed by a user, the arithmetic device 2A automatically generates a simulation model for virtually managing logistics operations at multiple simulation target bases based on the converted information obtained by the conversion process of step St25A (step St26A). The simulation model is generated in, for example, a cyberspace.
[0213] When the generation of the simulation model is completed, the arithmetic device 2A notifies the user of the completion (step St27A). The arithmetic device 2A may notify the user via the input / output unit 8A such as a display (not shown).
[0214] When instructed by the user, the arithmetic device 2A executes a simulation based on the generated simulation model (step St28A).
[0215] When the executed simulation is completed, the arithmetic device 2A outputs the simulation result (step St29A). The arithmetic device 2A may display the simulation result on a display (not shown), for example. The arithmetic device 2A may also output the simulation result as a text file, for example.
[0216] [Slot information] 26 is a table showing data before and after conversion processing by the arithmetic device 2A according to embodiment 2. In this embodiment, a slot is a place for storing an item, and is synonymous with a base.
[0217] The slot information includes a slot ID and a slot position as data. The slot ID is an identifier of the slot, and a different slot ID is assigned to each slot. The slot position indicates the position of the base, and is expressed using, for example, latitude and longitude.
[0218] In this embodiment, the slot information includes a slot ID and a slot position. However, the data structure and data name of the slot information may be different for each transportation and delivery management system. For example, even if the transportation and delivery management system 3A-1 and the transportation and delivery management system 3A-s store the same type of information, the data structure and data name of the information stored by both of them may be different. Since transportation and delivery management systems are provided by various companies, the data format may be different for each transportation and delivery management system. Similarly, even for each base PC that is managed by the same transportation and delivery management system, the data structure of the slot information of the base managed by the base PC may be different. Therefore, there is no intention to limit the data structure and data name of the slot information transmitted from the transportation and delivery management system to the calculation device 2A to the slot ID and slot position, as long as data corresponding to these is included.
[0219] The converted information obtained by the data conversion process executed in the process of step St25A in Fig. 3 includes converted slot information, route information, pick list, and inventory information. The slot information transmitted from the transportation and delivery management system to the calculation device 2A may have a different data structure for each transportation and delivery management system or for each base PC. Therefore, when automatically generating a simulation model, the calculation device 2A generalizes (in other words, standardizes) the information by the data conversion process. This makes it possible to automatically generate a simulation model based on the generalized information from information obtained from any of the transportation and delivery management systems 3A-1 to 3A-s.
[0220] The conversion slot information includes a conversion slot ID and a conversion slot position as data. The conversion slot ID is an anonymized slot ID. The anonymization process is a process that prevents information about a customer, etc. from being obtained from the slot ID. An example of a conversion slot ID is an integer value such as "00001." The conversion slot position is a slot position that has been modified for automatic generation of a simulation model.
[0221] The route information includes data such as a route ID, start and end points, via point positions, and the presence or absence of one-way restrictions. In the simulation, trucks, etc. move along routes between base stations. The route ID is an identifier for the route. The start and end points indicate the start and end points of the route, and are represented by, for example, latitude and longitude coordinates. The via point positions indicate points through which the trucks, etc. pass in the simulation, and are represented by, for example, latitude and longitude coordinates. The presence or absence of one-way restrictions indicates whether the route is one-way or not.
[0222] A pick list includes the following data: pick list ID, conversion slot ID, item ID, and number of pick items. Here, an item refers to an item stored in a slot. A pick list includes information indicating which item is to be picked from which location (slot). A pick list ID is an identifier for the pick list. An item ID is an identifier for the item. The number of pick items indicates the quantity of items to be picked.
[0223] The inventory information includes the conversion slot ID, item ID, and the number of inventory items as data. The number of inventory items indicates the number of items stored in the slot before the simulation is executed.
[0224] [Simulation model example] FIG. 27 shows a simulation model 30A generated in cyberspace based on the converted information. FIG. 27 is a schematic diagram showing the simulation model 30A according to the second embodiment. In the simulation model 30A, the bases to be simulated are visualized. In the example of FIG. 27, each base is visualized in the simulation model 30A. Note that the simulation model 30A shown in FIG. 27 is an example, and is not intended to limit the target area of the simulation, the number of bases, etc.
[0225] For example, in a simulation using the simulation model 30A, logistics between base 31A and base 32A may be executed. A truck or the like transporting goods between base 31A and base 32A moves along route 33A connecting base 31A and base 32A. In addition, for example, when logistics between base 31A and base 34A is simulated, base 35A may be set as a waypoint.
[0226] Each base in the simulation model 30A is generated based on conversion slot information. Also, each route in the simulation model 30A is generated based on route information. The country or region in which each base and each route are included may or may not be visualized. The calculation device 2A may store and hold in advance information for visualizing each country or a region in each country, and information for generating route information. The information for generating route information may be, for example, geographical and road information of a specific region.
[0227] 27, the slots are visualized as rectangular parallelepipeds, but are not limited to this. For example, the slots may be visualized so that the types of the slots (e.g., factories, warehouses, etc.) can be distinguished.
[0228] [Processing of transportation and delivery management system] A process flow of the transportation and delivery management system according to the embodiment 2 will be described with reference to Fig. 28. Fig. 28 is a flowchart of the process of the transportation and delivery management system according to the embodiment 2. The transportation and delivery management system receives an inquiry about a slot (base) to be simulated from the arithmetic device 2A (step St41A).
[0229] The transportation and delivery management system acquires a slot ID for the slot to be simulated (step St42A). The slot ID may be assigned to the slot by the transportation and delivery management system.
[0230] The transportation and delivery management system acquires the slot position for the slot to be simulated (step St43A).
[0231] The transportation and delivery management system excludes slot information that contains NULL data (step St44A). NULL data indicates that the data does not contain a value. Here, exclusion refers to preventing the data from being sent to the calculation device 2A. If the slot ID or slot position data of any slot is NULL, the slot information of that slot is excluded.
[0232] The transportation and delivery management system transmits slot information of the slot to be simulated to the arithmetic device 2 (step St45A). Then, this processing flow ends.
[0233] [Data conversion process] The flow of the data conversion process executed by the arithmetic device 2A according to the second embodiment will be described with reference to FIG. 29. FIG. 29 is a flowchart of the data conversion process according to the second embodiment. At the start of the process flow shown in FIG. 29, the process of step St45A of the transportation and delivery management system shown in FIG. 28 is completed. The arithmetic device 2A acquires slot information transmitted from the transportation and delivery management system (step St51A). Note that the arithmetic device 2A may acquire slot information for each of a plurality of slots in step St51A. For example, there may be a case where the arithmetic device 2A acquires one slot information transmitted from the transportation and delivery management system 3A-1, one slot information transmitted from the transportation and delivery management system 3A-2, and two slot information transmitted from the transportation and delivery management system 3A-3.
[0234] The arithmetic unit 2A converts the slot information acquired in step St51A to generate converted slot information (step St52A). Details of this step will be described later with reference to FIG.
[0235] The arithmetic unit 2A generates route information between the slots to be simulated based on the conversion slot information generated in step St52A (step St53A). Details of this step will be described later with reference to FIG.
[0236] The arithmetic unit 2A generates a pick list including one or more slots based on the conversion slot information generated in step St52A (step St54A). Details of this step will be described later with reference to FIG.
[0237] The arithmetic device 2A generates inventory information of the items stored in the slots included in the pick list based on the pick list generated in step St54A (step St55A). Details of this process will be described later with reference to FIG. 33. After processing step St55A, the arithmetic device 2A ends this processing flow.
[0238] (Slot information conversion) The flow of the slot information conversion process executed by the arithmetic device 2A according to the embodiment 2 will be described with reference to Fig. 30. Fig. 30 is a flowchart of the slot information conversion process according to the embodiment 2. At the start of the process flow shown in Fig. 30, the arithmetic device 2A has already acquired the slot information transmitted from the transportation and delivery management system.
[0239] The arithmetic unit 2A performs anonymization processing on the slot ID from the slot information acquired in step St51A (step St61A). Through the anonymization processing, the slot ID becomes a converted slot ID. The slot ID may be converted to a consecutive integer number such as "00001", "00002", "00003", etc.
[0240] The arithmetic unit 2A converts data including the unit of distance from the slot information acquired in step St51A into a system of units of distance used in the simulation model (for example, the simulation model 30A) (step St62A).
[0241] The arithmetic device 2A corrects the slot positions to match the reference point in the simulation model (step St63A). For example, when the arithmetic device 2A generates the simulation model in a two-dimensional orthogonal coordinate system consisting of an X axis and a Y axis, the origin of the two-dimensional orthogonal coordinate system may be used as the reference point. In this case, the arithmetic device 2A corrects the slot positions of all the slots to be simulated so that the slot position of the slot that is the shortest distance from the origin among the slots to be simulated is located at the origin. For example, if the slot position of the slot that is the shortest distance from the origin has an X coordinate of 100 and a Y coordinate of 200, the X coordinate of the slot positions of all the slots to be simulated is corrected to -100 and the Y coordinate to -200. As a result, the slot positions become the converted slot positions.
[0242] In addition, the arithmetic device 2A may omit the processes of steps St62A and St63A when these processes are unnecessary. For example, when the slot information does not include data including a unit of distance, or when the slot information includes data including a unit of distance and the unit is the same as the unit of distance used in the simulation model, the process of step St62A may be omitted. In addition, when the slot position is expressed using the coordinates of latitude and longitude, the process of step St63A may be omitted.
[0243] Through the processing from step St61A to step St63A, the calculation device 2A generates conversion slot information including a conversion slot ID and a conversion slot position. The conversion slot information may be generated, for example, as a CSV file. The CSV file may include data for each slot (each conversion slot ID). Based on the conversion slot information, the calculation device 2A generates information required for automatic generation of a simulation model and execution of a simulation.
[0244] (Route information generation) The route information generating process executed by the arithmetic device 2A according to the second embodiment will be described with reference to Fig. 31. Fig. 31 is a flowchart of the route information generating process according to the second embodiment.
[0245] The arithmetic unit 2A generates a path ID (step St71A). The path ID may be a consecutive integer value such as "00001", "00002", or "00003".
[0246] The arithmetic device 2A sets the start and end positions of the route based on the conversion slot positions of each of the two or more slots (step St72A). The arithmetic device 2A sets the start and end positions of the route by combining a specific slot among the two or more slots with a slot different from the specific slot. This is because the start and end positions of the route are automatically determined by determining the slot from which the truck or the like departs, in other words, the slot storing the item to be picked, and the slot at which the truck or the like arrives, in other words, the slot to which the item is transported. The arithmetic device 2A may accept a setting by, for example, the administrator of the simulation model generation system 1A, such that a truck departing from a specific slot moves along a specific route in the simulation. Note that multiple routes may be generated by setting the start and end positions. This is because there may be multiple ways to get from the start point to the end point.
[0247] The calculation device 2A sets each waypoint position of the route whose start point and end point positions are set in step St72A (step St73A). The waypoint may be, for example, a point that the truck or the like will necessarily pass through based on the start point and end point positions, or may be set to satisfy a condition related to the waypoint that is set in advance by a user. Examples of the condition related to the waypoint include that the truck or the like can move from the start point to the end point in as short a time as possible, or that a specific slot is set as a waypoint when the truck or the like moves through a specific area, etc.
[0248] The calculation device 2A sets whether or not a one-way restriction is set for each route generated by executing the processes of steps St71A to St73A (step St74A). When a one-way restriction is set for a route, the route is one-way from the start point to the end point.
[0249] The calculation device 2A deletes routes whose length is 0 from among all routes generated by executing the processes of steps St71A to St74A (step St75A). Here, the length refers to the distance between the start point and the end point. When the calculation device 2A completes the process of step St75A, it ends this processing flow.
[0250] The route information may be generated, for example, as a CSV file. The CSV file may include data for each route (each route ID).
[0251] (Picklist Generation) 32 is a flowchart of a pick list generation process according to the embodiment 2. A pick list is the minimum information required to execute a simulation using a generated simulation model.
[0252] The arithmetic unit 2A generates a picklist ID (step St301A). The picklist ID may be a consecutive integer value such as "0001", "0002", or "0003".
[0253] The arithmetic unit 2A generates an item ID (step St302A). The item ID may be a consecutive integer value such as "0001", "0002", or "0003". For example, the arithmetic unit 2A associates the item ID "0002" with the pick list ID "0001".
[0254] The arithmetic device 2A assigns a conversion slot ID to each pick list ID generated in step St301A (step St303A). Here, the conversion slot ID may be assigned randomly. By randomly assigning the conversion slot ID, it becomes possible to consider optimization of the logistics operation by executing a simulation. For example, the arithmetic device 2 assigns the conversion slot ID "00001" to the pick list ID "0001". At this time, since the pick list ID "0001" is linked to the item ID "0002", an item with the item ID "0002" is picked from the slot with the conversion slot ID "00001" when the simulation is executed. In addition, in the simulation, a truck or the like that loads the picked item moves along one of a plurality of routes starting from the slot with the conversion slot ID "00001" and transports or delivers the item to a slot different from the slot. At this time, the route may be selected randomly or may be selected so as to satisfy a condition set by a user. Conditions set by the user may include, for example, preferentially selecting a route that ends at a slot with conversion slot ID "00002" when the starting point is a slot with conversion slot ID "00001", or transporting an item with item ID "0002" to a specific slot by selecting a specific route.
[0255] The arithmetic device 2 sets the number of pick items for each pick list ID generated in step St301A (step St304A). For example, the arithmetic device 2 sets the number of pick items to 10 corresponding to the pick list ID "0001". When the arithmetic device 2 completes the process of step St304A, it ends this process flow.
[0256] A picklist is generated by the series of processes shown in Figure 32. One picklist contains one each of a picklist ID, conversion slot ID, item ID, and number of pick items. For example, if the picklist ID, conversion slot ID, item ID, and number of pick items contained in a picklist are "0001", "00001", "0002", and 10, respectively, the picklist has the following meaning: Based on the picklist with picklist ID "0001", 10 items with item ID "0002" stored in the slot with conversion slot ID "00001" will be picked.
[0257] All generated picklists may be compiled into a picklist file, which may be, for example, a CSV file.
[0258] (Inventory information generation) FIG. 33 is a flowchart of the inventory information generation process according to the second embodiment. The calculation device 2A generates inventory information based on the pick list generated by the series of processes shown in FIG. 32. This flow makes it possible to generate the number of items stored in each slot. In the explanation of this flow, inventory information is generated based on the pick list with the pick list ID "0001" given as an example in the explanation of FIG. 32.
[0259] The arithmetic device 2A refers to the pick list ID corresponding to the conversion slot ID (step St401A). For example, the arithmetic device 2A refers to the pick list ID "0001" corresponding to the conversion slot ID "00001". This allows the arithmetic device 2A to obtain the item IDs and the number of items included in the pick list with the pick list ID "0001".
[0260] The arithmetic unit 2A acquires an item ID corresponding to the pick list ID referred to in step St401A (step St402A). For example, the arithmetic unit 2A acquires an item ID "0002" corresponding to the pick list ID "0001". The arithmetic unit 2A sets the acquired item ID as data of the inventory information.
[0261] The arithmetic device 2A sets the number of stock items for each item ID acquired in step St402A (step St403A). For example, the arithmetic device 2A sets the number of stock items of the item ID "0002" to 10. When a simulation is performed according to the pick list of the pick list ID "0001" given as an example in the description of FIG. 32, the number of items of the item ID "0002" stored in the slot of the conversion slot ID "00001" is as follows. That is, the number of stock items before the simulation is performed is 10, and only 10 items are picked in the simulation, so that the number of stock items after the simulation is completed is 0. The arithmetic device 2A may set the number of stock items to prevent an error due to a shortage of stock when the simulation is performed. For example, the number of stock items of a certain conversion slot ID may be set by a user in advance so as to be set to be equal to or less than the number of pick items of the conversion slot ID. When the processing of step St403A is completed, the arithmetic device 2A ends this processing flow.
[0262] The inventory information may be generated as, for example, a CSV file. The CSV file may include the inventory quantity for each slot (each conversion slot ID).
[0263] [Simulation model generation, simulation execution] Fig. 34 is a flowchart of a simulation model generation and simulation execution process according to the second embodiment. At the start of this flow, the arithmetic device 2A has completed the series of processes shown in Fig. 29. That is, the data conversion process has been completed. In addition, the arithmetic device 2A has received an instruction for automatic generation of a simulation model from a user.
[0264] The arithmetic unit 2A generates a layout of a simulation model based on the conversion slot information and the path information (step St501A).
[0265] The arithmetic device 2A sets the initial stock of the item stored in the slot based on the stock information (step St502A). Depending on the stock information of the slot, nothing may be stored in the slot. Also, depending on the stock information and the pick list, nothing may be stored in the slot after the simulation is executed. The display mode of the slot generated in the cyberspace may be set in advance so that the user can visually recognize that some item is stored in the slot. For example, a slot in which an item is stored and a slot in which an item is not stored may be displayed in different colors, or the number of items in stock may be displayed in the slot.
[0266] The arithmetic unit 2A sets one or more pick lists for the simulation (step St503A). Here, the arithmetic unit 2A may set the pick list to be simulated by reading a pick list file in which a plurality of pick lists are compiled.
[0267] When the automatic generation of the simulation model is completed, the arithmetic device 2A notifies the user of that effect (step St504A).
[0268] When the arithmetic device 2A receives an instruction to execute a simulation from the user, the arithmetic device 2A executes the simulation (step St505A). During the execution of the simulation, for example, the user may be able to confirm the state in which a truck or the like moves on the simulation model.
[0269] When the simulation is completed, the arithmetic device 2A outputs the simulation result (step St506A). Then, this processing flow ends. The output simulation result will be described later with reference to FIGS. 35 and 36.
[0270] [Example of simulation results] FIG. 35 is a schematic diagram showing an example of a simulation result according to the second embodiment. A window 600A shown in FIG. 35 is displayed on, for example, a display (not shown). A simulation model is displayed in the window 600A. Also, a layout condition 601A, an execution condition 602A, an execution result 603A, and a simulation execution button 604A are displayed in the window 600A. Here, "SIM" means simulation. Note that the window 600A shown in FIG. 35 is merely an example of a simulation result, and is not intended to limit the output contents of the simulation result.
[0271] Layout conditions 601A indicate layout conditions. In the example of Fig. 35, slots are generated based on a CSV file called "slot.csv". Also, paths are generated based on a CSV file called "aisle.csv".
[0272] Execution conditions 602A indicate execution conditions for the simulation. In the example of Fig. 35, the simulation is executed based on a CSV file called "picklist.csv". In addition, the initial stock quantity of items to be stored in each slot is set based on a CSV file called "stock.csv".
[0273] Execution result 603A shows the result of the simulation. Here, the pick distance shows the distance traveled by the truck or the like in the simulation. The pick time shows the time it takes for the truck or the like to complete the transportation and delivery in the simulation.
[0274] The user may execute the simulation by, for example, clicking the simulation execution button 604A with a mouse (not shown), or by operating a keyboard (not shown) or the like.
[0275] 36 is a schematic diagram showing an example of a simulation result according to embodiment 2. The arithmetic device 2A may output the simulation result as a text file 700A shown in FIG.
[0276] In the example of Fig. 36, a text file 700A contains a simulation execution date and time 701A, a simulation execution condition 702A, and a simulation execution result 703A. Note that the text file 700A shown in Fig. 36 is merely an example of a simulation result, and is not intended to limit the output contents of the simulation result.
[0277] The simulation execution date and time 701A describes the date and time when a button for executing a simulation was pressed, such as the simulation execution button 604A shown in Fig. 35. Also, the simulation execution date and time 701A describes the date and time when the simulation was completed.
[0278] The simulation execution condition 702A describes a file for executing a simulation. In the example of FIG. 36, it is shown that a simulation was executed by an ALP file called "***.alp". The type of the execution file for the simulation is not limited to this. In addition, the simulation execution condition 702A describes the number of pick lists in addition to descriptions corresponding to the layout condition 601A and execution condition 602A shown in FIG. 35.
[0279] In the simulation execution result 703A, the distance traveled by the truck or the like in the simulation is recorded as the total travel distance. Also, the time until the transportation and delivery is completed in the simulation is recorded as the work time. Furthermore, the travel distance and work time for each pick list and the inventory status for each slot after the simulation are recorded.
[0280] (Summary of the second embodiment) The above description of the second embodiment discloses the following technology.
[0281] <Technology B12> In the simulation model generation method described in Technology B1, the management system manages the inventory status of items stored at each of a plurality of locations, and the calculation device may accept a user's designation of a location to be simulated, and obtain slot information for the location to be simulated from the management system in response to the designation.
[0282] This allows the computing device to automatically generate a simulation model for simulating logistics between designated simulation target locations, which makes it possible to consider measures related to logistics operations, for example.
[0283] <Technology B13> In the simulation model generation method described in Technology B12, the calculation device may generate converted slot information by performing a data conversion process on the slot information to standardize slot information that is used identically or differently for each management system or each base, and generate a simulation model based on the converted slot information.
[0284] This allows the calculation device to standardize the slot information even if the slot information differs for each management system or each base.
[0285] <Technology B14> In the simulation model generating method described in Technique B13, the calculation device may generate route information of a route between bases to be simulated based on the conversion slot information.
[0286] This enables the computing device to generate routes between the locations to be simulated as part of the model.
[0287] <Technology B15> In the simulation model generating method described in Technique B14, the arithmetic device may generate a layout of the simulation model based on the conversion slot information and the path information.
[0288] This enables the computing device to generate a model layout for simulating logistics operations.
[0289] <Technology B16> In the simulation model generating method according to any one of Techniques B1 to B15, the calculation device may generate a pick list, which is a condition for executing the simulation, by using an identifier of the slot.
[0290] This allows the computing device to carry out simulations to study the optimization of warehouse operations or logistics operations.
[0291] <Technology B17> In the simulation model generating method described in Technique B16, the computing device may generate inventory information of the items stored in the slots based on the picklist.
[0292] This allows the computing device to, for example, prevent inventory status errors from occurring.
[0293] The functions of the various embodiments described above can also be realized by supplying programs and applications for realizing the functions of the various embodiments described above to a system or device via a network or storage medium, etc., and having one or more processors in a computer of the system or device read and execute the programs.
[0294] Furthermore, the functions of the various embodiments described above may be realized by a circuit that realizes one or more functions (for example, an Application Specific Integrated Circuit (hereinafter, referred to as "ASIC") or an FPGA).
[0295] Although various embodiments according to the present disclosure have been described above with reference to the drawings, it goes without saying that the present disclosure is not limited to such examples. It is clear that a person skilled in the art can think of various modifications, corrections, substitutions, additions, deletions, and equivalents within the scope of the claims, and it is understood that these also naturally belong to the technical scope of the present disclosure. In addition, the components in the various embodiments described above may be arbitrarily combined within the scope of the invention.
[0296] For example, the generation of the simulation model realized in the first embodiment and the generation of the simulation realized in the second embodiment may be combined. For example, a simulation of transportation and delivery between bases and a simulation of picking within a base may be executed together. For example, a user may select a warehouse from the simulation model 30A displayed on a display (not shown), and a 3D model 30 showing the interior of the warehouse may be displayed. In this way, a simulation model may be generated so that the user can check both the transportation and delivery between bases and the picking work within the base.
[0297] This application is based on a Japanese patent application (Patent Application No. 2023-081894) filed on May 17, 2023, the contents of which are incorporated by reference into this application. [Industrial Applicability]
[0298] The technology disclosed herein is useful as a simulation model generation method, a simulation model generation program, and a simulation model generation system. [Explanation of symbols]
[0299] 1. 1A Simulation Model Generation System 2, 2A calculation unit 3-1, 3-s Warehouse Management System 4-1-1, 4-1-m, 4-s-1, 4-sn Warehouse PC 5, 5A CPU 6, 6A Memory 7, 7A storage device 8, 8A input / output section 9, 9A Communication Department 10, 10A External interface section 30 3D models 31 Shelf 32 Passage 33 Standby area 34 Loading area 35 Warehouse area 36-1, 36-2, 36-3, 36-4 Wall 37 Workers 600, 600A Window 700, 700A Text File 917 Cuboid 3A-1, 3A-s transportation management system 4A-1-1, 4A-1-m, 4A-s-1, 4A-sn Base PC 30A Simulation Model 31A, 32A, 34A, 35A bases Route 33A
Claims
1. A simulation model generation method executed by a computing device connected to a management system for managing an inventory status of an item so as to be capable of data communication, comprising: Obtaining slot information including the location of a slot for storing an item from the management system; generating a simulation model based on the slot information; A method for generating a simulation model.
2. The management system manages the inventory status of items stored at each of a plurality of bases, Accept the user's designation of the simulation target base, acquiring slot information of the simulation target site from the management system in response to the designation; The method of generating a simulation model according to claim 1 .
3. generating converted slot information by performing a data conversion process for converting the slot information used in the same or different manner for each of the management systems or each of the bases into common slot information; generating the simulation model based on the conversion slot information; The method for generating a simulation model according to claim 2 .
4. generating route information of a route between the simulation target locations based on the conversion slot information; The method for generating a simulation model according to claim 3 .
5. generating a layout of the simulation model based on the conversion slot information and the path information; The method for generating a simulation model according to claim 4.
6. The management system manages the inventory status of items stored in each of a plurality of warehouses, The user specifies the warehouse to be simulated, In response to the designation, slot information for storing items stored in the warehouse to be simulated is acquired from the management system. The method of generating a simulation model according to claim 1 .
7. The slot information is subjected to a data conversion process for standardizing slot information that is used in the same or different manner for each of the management systems or each of the warehouses, thereby generating converted slot information; generating the simulation model based on the conversion slot information; The method for generating a simulation model according to claim 6.
8. Based on the warehouse to be simulated designated by a user operation, it is determined whether or not the data conversion process is required for the slot information of the warehouse to be simulated; When it is determined that the data conversion process is necessary, the data conversion process is performed on the slot information to generate the converted slot information; generating the simulation model based on the conversion slot information; The method for generating a simulation model according to claim 7.
9. generating aisle information for aisles existing in the warehouse to be simulated based on the conversion slot information; The method for generating a simulation model according to claim 8.
10. generating area information for at least one predetermined area existing in the warehouse to be simulated based on the conversion slot information and the passage information; The method for generating a simulation model according to claim 9.
11. generating wall information of walls existing in the warehouse to be simulated based on the area information; The method of generating a simulation model according to claim 10.
12. Generate a 3D model of the warehouse to be simulated based on the conversion slot information, the area information, and the wall information. The method of generating a simulation model according to claim 11.
13. The conversion slot information includes data on the location and size of the slot in cyberspace, the area information includes data on the location of the predetermined area in the cyberspace, The wall information includes data on the position and height of the wall in the cyberspace, generating one or more rectangular parallelepipeds corresponding to the slots, the predetermined areas, and the walls in the cyberspace based on the data, thereby generating the 3D model; The method of generating a simulation model according to claim 12.
14. generating a pick list, which is a condition for executing the simulation, using the identifier of the slot; The method of generating a simulation model according to claim 1 .
15. generating inventory information for the items stored in the slots based on the picklist; The method of generating a simulation model according to claim 14.
16. A computing device connected to a management system for managing inventory information of goods so as to be capable of data communication, Obtaining slot information including the positions of the slots for storing the items from the management system; generating a simulation model based on the slot information; Program for.
17. A simulation model generation system including a management system for managing an inventory status of an item and a computing device connected in a data-communicable manner, The computing device acquires slot information including positions of slots for storing items from the management system, and generates a simulation model based on the slot information. Simulation model generation system.
Citation Information
Patent Citations
Augmented reality reverse vehicle searching system and method
CN113299104A
Accurate positioning method for intelligent logistics automatic warehouse
CN113822623A
Automatic modeling method and system for robot warehousing system
CN115099061A
Storehouse simulation system and method
JP2008009818A
Palette conveyance layout information generating device, generating method and generating program
JP2020111455A
Cited By
Simulation method and simulation program
JP7884223B1