This application is based upon and claims the benefit of priority of the prior Japanese Patent Application Nos. 2020-214325, filed on Dec. 23, 2020, and 2020-72589, filed on Apr. 14, 2020, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are related to an information processing device, an optimization method, and a non-transitory computer-readable storage medium storing an optimization program.
When a cargo is placed in a multi-story warehouse, a surface parking space, a vehicle transport ship (may be also referred to as “car carrier ship” or “car carrier”), etc., arrangement of cargos or vehicles upon loading them is optimized in order that the cargos or the like do not block passage when the cargos or the like are loaded and unloaded.
For example, a technique has been known for optimizing a balance, or the like of a single-story ship with an open ceiling, when thin plate coils are transported from a plurality of warehouses to the ship and stacked in two levels on the ship. In addition, a technique has been known for creating, in a case where deliveries are delivered from a plurality of delivery sources to a plurality of delivery destinations, a delivery plan that provides excellent transport efficiency in order that, after the deliveries are unloaded at each delivery destination, another delivery is loaded and delivered to the next delivery destination. Further, a technique has been known for individually determining, in a loading plan (vehicle arrangement) for a car carrier, a vehicle arrangement so as not to form a broken space while avoiding an obstacle in the carrier within a block in the carrier.
Japanese Laid-open Patent Publication No. 10-305929, Japanese Laid-open Patent Publication No. 2005-112609, and Japanese Laid-open Patent Publication No. 1-127526 are disclosed as related art.
According to an aspect of the embodiments, provided is an optimization method implemented by a computer. In an example, the method includes: receiving space information regarding a target space in which a cargo is placed, the space information being divided into a plurality of sections and defining a route between the plurality of sections and a route from each of the plurality of sections to an entrance; generating, according to the space information, a first constraint condition indicating that there is no other cargo on a route from the cargo to be loaded or to be unloaded to the entrance during loading or unloading of the cargo, a second constraint condition indicating a number of cargos to be loaded and a number of cargos to be unloaded, and a third constraint condition indicating a maximum load capacity of each of the plurality of sections; and determining a cargo arrangement that optimizes a degree of instability of the target space on the basis of the first constraint condition, the second constraint condition, and the third constraint condition.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention.
However, in the abovementioned techniques, when the cargos or the like are loaded and unloaded a plurality of times, there are many constraint conditions, so that it takes much time for optimization. For example, consider a vehicle transport ship into which vehicles are loaded at multiple ports and from which the vehicles are unloaded at multiple ports. In this case, a planning for arranging vehicles in each block within the vehicle transport ship needs to be created, considering that loading and unloading of the vehicles are enabled. Such planning is commonly created manually and takes a great deal of time.
According to one aspect of the embodiments, provided is a solution to reduce a time taken to optimize arrangement of cargos.
Embodiments of an information processing device, an optimization method, and an optimization program disclosed in the present application will be described in detail with reference to the drawings. Note that the present disclosure is not limited to the embodiments. Furthermore, each of the embodiments may be combined, as appropriate, as long as there is no inconsistency.
[Description of Information Processing Device]
In the first embodiment, an example of arrangement of cargos will be described, taking, as an example, a vehicle transport ship into which vehicles are loaded at several ports and from which vehicles are unloaded at several ports in one voyage. Note that the vehicle is an example of a cargo, and the vehicle transport ship is an example of a target space in which the cargo is placed.
As illustrated in
Then, the information processing device 10 generates a constraint condition using the input information. For example, the information processing device 10 generates a first constraint condition indicating that there is no other vehicle on the route from a vehicle to be loaded or unloaded to the entrance at the time of loading and unloading vehicles. In addition, the information processing device 10 generates a second constraint condition indicating that the number of vehicles to be loaded and the number of vehicles to be unloaded are specified in advance. Furthermore, the information processing device 10 generates a third constraint condition indicating that vehicles are placed within each of a plurality of sections with a load capacity not exceeding a preset load capacity (maximum load capacity).
The center of gravity of the ship when the vehicles are loaded or unloaded at each port is also important, and it is preferable to make planning so that the center of gravity of the ship is as low as possible in order to reduce a possibility of overturning of the ship. In the present embodiment, the information processing device 10 generates an objective function for calculating the degree of instability of the vehicle transport ship. Thereafter, the information processing device 10 determines the vehicle arrangement that minimizes the objective function under the first constraint condition, the second constraint condition, and the third constraint condition, using an optimization device such as an annealing computer or Ising machine. With this configuration, the information processing device 10 may automatically generate complicated constraint conditions, whereby the time taken to optimize the vehicle arrangement may be shortened.
[Functional Configuration of Information Processing Device]
The communication unit 11 is a processing unit that controls communication with another device, and is achieved by, for example, a communication interface or the like. For example, the communication unit 11 transmits and receives various kinds of data to and from an external device such as a device used by an administrator or the like.
The display unit 12 is a processing unit that displays various types of information, and is achieved by, for example, a display, a touch panel, or the like. For example, the display unit 12 displays a finally obtained result of vehicle arrangement, a calculated solution result, and the like.
The storage unit 13 is an example of a processing unit that stores various kinds of data, programs executed by the control unit 20, and the like, and is achieved by, for example, a memory, a hard disk, or the like. The storage unit 13 stores ship information 14 and a vehicle loading and unloading table 15.
The ship information 14 is information regarding the vehicle transport ship in which vehicles are placed, the information being divided into a plurality of sections and defining a route between the plurality of sections and a route from each of the plurality of sections to the entrance. For example, the ship information 14 corresponds to information on a graph structure obtained by graphically illustrating a schematic diagram of the vehicle transport ship, etc.
First, the schematic diagram of the vehicle transport ship will be described.
Further, the deck 6 is divided into four blocks, blocks 1 to 4, the deck 5 is divided into four blocks, blocks 5 to 8, and the deck 4 is divided into four blocks, blocks 9 to 12. Similarly, the deck 3 is divided into four blocks, blocks 13 to 16, the deck 2 is divided into three blocks, blocks 17 to 19, and the deck 1 is divided into three blocks, blocks 20 to 22.
In addition, the slope S1 is a route from the deck 6 and the deck 5 to the entrance on the deck 3, the slope 52 is a route from the deck 4 to the entrance, and the slope S1 is a route from the deck 2 and the deck 1 to the entrance.
Next, the information on a graph structure obtained by graphically illustrating the schematic diagram of the vehicle transport ship will be described.
The blocks 13 to 16 of the deck 3 are connected to the entrance via the block 13. The blocks 17 to 19 of the deck 2 are connected to the entrance sequentially via the block 17, the block 14, and the block 13. The blocks 20 to 22 of the deck 1 are connected to the entrance sequentially via the block 20, the block 17, the block 14, and the block 13.
Note that the ship information 14 includes load information that specifies, for example, the maximum load capacity of each block as well as the information on the graph structure including the deck positions, the block positions, the slope positions, and the like illustrated in
Returning to
Specifically, for example, the vehicle loading and unloading table 15 specifies that the vehicle transport ship stops in the order of a port A→a port B→a port C→a port D→a port E→a port F. In addition, the numbers in the vehicle loading and unloading table 15 indicate the number of vehicles to be loaded and unloaded at each port. For example, 1600 vehicles (8) are loaded at the port B and unloaded at the port. F.
The control unit 20 is a processing unit that controls the entire information processing device 10 and is achieved by, for example, a processor or the like. The control unit 20 includes a reception unit 21, a formulation unit 22, an optimization unit 23, and an output calculation unit 24. Note that the reception unit 21, the formulation unit 22, the optimization unit 23, and the output calculation unit 24 may be achieved by an electronic circuit such as a processor, or may be achieved as an example of a process executed by the processor.
The reception unit 21 is a processing unit that receives the ship information 14 and the vehicle loading and unloading table 15. For example, the reception unit 21 receives the ship information 14 and the vehicle loading and unloading table 15 from an administrator terminal or the like via the communication unit 11 and stores them in the storage unit 13. Note that the ship information 14 and the vehicle loading and unloading table 15 may be information artificially generated by the administrator or the like, or information generated using a known tool or the like.
The formulation unit 22 is a processing unit that executes formulation of the constraint conditions and objective function using the ship information 14, the vehicle loading and unloading table 15, etc. Specifically, for example, the formulation unit 22 regards an optimization problem according to the first embodiment as a mathematical optimization problem, and generates a plurality of constraint conditions and an objective function.
(Premise)
Here, the formulation unit 22 divides each block into cells and assigns binary variables to the respective cells.
Then, the formulation unit 22 defines the definitions of variables and constants as follows. “xijkm” is a value of “1” or “0”. Note that, when it is “1”, it means that the vehicles loaded at the loading port i and to be unloaded at the unloading port j exist in a cell m in a block k, and when it is “0”, it means the other cases. “cij” is the number of vehicles loaded at the loading port i and to be unloaded at the unloading port j. “bkm” is the maximum load capacity of the cell m in the block k. “M” is the number of loading ports, “N” is the number of unloading ports, “R” is the number of blocks, and “Sk” is the number of cells in the block k.
(Constraint Condition 1)
Next, the constraint condition 1 will be described. For example, the formulation unit 22 generates the constraint condition 1 indicating that there is no other cargo on the route from the cargo to be loaded or unloaded to the entrance at the time of loading and unloading the cargo. In other words, for example, the formulation unit 22 generates the constraint condition 1 indicating that “when a vehicle passes through a certain block, the vehicle is unable to pass unless there are no vehicles in the block”.
For example, when there is a vehicle in a cell, and the block between the cell and the entrance is focused, it is desirable that a vehicle loaded at the loading port preceding the loading port at which the vehicle is loaded does not exist in the block, and a vehicle to be unloaded at the unloading port after the unloading port at which the vehicle is to be unloaded does not exist in the block. Therefore, when there is a vehicle loaded at a loading port p and to be unloaded at an unloading port q in a cell s of a block r, the formulation unit 22 may define a vehicle ypq that blocks the passage by Equation (1), where k′ indicates a block between the cell s and the entrance.
Here, it is desirable that, for a certain xpqrs, (ypq=0 when xpqrs=1) and (ypq is an arbitrary value when xpqrs=0), and this may be defined by Equation (2). In that case, (xpqrs·ypq) is the minimum. Therefore, it is desirable that Equation (3) that calculates summation for all of p, q, r, and s is established.
(Constraint Condition 2)
Next, the constraint condition 2 will be described. For example, the formulation unit 22 generates the constraint condition 2 indicating that the number of cargos to be loaded and the number of cargos to be unloaded are specified in advance. That is, for example, the formulation unit 22 generates the constraint condition 2 indicating that “the number of vehicles to be loaded at the loading port and unloaded at the unloading port is the value specified in the vehicle loading and unloading table 15.”
For example, it is desirable that the total sum of the number of vehicles loaded at the loading port p and the number of vehicles unloaded at the unloading port q in the entire vehicle transport ship is equal to the value cpq in the vehicle loading and unloading table 15, and this is defined by Equation (4). Therefore, it is desirable that Equation (5) that calculates summation for all of p and q is established.
(Constraint Condition 3)
Next, the constraint condition 3 will be described. For example, the formulation unit 22 generates the constraint condition 3 indicating that the cargo is arranged in each of the plurality of sections with a load capacity not exceeding a preset load capacity. That is, for example, the formulation unit 22 generates the constraint condition 3 indicating that “it is impossible to load vehicles with a load capacity equal to or greater than the maximum load capacity of one cell”.
For example, a vehicle involved with one of the ports is present in a cell, but vehicles involved with two ports are not present in the same cell. In other words, for example, for a certain cell s in a certain block r, it is desirable that the sum of all ports is 0 or 1, which is defined by Equation (6). This condition for a certain xpqrs may be defined by Equation (7). Therefore, it is desirable that Equation (8) that calculates summation for all of r and s is established.
(Objective Function)
Next, the objective function will be described. For example, in order to improve the stability of the vehicle transport ship, the formulation unit 22 preferably lowers the position of the center of gravity of the vehicle transport ship as much as possible. Here, the difference between the load capacity of the decks on the upper half of the vehicle transport ship and the load capacity of the decks on the lower half is defined as a value G indicating the degree of instability of the vehicle transport ship. That is, for example, in the first embodiment, the definition of Gi is “Gi=(load capacity of an area above the deck 4)−(load capacity of an area below the deck 3)”, for example. Therefore, Gi when the vehicle transport ship leaves each port may be defined by Equation (9). For example, G1 in Equation (9) corresponds to the degree of instability when the vehicle transport ship leaves the loading port A. As a result, the objective function may be expressed by Equation (10) using the average of Gi.
As described above, the formulation unit 22 generates the constraint condition 1, the constraint condition 2, the constraint condition 3, and the objective function, and outputs them to the optimization unit 23.
The optimization unit 23 is a processing unit that optimizes the degree of instability of the vehicle transport ship under the constraint condition 1, the constraint condition 2, and the constraint condition 3. Specifically, for example, the optimization unit 23 calculates a solution that minimizes the degree of instability (reduces the degree of instability as much as possible) by solving the constrained optimization problem.
For example, the optimization unit 23 generates an energy function E in Equation (11) which is the sum of the abovementioned constraint condition 1, constraint condition 2, constraint condition 3, and objective function, using preset arbitrary constants (β, γ, σ, ε). Then, the optimization unit 23 inputs the energy function E into an optimization device such as an Ising machine or an annealing computer, and runs the optimization device to calculate a value that minimizes the value of the objective function.
The output calculation unit 24 is a processing unit that calculates an optimum vehicle arrangement. Specifically, for example, the output calculation unit 24 determines the optimum vehicle arrangement that minimizes the degree of instability of the vehicle transport ship using the solution result obtained by the optimization unit 23 with the optimization device. Then, the output calculation unit 24 displays the determined vehicle arrangement on the display unit 12 or stores it in the storage unit 13.
Here, there is a vehicle when zn=1. Therefore, the output calculation unit 24 extracts n that provides zn=1, and obtains corresponding i, j, k, and m. In this way, the output calculation unit 24 may calculate the loading port i, the unloading port j, and the cell m in the block k where the vehicle exists. For example, if the number written in an intersection in the vehicle loading and unloading table 15 where the loading port is defined as and the unloading port is defined as j is defined as c, and the number of loading ports is M, the output calculation unit 24 may represent c as “c=i+M(j−1)”. Therefore, the output calculation unit 24 may indicate that the vehicle c exists in the cell m in the block k.
By executing the above-mentioned processing, the output calculation unit 24 calculates the loading port i, the unloading port j, and the cell m in the block k in which the vehicle exists, and associates the calculated results with the schematic diagram, thereby determining the vehicle arrangement.
[Flow of Processing]
Subsequently, the formulation unit 22 generates, on the basis of the ship information 14 and the vehicle loading and unloading table 15, the respective constraint conditions (S104) and the objective function (S105). Then, the optimization unit 23 generates an energy function obtained by adding the respective constraint conditions and the objective function, inputs the generated energy function to the optimization device, and acquires the result of the solution by the optimization device (S106).
After that, the output calculation unit 24 calculates the vehicle arrangement represented by the result (solution) of solving by the optimization device (S107), and outputs the vehicle arrangement obtained by the calculation (S108).
[Effects]
As described above, the information processing device 10 regards the problem as a mathematical optimization problem, determines constraint conditions and objective function from the input data, and solves the problem using the optimization device. Thus, the information processing device 10 is capable of shortening the time taken for optimization even when vehicles are loaded and unloaded multiple times. For example, the information processing device 10 may obtain, with the optimization device, a vehicle arrangement satisfying the constraints by solving, only within about 5 minutes, a problem that would need 30 minutes to be manually solved.
As described above, the information processing device 10 may automatically generate the constraint conditions of the mathematical optimization problem which are difficult to set in a general manner while considering various conditions, using a schematic diagram of a moving body such as a vehicle transport ship, a vehicle loading and unloading table, and the like. Further, the information processing device 10 may generate a complicated vehicle arrangement by automatically solving a mathematical optimization problem in consideration of constraint conditions, and output the same to a predetermined device or a display or the like, output the same as a proposal of vehicle arrangement, or present the same to the operating company of the vehicle transport ship. As a result, the information processing device 10 may achieve a reduction in creation time of the constraint conditions, and shorten the time required for optimizing the cargo arrangement as compared with a common technology such as a technology unable to automatically create constraint conditions.
Meanwhile, the first embodiment describes an example in which unloading (carrying-out) of vehicles takes place after loading (carrying-in) of vehicles is completed. However, there may be a case where there is an unloading port before the last loading port. In the second embodiment, a method for more effectively using a free space in such a case will be described. Note that the functional configuration of an information processing device 10 according to the second embodiment is the same as that of the first embodiment.
As illustrated in
Under such conditions, if the method according to the first embodiment is used, there is a possibility that the vehicles loaded after the vehicles are unloaded at port. C will not be placed in the free space created due to unloading at port C.
In view of this, in the second embodiment, constraint condition 1 and constraint condition 3 which are subdivided according to condition are generated, and optimization is performed. This configuration enables further effective use of a free space, whereby efficient vehicle transportation is achieved. Specifically, in the second embodiment, constraint condition 1 is formulated separately before and after switching from unloading port to loading port, and constraint condition 3 is formulated for checking the load capacity of each cell at a timing at which the load capacity in the ship is at a maximum. Note that constraint condition 2 is the same as that of the first embodiment.
(Formulation of Constraint Condition 1)
First, constraint condition 1 will be described which indicates that there is no other cargo on the route from the cargo to be loaded or unloaded to the entrance at the time of loading (carrying in) and unloading (carrying out) the cargo. Regarding constraint condition 1, the formulation unit 22 formulates constraint condition 1 separately at a first timing at which the load capacity of cargo is at a minimum, that is, before and after switching from unloading port to loading port. That is, for example, the formulation unit 22 adds, to constraint condition 1 of the first embodiment, a condition for switching the route to the entrance before and after the first timing at h h the load capacity of cargo is at a minimum.
Specifically, the formulation unit 22 determines a delimiting point of the order of ports of call as a switching.
In other words, for example, the formulation unit 22 specifies the boundary between unloading and loading where the load capacity in the ship is minimized as a switching point in the order of ports of call.
Subsequently, the formulation unit 22 creates constraint condition 1 separately. Specifically, as illustrated in
Here, at the timing at which vehicles are loaded at port D, unloading of vehicles has been completed at port C, and thus, there is no need to consider a region N. Further, the timing at which vehicles are unloaded at port C is before the timing at which vehicles are loaded at port D, and thus, there is no need to consider a region M.
That is, as illustrated in
In addition, when the vehicle xpqrs in the region M corresponding to “p≥a” in the vehicle loading and unloading table 15 is loaded, vehicles in the region N corresponding to “j≤b” are not present before port C, and thus, the formulation unit 22 determines that there is no obstacle. Therefore, the formulation unit 22 defines a vehicle ypq that blocks passage by Equation (13).
Further, the formulation unit 22 defines the vehicle ypq that blocks the passage when the vehicle xpqrs corresponding to a region “p<a, q>b” other than the region N and the region M in the vehicle loading and unloading table 15 is loaded and unloaded by Equation (14) similar to Equation (1) described above in the first embodiment.
Therefore, since the formulation unit 22 needs to set ypq=0 when xpqrs=1 in all cases represented by Equations (12), (13), and (14), the formulation unit 22 defines so that B in Equation (15) is minimized.
(Generalization of Constraint Condition 1)
Next, the formulation unit 22 expresses the formulation of constraint condition 1 represented by Equation (15) as a general expression.
In such a condition, the formulation unit 22 specifies the boundary between port D and port E and the boundary between port H and port I as a timing before and after the switching from unloading port to loading port. Here, since the load capacity on the ship has a minimum value at these boundaries, port D and port H are referred to as a pre-minimum port, and port E and port I are referred to as a post-minimum port.
Under this condition, the formulation unit 22 defines Equation (15) as Equation (16), and ypq in Equation (16) may be generalized as represented by Equation (17) using function J1(p) and function M1(p). Here, the function J1(p) is a function that returns an index q+1 of the nearest pre-minimum port among the ports before the loading port p, and returns 1 if there is no pre-minimum port before the loading port p. In addition, the function M1(p) is a function that returns an index p−1 of the nearest post-minimum port among the ports after the unloading port q, and returns M if there is no post-minimum port after the unloading port q.
(Formulation of Constraint Condition 3)
Next, constraint condition 3 will be described which indicates that the cargo is placed in each of a plurality of sections with a load capacity not exceeding a preset load capacity. Regarding constraint condition 3 in the first embodiment, the formulation unit 22 adds a condition for checking the load capacity of each cell at a second timing at which the load capacity in the ship is at a maximum.
That is, for example, the formulation unit 22 specifies points at which the ship leaves port B and port n as the timing. Therefore, the formulation unit 22 determines whether or not the load capacity of a region Q in
(Generalization of Constraint Condition 3)
Next, the formulation unit 22 expresses the formulation of constraint condition 3 represented by Equation (19) as a general expression. Specifically, the formulation unit 22 defines a general expression using
As illustrated in
Note that, “n” in Equation (20) indicates the index of a path, and “P” indicates a set of paths. Further, the function M3(n) is a function that returns an index p−1 of the post-minimum port in the path n+1, and returns M when the path n+1 does not exist. In addition, the function J3(n) is a function that returns an index q+1 of the pre-minimum port in the path and returns 1 when the path n−1 does not exist.
(How to Address Concurrent Port)
Meanwhile, there may be a port (concurrent port) where loading and unloading both take place, in addition to the case where the unloading port and the loading port are different. A constraint condition in such a case will be considered.
As illustrated in
In this way, the formulation unit 22 divides concurrent port C into pre-minimum port CD and post-minimum port CL with respect to constraint condition 1, and therefore, the formulation unit 22 may achieve formulation and generalization by equations similar to Equation (16) and Equation (17) described above, even when there is concurrent port C.
Further, as illustrated in
In this way, even when there is concurrent port C, the formulation unit 22 divides concurrent port C into pre-minimum port CD and post-minimum port CL with respect to constraint condition 3, whereby the timing at which the load capacity is at a maximum can be subdivided. Accordingly, the formulation unit 22 may achieve formulation and generalization by an equation similar to Equation (20) described above.
(Optimization)
As described above, the information processing device 10 inputs an energy function E represented by Equation (21) in which Equations (16) and (17) are used for constraint condition 1 and Equation (20) is used for constraint condition 3 into an optimization device such as an Ising machine or an annealing computer, and runs the optimization device. Note that “β, γ, σ” are arbitrary constants set in advance, and constraint condition 2 is the same as that represented by Equation (5) of the first embodiment.
Although the objective function is omitted here, the information processing device 10 may generate an energy function similar to that in Equation (11) using the objective function of Equation (10) described in the first embodiment, and calculate a value that minimizes the value of the objective function by executing optimization.
(Flow of Processing)
Subsequently, the formulation unit 22 determines delimiting points in the order of ports of call which are the respective timings described above on the basis of the ship information 14 and the vehicle loading and unloading table 15 (S204), subdivides conditions on the basis of the delimiting points in the order of ports of call (S205), and generates respective constraint conditions in accordance with the subdivided conditions (S206). Similarly, the formulation unit 22 generates an objective function (S207).
Then, the optimization unit 23 generates an energy function obtained by adding the respective constraint conditions and the objective function, inputs the generated energy function to the optimization device, and acquires the result of the solution by the optimization device (S208). Thereafter, the output calculation unit 24 calculates the vehicle arrangement represented by the result (solution) of solving by the optimization device (S209), and outputs the vehicle arrangement obtained by the calculation (S210).
(Effects)
As described above, even if there is an unloading port before the last loading port or there is a concurrent port, the information processing device 10 generates constraint condition 1 and constraint condition 3 by subdividing conditions, thereby being capable of determining vehicle arrangement which enables efficient use of a free space after unloading.
While the embodiments have been described above, the embodiments may be implemented in various different modes in addition to the modes described above.
[Numerical Values, Etc.]
The number of vehicles, the number of ports, the diagram illustrating the configuration inside the vehicle transport ship, etc. used in the abovementioned embodiments are merely examples and may be arbitrarily changed. Further, although the above embodiments describe an example in which each block in the vehicle transport ship is divided into a plurality of cells, the embodiments are not limited thereto, and one block may include only one cell. Further, as the optimization device for performing optimization, an external device connected to the information processing device 10 using various buses, networks, or the like may also be used, or a processor or the like built in the information processing device 10 may also be used. Note that various known methods are applicable as a method for optimizing the energy function and the objective function. In addition, the center of gravity is an example of an index of the degree of instability.
[Cargo]
The above embodiments have been described above, taking the vehicle transport ship as an example. However, the embodiments are not limited thereto, and various cargos and spaces such as a multi-story warehouse, a surface parking space, and a cargo storage may be used as targets. Note that a cargo is not limited to a vehicle, and various kinds of deliveries such as cardboard boxes may be treated in the same manner. Note that examples of the degree of instability of the target space include not only the center of gravity of the moving body that carries cargo, but also an appropriate position and center of gravity of the warehouse in which the cargo is placed, and the like.
[System]
Pieces of information including a processing procedure, a control procedure, a specific name, various types of data, and parameters described above or illustrated in the drawings may be optionally changed unless otherwise specified.
In addition, the respective constituent elements of each device illustrated in the drawings are functionally conceptual and do not necessarily have to be physically configured as illustrated in the drawings. In other words, specific forms of distribution and integration of each device are not limited to those illustrated in the drawings. That is, for example, all or a part of the devices may be configured by being functionally or physically distributed and integrated in optional units according to various types of loads, usage situations, or the like. Note that the reception unit 21 is an example of a reception unit, the formulation unit 22 is an example of an acquisition unit, a specifying unit, and a generation unit, and the optimization unit 23 and the output calculation unit 24 are examples of a determination unit.
Furthermore, all or any part of individual processing functions performed in each device may be implemented by a central processing unit (CPU) and a program analyzed and executed by the CPU, or may be implemented as hardware by wired logic.
[Hardware]
Next, a hardware configuration example of the information processing device 10 will be described.
The communication device 10a is a network interface card or the like and communicates with another server. The HDD 10b stores programs and databases (DBs) for activating the functions illustrated in
The processor 10d reads a program that executes processing similar to the process of each processing unit illustrated in
As described above, the information processing device 10 operates as an information processing device that executes the optimization method by reading and executing a program. Further, the information processing device 10 may also implement functions similar to the functions of the abovementioned embodiments by reading the program described above from a recording medium by a medium reading device and executing the read program described above. Note that the program referred to in other embodiments is not limited to being executed by the information processing device 10. For example, the embodiments may be similarly applied to a case where another computer or server executes the program, or a case where such computer and server cooperatively execute the program.
All examples and conditional language provided herein are intended for the pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventor to further the art, and are not to be construed as limitations to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although one or more embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2020-072589 | Apr 2020 | JP | national |
2020-214325 | Dec 2020 | JP | national |