This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2014-033457, filed on Feb. 24, 2014, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are related to an order quantity determining method, an order quantity determining apparatus, and an order quantity determining program.
There are technologies for managing a stock quantity of a warehouse by predicting a demand for a product and determining a secure order quantity level not causing out-of-stock based on a difference from a prediction error. The prediction error is the number of products that are sold over a prediction of the demand for the products. In such technologies, an order quantity of a product is determined by adding the prediction error to a predicted demand of the product. In this way, by ordering products more than the predicted demand, it is prevented to lose an opportunity for selling the products due to out-of-stock in a case where an actual demand increases to be larger than the predicted demand.
Japanese Laid-open Patent Publication No. 2007-200185
According to an aspect of the embodiments, an order quantity determining method includes: receiving restriction information used for calculating a profit based on an order quantity of a product; specifying a combination of order quantities of a k-th period to a (k+H)-th period for which the profit is the highest by using the restriction information, by a processor; and outputting the order quantity of the k-th period based on the specified combination.
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, there is a problem in that a profit is not increased under a restriction.
There are cases where the profit does not increase even in a case where out-of-stock is avoided by adding a prediction error to a predicted demand. For example, when an order quantity of a product is increased to be more than the demand so as not to cause out-of-stock, a cost for storing products by holding the superfluous stock in a warehouse increases, and there are cases where the profit decreases. Meanwhile, there are various restrictions on inventory control of products. For example, since there is a limit in the order quantity for a production source, even when an order quantity is increased after an increase in the demand for the product, the supply of the products is not on time, and there are cases where an opportunity for selling the products is lost, and the profit decreases.
Preferred embodiments will be explained with reference to accompanying drawings. However, the scope of rights is not limited thereto. The embodiments may be appropriately combined in a range in which contents of processes are not contradictory.
An example of the whole configuration of an order quantity determining apparatus 100 according to a first embodiment will be described.
Storage Unit
The storage unit 140 includes sales data 141, a setting information table 142, a predicted demand table 143, and a past demand table 144. The storage unit 140 corresponds to a storage device that includes a semiconductor memory device such as a random access memory (RAM), a read only memory (ROM), or a flash memory, a hard disk, and an optical disc.
Next, each setting item of the setting information table 142 will be described with reference to
Order Cost of a setting ID of “4” is a cost that is consumed in a case where one product is ordered. In the order cost, in addition to a purchase price per product, a shipping cost, a commission, and the like are included. There are cases where the order cost per product is lower in a case where products are purchased in units of a set than in a case where the products are individually purchased. In such cases, the setting information table 142 may be configured to include an order cost per product in the first setting of the setting ID of “4”, include an order cost per set in the second setting, and include the number of products included in one set in the condition value. For example, as illustrated in the example represented in
Storage Cost of a setting ID of “5” is a cost for storing one product for one period. The storage cost increases in proportion to a storage period of the product. For example, as illustrated in the example represented in
The past demand table 144 stores data relating to past demands of a first period to a (k−1)-th period. The past demand table 144 may store actual demands collected by a data collecting unit 111 as is appropriate.
The order quantity determining apparatus 100 is connected to an input unit 150 and an output unit 160. The input unit 150, for example, is a processor that receives an input of sales information from an external POS system or receives an input of setting information from the user terminal 10. The input unit 150 receives an input of setting information such as a selling price, a lead time, an order cost, a storage cost, a disposal cost, an order quantity limit, a stock quantity limit, a prediction section, and a disposal time of a product from the user terminal 10. The input unit 150 outputs each data that has been received to the setting information table 142.
In addition, the input unit 150 receives sales information from the external POS system through a network 11. The input unit 150 outputs the received sales information to the sales data 141 of the storage unit 140.
Here, communication between the order quantity determining apparatus 100 and the other systems will be described with reference to
Processor
The processor 110 includes a data collecting unit 111, a demand prediction generating unit 112, a prediction model generating unit 113, a condition setting unit 120, and an optimal order quantity calculating unit 130. The condition setting unit 120 includes a restriction generating unit 121 and an objective function generating unit 122.
For example, each configuration of the processor 110 may be realized by a central processing unit (CPU) executing a predetermined program. In addition, the functions of the processor 110, for example, may be realized by an integrated circuit such as an application specific integrated circuit (ASIC) or a field programmable gate array (FPGA).
The processor 110 receives restriction information that is used for calculating a profit based on the order quantity of a product through the input unit 150. The optimal order quantity calculating unit 130 searches for order quantities of the k-th period to the (k+H)-th period so as to increase the profit by using the restriction information. The processor 110 performs a process of outputting the order quantity of the k-th period among the retrieved order quantities through the output unit 160. For example, the input unit 150 receives one or more out of an order cost, a storage cost, and the date of delivery. The optimal order quantity calculating unit 130 solves an optimization problem having a profit of the k-th period to the (k+H) period as an objective function in consideration of one or more out of the order cost, the storage cost, and the date of delivery, thereby acquiring an order quantity of the k-th period. For example, the optimal order quantity calculating unit 130 predicts a demand of the k-th period to the (k+H)-th period and solves an optimization problem having a profit of the k-th period to the (k+H)-th period as an objective function in consideration of the predicted demand, thereby acquiring an order quantity of the k-th period. For example, the optimal order quantity calculating unit 130 predicts a demand of the k-th period to the (k+H)-th period by using a plurality of techniques for each of the techniques and solves an optimization problem having a profit of the k-th period to the (k+H)-th period as an objective function so as to increase a profit that can be secured to the minimum, thereby acquiring an order quantity of the k-th period. In addition, the output unit 160 outputs a profit prediction together with the order quantity. Here, the input unit 150 is an example of a reception unit. In addition, the optimal order quantity calculating unit 130 is an example of a search unit. Hereinafter, each configuration of the processor 110 will be described in detail.
The data collecting unit 111 is a processor that collects actual sales data from an external POS system. The data collecting unit 111 collects sales information acquired from the sales data 141 and acquires an actual demand Dr[k−1] of the product. Here, Dr[k−1] is the number of sold products for a (k−1)-th period that is one period before the current k-th period. The data collecting unit 111 outputs the actual demand Dr[k−1] of the product to the storage unit 140. In this way, the data collecting unit 111 outputs the actual demand Dr of the product to the past demand table 144 when the period elapses. In addition, the past demand table 144 stores past demands Dr[1] to Dr[k−1] of the product of the first period to the (k−1)-th period.
The demand prediction generating unit 112 is a processor that predicts demands of the k-th period to the (k+H)-th period that is the end of the prediction section H. The demand prediction generating unit 112 calculates respective predicted demands Dpi[k] to Dpi[k+H] (here, i=1, . . . , N) of the k-th period to the (k+H)-th period by using N prediction methods p1 to pN of demands based on the demands Dr[1] to Dr[k−1] included in the past demand table 144. Then, the demand prediction generating unit 112 outputs the predicted demands Dpi[k] to Dpi[k+H] to the predicted demand table 143.
Here, in the prediction methods p1 to pN of demands, estimating the demands to be higher than those acquired by using the other prediction methods or estimating the demands to be lower than those acquired by using the other prediction methods is included. In other words, the demand prediction generating unit 112 calculates a plurality of predicted demands Dp by using a plurality of prediction methods, whereby there is a width in the predicted demands Dp.
The prediction model generating unit 113 is a processor that generates a basic model used for calculating a stock quantity for each period. The prediction model generating unit 113 generates a basic model M1 represented in the following Equations (1) and (2). Here, a predicted stock quantity of products present in the warehouse at the start of the (k+1)-th period is denoted as yp[k+1], a stock quantity that is actually present in the warehouse at the start of the k-th period is denoted as yr[k], an order quantity of the k-th period is u[k], a predicted demand of the k-th period is denoted as Dp[k], and a maximum stock quantity that is held for the k-th period is denoted as St.
M
1
: y
p
[k+1]=yr[k]+u[k]−Dp[k] (1)
St=y[k]+u[k] (2)
In addition, the prediction model generating unit 113 may reflect a lead time, which is a time until a product arrives at the warehouse after the product is ordered, on the basic model. The prediction model generating unit 113 acquires the lead time from the setting information table 142. The prediction model generating unit 113 generates a basic model M2 represented in the following Equation (3) based on the acquired lead time. In Equation (3), a lead time is denoted as Lt, and an order interval is denoted as h. In addition, a maximal stock quantity St is represented in Equation (2).
M
2
: y
p
[k+1]=yr[k]+u[k−floor(Lt/h)]−Dp[k] (3)
In addition, the prediction model generating unit 113 may reflect the number of products to be discarded after a disposal time elapses after the order of the product to the basic model. The prediction model generating unit 113 acquires the disposal time from the setting information table 142. The prediction model generating unit 113 generates a basic model M3 represented in the following Equation (4) based on the acquired disposal time. In Equation (4), the disposal time is Wt. In addition, a maximal stock quantity St is represented in Equation (2).
A conditional equation represented in Equation (4) will be described. In a case where a product to be discarded remains inside the warehouse for the k-th period, the optimal order quantity calculating unit 130 uses an upper-side equation represented in the basic model M3. On the other hand, in a case where there is no product to be discarded inside the warehouse for the k-th period, the optimal order quantity calculating unit 130 uses a lower-side equation represented in the basic model M3. In other words, the optimal order quantity calculating unit 130 determines presence/no-presence of a product to be discarded for each period and determines a basic model to be used. In addition, the process performed by the optimal order quantity calculating unit 130 will be described later in detail.
The restriction generating unit 121 is a processor that generates a restriction condition relating to an order of a product. For example, the restriction generating unit 121 generates an order quantity limit and a stock quantity limit as restriction conditions. The restriction generating unit 121 acquires each restriction condition from the setting information table 142.
The restriction generating unit 121, for example, generates a restriction equation of the following Equation (5) relating to an order quantity limit. In Equation (5), the order quantity limit is Uu.
u[k]≦Uu,u[k+1]≦Uu, . . . ,u[k+H]≦Uu (5)
The restriction generating unit 121, for example, generates a restriction equation of the following Equation (6) relating to a stock quantity limit. In Equation (6), the stock quantity limit is Us.
y
p
[k+1]+u[k+1]≦Us,yp[k+2]+u[k+2]≦Us, . . . ,yp[k+H]+u[k+H]≦Us (6)
In addition, the restriction generating unit 121 generates a restriction condition for constantly maintaining the stock quantity to be zero or more as a condition not for causing out-of-stock. The restriction generating unit 121, for example, generates a restriction equation of the following Equation (7) relating to a condition not for causing out-of-stock.
y
p
[k+1]≧0,yp[k+2]≧0, . . . ,yp[k+H]≧1 (7)
The objective function generating unit 122 is a processor that generates an objective function. Here, the objective function is a function used for calculating a profit acquired from the k-th period to the (k+H)-th period by using the predicted demand Dp, the stock quantity y, the order quantity u, and the like. The objective function generating unit 122 acquires the selling price, the order cost, and the storage cost of a product from the setting information table 142. Next, the objective function generating unit 122 generates an objective function O1 of the following Equation (8). In Equation (8), the selling price of the product is denoted as m, the order cost of the product is denoted as b, and the storage cost of the product is denoted as c.
In addition, in a case where the order cost is different depending on the order quantity of a product, the objective function generating unit 122 may classify cases using a conditional equation and define order costs according to order quantities. For example, there are cases where an order cost per product is lower in a case where products are purchased in units of sets than in a case where the products are individually purchased. The objective function generating unit 122 acquires an order cost per one set and an order cost per product from the setting information table 142. Then, the objective function generating unit 122 generates an objective function O2 of the following Equation (9). In Equation (9), an order cost per one set that is configured by R products is denoted as b1, and an order cost per product is denoted as b2. In addition, the selling price of the product is denoted as m, and the storage cost of the product is c.
Furthermore, the objective function generating unit 122 may reflect a disposal cost occurring at the time of discarding a product on the objective function. The objective function generating unit 122 acquires a disposal cost and a disposal time from the setting information table 142. Then, the objective function generating unit 122 generates an objective function O3 of the following Equation (10). In Equation (10), the selling price of the product is denoted as m, the order cost of the product is denoted as b, the storage cost of the product is denoted as c, the disposal cost of the product is denoted as d, and the disposal time of the product is denoted as Wt.
The optimal order quantity calculating unit 130 is a processor that calculates an optimal order quantity for which a profit within a designated period is the highest in a range satisfying a restriction condition. The optimal order quantity calculating unit 130 solves an optimization problem using a plurality of demand predictions based on the basic model, the restriction condition, and the objective function, thereby acquiring optimal order quantities u[k] to u[k+H] of the designated period of the k-th period to the (k+H)-th period.
For example, the optimal order quantity calculating unit 130 solves the optimization problem such that a minimal value of the profit is the highest, thereby acquiring optimal order quantities u[k+j] (j=1, . . . , H) of the periods. For example, the optimal order quantity calculating unit 130 solves the optimization problem by using the following Equations (11) and (12). Equation (11) is a numerical equation used for calculating order quantities of a case where the minimal value of the profit is the highest. In Equation (11), Pi is a profit calculated by applying the predicted demands Dr[k] to Dr[k+H] acquired by using the prediction methods pi (here, i=1, . . . , N) of the demand to an objective function. In addition, Equation (12) is a restriction equation that is generated by the restriction generating unit 121. The optimal order quantity calculating unit 130 sets the order quantities u[k] to u[k+H] in a range satisfying the condition equation of Equation (12) such that minPi that is the minimum of P1 to PN is the highest.
Next, the optimal order quantity calculating unit 130 calculates a range of the profit considered based on the set order quantity of each period. For example, the optimal order quantity calculating unit 130 calculates predicted profits P1 to PN corresponding to the prediction methods p1 to pN by using the set order quantities u[k] to u[k+H] of each period. Next, the optimal order quantity calculating unit 130 acquires a maximal value and a minimal value of predicted profits among the calculated predicted profits P1 to PN and acquires the range of the profit prediction. In other words, the optimal order quantity calculating unit 130 sets a maximal value of the predicted profit as an upper limit of the range of the profit prediction and sets a minimal value of the predicted profit as a lower end of the range of the profit prediction.
Output Unit
The output unit 160 is a processor that outputs a GUI image representing a total order quantity and the range of the profit prediction in a table form to an output device such as a monitor. The output unit 160 outputs a GUI image illustrated in
Flow of Process
Next, a process of acquiring optimal order quantities will be described with reference to
The demand prediction generating unit 112 calculates predicted demands Dpi[k] to Dpi[k+H] (here, i=1, . . . , N) using the past demands Dr[1] to Dr[k−1] by using N prediction methods p1 to pN of the demand in Step S12.
The prediction model generating unit 113 generates a basic model used for calculating a stock quantity of each period in Step S13. The basic model includes an equation corresponding to the predicted stock quantity yp at the start of each period and an equation corresponding to a predicted maximum stock quantity St of each period. The equation corresponding to the predicted stock quantity yp of products present in the warehouse at the start of each period, for example, is Equation (1), (3), or (4). In addition, the equation corresponding to the predicted maximum stock quantity St of each period, for example, is Equation (2).
The restriction generating unit 121 generates restriction conditions corresponding to the order quantity limit and the stock quantity limit and a restriction condition for constantly maintaining the stock quantity to be zero or more as a condition not causing out-of-stock in Step S14. The restriction condition corresponding to the order quantity limit, for example, is Equation (5). In addition, the restriction condition corresponding to the stock quantity limit, for example, is Equation (6). The restriction condition used for not causing out-of-stock, for example, is Equation (7).
The objective function generating unit 122 generates an objective function used for calculating a profit within designated periods k to k+H in Step S15. The objective function, for example, is Equation (8), (9), or (10).
The optimal order quantity calculating unit 130 solves the optimization problem based on the basic model, the restriction conditions, and the objective function and calculates optimal order quantities for which the profits within the designated periods k to k+H are highest in Step S16. For example, the optimal order quantity calculating unit 130 solves the optimization problem by using Equations (11) and (12) such that a profit that can be secured at the least is the highest, thereby acquiring each optimal order quantity u[j] (j=k, . . . , K+H) of each period. The optimal order quantity calculating unit 130 acquires a range of the profit prediction based on the optimal order quantity u[j] of each period.
The output unit 160 outputs a GUI image including a total order quantity and display of the range of the profit prediction to the monitor 20 in Step S17. At this time, the displayed GUI image, for example, is illustrated in
In this way, the order quantity determining apparatus 100 can acquire an order quantity for which a secured profit is highest while suppressing out-of-stock by minimally suppressing a loss according to the storage cost of the product and the disposal cost of the product.
Advantage Toward Prediction Uncertainty
Next, an example of an advantage toward prediction uncertainty will be described with reference to
A thick line represents a trend of the optimal order quantity determined by the order quantity determining apparatus 100 such that a minimal value of the profit is the highest. The optimal order quantity calculating unit 130 calculates optimal order quantities u[k] to u[k+H] for which a minimal value of the predicted profit is maximal by using the predicted demands corresponding to the prediction methods p1, p2, and p3 represented in
In this way, the order quantity determining apparatus 100 determines an optimal order quantity by using a plurality of demand predictions. Accordingly, also in a case where a variation in the demand is irregular, and it is difficult to make a demand prediction, an optimal order quantity for which out-of-stock and an increase in the storage cost are suppressed to be minimal can be acquired.
Advantage of Prediction
Next, an example of the advantage of the prediction will be described with reference to
A thick line represents a trend of the optimal order quantity determined by the order quantity determining apparatus 100 such that a minimal value of the profit is the highest. Since the order quantity limit of one period is 4,000, even when the order quantity determining apparatus 100 starts to increase the order quantity at the 29th period at which the demand starts to increase, there are cases where the supply of products is out of time, and out-of-stock occurs. Thus, as illustrated in the example represented in
In this way, the order quantity determining apparatus 100 advances a period at which the order quantity increases in preparation for an abrupt increase in the demand by enlarging a prediction section of the order quantity, and accordingly, out-of-stock is avoided, and the profit can be maximally secured.
In addition, by enlarging the prediction section of the order quantity, the order quantity determining apparatus 100 can also suppress an order quantity from a period earlier than a period at which a decrease in the demand is predicted in preparation for the decrease in the demand.
As described above, the order quantity determining apparatus 100 receives the restriction information that is used for calculating a profit based on the order quantity of the product. The order quantity determining apparatus 100 searches for order quantities of the k-th period to the (k+H)-th period for which the profit is the highest by using the restriction information. The order quantity determining apparatus 100 outputs the order quantity of the k-th period among the retrieved order quantities. In this way, order quantities for which the profit is predicted to be the highest under the restriction can be determined.
The order quantity determining apparatus 100 receives one or more of the order cost, the storage cost, and the date of delivery. The order quantity determining apparatus 100 solves the optimization problem having profits of the k-th period to the (k+H)-th period as an objective function in consideration of one or more of the order cost, the storage cost, and the date of delivery, thereby acquiring an order quantity of the k-th period. In this way, the order quantity can be set in consideration of various costs and the date of delivery, and accordingly, the profit can be further raised.
The order quantity determining apparatus 100 predicts demands of the k-th period to the (k+H)-th period and solves the optimization problem having a profit of the k-th period to the (k+H)-th period as an objective function in consideration of the predicted demands, thereby acquiring an order quantity of the k-th period. In this way, by solving the optimization problem by using the objective function, an optimal order quantity having high accuracy can be acquired.
The order quantity determining apparatus 100 solves the optimization problem having profits of the k-th period to the (k+H)-th period as an objective function in consideration of actual demands, thereby acquiring an order quantity of the k-th period. In this way, by considering the actual demands, the accuracy of the predicted demand can be improved, and accordingly, an optimal order quantity having high accuracy can be acquired based on the predicted demands.
The order quantity determining apparatus 100 outputs the profit prediction together with the order quantity. In this way, a range of the profit predicted to be an optimal order quantity can be presented.
An example of the whole configuration of an order quantity determining apparatus 400 according to a second embodiment will be described.
Storage Unit
The storage unit 440 includes sales data 441, a setting information table 442, a predicted demand table 443, and a past demand table 444. The storage unit 440 corresponds to a storage device that includes a semiconductor memory device such as a RAM, a ROM, or a flash memory, a hard disk, and an optical disc.
Processor
The processor 410 includes a data collecting unit 411, a demand prediction generating unit 412, a prediction model generating unit 413, a condition setting unit 420, an L-L strategy optimal order quantity calculating unit 430a, an M-M strategy optimal order quantity calculating unit 430b, and an H-H strategy optimal order quantity calculating unit 430c. The condition setting unit 420 includes a restriction generating unit 421, an L-L strategy objective function generating unit 422a, an M-M strategy objective function generating unit 422b, and an H-H strategy objective function generating unit 422c. Here, the order quantity determining apparatus 400 is connected to an input unit 450 and an output unit 460. The input unit 450 is connected to a user terminal 50 and a network 51. The output unit 460 is connected to a monitor 60.
For example, each function of the processor 410 may be realized by a CPU executing a predetermined program. In addition, each function of the processor 410, for example, may be realized by an integrated circuit such as an ASIC or an FPGA.
The L-L strategy optimal order quantity calculating unit 430a predicts demands of the k-th period to the (k+H)-th period using a plurality of techniques for each technique. In addition, the L-L strategy optimal order quantity calculating unit 430a solves an optimization problem having a profit of the k-th period to the (k+H)-th period as an objective function such that a minimal value of the profit for each of the demands predicted using a plurality of demand predictions is maximal by using a plurality of demand predictions, thereby acquiring an order quantity of the k-th period so as to increase the profit.
In addition, the M-M strategy optimal order quantity calculating unit 430b predicts demands of the k-th period to the (k+H)-th period using a plurality of techniques for each technique. In addition, the M-M strategy optimal order quantity calculating unit 430b solves an optimization problem having a profit of the k-th period to the (k+H)-th period as an objective function such that an average value for each of the demands predicted using the plurality of techniques is maximal, thereby acquiring an order quantity of the k-th period so as to increase the profit.
Furthermore, the H-H strategy optimal order quantity calculating unit 430c predicts demands of the k-th period to the (k+H)-th period using a plurality of techniques for each technique. In addition, the H-H strategy optimal order quantity calculating unit 430c solves an optimization problem having a profit of the k-th period to the (k+H)-th period as an objective function such that a maximal value of profits for each of the demands predicted using the plurality of demand predictions is maximal, thereby acquiring an order quantity of the k-th period so as to increase the profit. Hereinafter, each configuration of the processor 410 will be described in detail.
The condition setting unit 420 according to the second embodiment includes the L-L (Low risk-Low return) strategy objective function generating unit 422a, the M-M (Middle risk-Middle return) strategy objective function generating unit 422b, and the H-H (High risk-High return) strategy objective function generating unit 422c. The condition setting unit 420 includes three objective function generating units, which is different from the condition setting unit 120 according to the first embodiment. In addition, the processor 410 includes the L-L strategy optimal order quantity calculating unit 430a, the M-M strategy optimal order quantity calculating unit 430b, and the H-H strategy optimal order quantity calculating unit 430c. The processor 410 includes three strategy optimal order quantity calculating units, which is different from the processor 110 according to the first embodiment.
The order quantity determining apparatus 400 calculates a profit range that is predicted to be an optimal order quantity for each of an L-L strategy, an M-M strategy, an H-H strategy, and the like and displays a result thereof on the monitor 60. Hereinafter, the process of each strategy will be individually described.
A process corresponding to the L-L strategy will be described. The L-L strategy objective function generating unit 422a is a processor that generates an objective function used for calculating an order quantity for which a minimal value of the profit is the highest within a designated period. For example, the L-L strategy objective function generating unit 422a generates an equation corresponding to Equation (8), (9), or (10) and an equation corresponding to Equation (11). In Equation (11), minPi (here, i=1, . . . , N) is a lowest predicted profit of the predicted profits P1 to PN. The L-L strategy objective function generating unit 422a outputs each equation that has been generated to the L-L strategy optimal order quantity calculating unit 430a.
The L-L strategy optimal order quantity calculating unit 430a is a processor that calculates an order quantity for which a minimal value of the profit is the highest within the designated period. The L-L strategy optimal order quantity calculating unit 430a solves an optimization problem by using Equations (11) and (12), thereby acquiring optimal order quantities u[k] to u[k+H]. Next, the L-L strategy optimal order quantity calculating unit 430a calculates predicted profits P1 to PN corresponding to the prediction methods p1 to pN by using the optimal order quantities u[k] to u[k+H]. Next, the L-L strategy optimal order quantity calculating unit 430a selects a maximal value and a minimal value of the calculated predicted profits P1 to PN and acquires a range of the profit prediction. For example, the L-L strategy optimal order quantity calculating unit 430a calculates the minimal value of the range of the profit prediction by using Equation (13). In addition, the L-L strategy optimal order quantity calculating unit 430a calculates the maximal value of the range of the profit prediction by using Equation (14). Then, the L-L strategy optimal order quantity calculating unit 430a outputs a total order quantity and the range of the profit prediction to the output unit 460. Here, the total order quantity is a total value of optimal order quantities of the periods.
Next, a process corresponding to the M-M strategy will be described. The M-M strategy objective function generating unit 422b is a processor that generates an objective function used for calculating an order quantity for which an average value of the predicted profits P1 to PN is the highest. For example, the M-M strategy objective function generating unit 422b generates an equation corresponding to Equation (8), (9), or (10) and an equation corresponding to Equation (15) represented below. In Equation (15), Epi [Pi](here, i=1, . . . , N) is an average value of the predicted profits P1 to PN. The M-M strategy objective function generating unit 422b outputs each equation that has been generated to the M-M strategy optimal order quantity calculating unit 430b.
The M-M strategy optimal order quantity calculating unit 430b is a processor that calculates an order quantity for which an average value of the predicted profits P1 to PN is the highest. The M-M strategy optimal order quantity calculating unit 430b solves an optimization problem using Equations (12) and (15), thereby acquiring optimal order quantities u[k] to u[k+H]. Next, the M-M strategy optimal order quantity calculating unit 430b, similar to the L-L strategy optimal order quantity calculating unit 430a, calculates predicted profits P1 to PN based on the optimal order quantities u[k] to u[k+H] and acquires a range of the profit predictions. For example, the M-M strategy optimal order quantity calculating unit 430b calculates a minimal value of the range of the profit prediction by using Equation (16). In addition, the M-M strategy optimal order quantity calculating unit 430b calculates a maximal value of the range of the profit prediction by using Equation (17). Then, the M-M strategy optimal order quantity calculating unit 430b outputs a total order quantity and the range of the profit prediction to the output unit 460.
Next, a process corresponding to the H-H strategy will be described. The H-H strategy objective function generating unit 422c is a processor that generates an objective function used for calculating an order quantity for which a maximal value of the predicted profit is the highest within a designated period. For example, the H-H strategy objective function generating unit 422c generates an equation corresponding to Equation (8), (9), or (10) and an equation corresponding to Equation (18). In Equation (18), maxPi (here, i=1, . . . , N) is a highest predicted profit of the predicted profits P1 to PN. The H-H strategy objective function generating unit 422c outputs each equation that has been generated to the H-H strategy optimal order quantity calculating unit 430c.
The H-H strategy optimal order quantity calculating unit 430c is a processor that calculates an order quantity for which a maximal value of the predicted profits P1 to PN is the highest. The H-H strategy optimal order quantity calculating unit 430c solves an optimization problem by using Equations (12) and (18), thereby acquiring optimal order quantities u[k] to u[k+H]. Next, the H-H strategy optimal order quantity calculating unit 430c, similar to the L-L strategy optimal order quantity calculating unit 430a, calculates predicted profits P1 to PN based on the optimal order quantities u[k] to u[k+H] and acquires a range of the profit prediction. For example, the H-H strategy optimal order quantity calculating unit 430c calculates a minimal value of the range of the profit prediction by using Equation (19). In addition, the H-H strategy optimal order quantity calculating unit 430c calculates a maximal value of the range of the profit prediction by using Equation (20). Then, the H-H strategy optimal order quantity calculating unit 430c outputs a total order quantity and the range of the profit prediction to the output unit 460.
Output Unit
The output unit 460 is a processor that outputs a GUI image representing a total order quantity and the range of the profit prediction corresponding to each strategies in a table form to an output device such as a monitor. The output unit 460 generates the GUI image based on the total order quantity and the range of the profit prediction of each strategy and outputs the generated GUI image to the monitor 60.
As described above, the order quantity determining apparatus 400 calculates the optimal order quantity and the profit range for each of strategies such as the L-L strategy, the M-M strategy, and the H-H strategy and accordingly, is capable of supporting a determination of the order quantity corresponding to a strategy of a company such as a strategy stressing risk avoidance or a strategy stressing maximization of the profit.
As described above, the order quantity determining apparatus 400 predicts demands of the k-th period to the (k+H)-th period by using a plurality of techniques for each technique. The order quantity determining apparatus 400 solves the optimization problem having the profit of the k-th period to the (k+H)-th period as an objective function such that a profit that can be secured to the minimum increases, thereby acquiring an order quantity of the k-th period so as to increase the profit. In this way, an order quantity for which the minimal value of the profit is the highest can be calculated.
The order quantity determining apparatus 400 predicts the demands of the k-th period to the (k+H)-th period by using a plurality of techniques for each technique and acquires profits for the demands predicted using the plurality of techniques. The order quantity determining apparatus 400 solves an optimization problem having a profit of the k-th period to the (k+H)-th period as an objective function such that an average value of the acquired profits increases, thereby acquiring an order quantity of the k-th period so as to increase the profit. In this way, an order quantity for increasing the profit in a case where a risk of an intermediate level is taken can be calculated.
The order quantity determining apparatus 400 predicts the demands of the k-th period to the (k+H)-th period by using a plurality of techniques for each technique and acquires an order quantity of the k-th period so as to increase the profit by solving an optimization problem having a profit of the k-th period to the (k+H)-th period as an objective function such that a maximal value of the predicted profit increases. In this way, an order quantity for which the maximal value of the profit is a maximum can be calculated.
In the first embodiment described above, while the demand prediction generating unit 112 calculates the predicted demands Dpi[k] to Dpi[k+H] of the k-th period to the (k+H)-th period by using the past demands Dr[1] to Dr[k−1], the present invention is not limited thereto. The demand prediction generating unit 112, in a case where an actual demand Dr after the k-th period is acquired, may reflect the actual demand Dr after the k-th period on the predicted demand Dpi. For example, the demand prediction generating unit 112 or 412, in a case where the demand Dr[k] of the k-th period is acquired, may calculate the predicted demands Dpi[k+1] to Dpi[k+H] of the (k+1)-th period to the (k+H)-th period.
While the order quantity determining apparatus 400 according to the second embodiment calculates the optimal order quantity and the range of the profit prediction for each of the L-L strategy, the M-M strategy, and the H-H strategy, the present invention is not limited thereto. For example, the order quantity determining apparatus 400 may calculate an optimal order quantity and a profit range for which a profit that is the i-th profit (here, i=1, . . . , N) in order of the highest to lowest profit among the calculated predicted profits P1 to PN is the highest.
In a case where the actual demand of the k-th period is higher than the predicted demand, and out-of-stock occurs, the order quantity determining apparatus 100 according to the first embodiment or the order quantity determining apparatus 400 according to the second embodiment may increase the optimal order quantities u[k+1] to u[k+H] after the (k+1)-th period.
In the first embodiment, while the restriction generating unit 121 generates the restriction condition of Equation (7) for constantly maintaining the stock quantity to be zero or more, the present invention is not limited thereto. For example, the restriction generating unit 121 may set a predetermined amount of margin a in the stock quantity and generate a restriction condition for constantly maintaining the stock quantity to be a or more.
In the first embodiment described above, while the sales data 141 stores the sales information in units of dates, the present invention is not limited thereto. For example, the sales data 141 may store the sales information in units of weeks, in units of months, in units of half days, or in units of hours as periods.
In the first embodiment described above, the length of the prediction section H that is input from the user terminal 10 may be changed according to the property of the product. For example, in case of a fresh food, the prediction section H may be set to be short.
While the optimal order quantity calculating unit 130 according to the first embodiment described above calculates the optimal order quantity by solving the optimization problem by using the plurality of demand predictions, the present invention is not limited thereto. For example, the optimal order quantity calculating unit 130 may solve the optimization problem by using one demand prediction.
In the first embodiment described above, the selling price of the setting ID of “2” that is stored in the setting information table 142 may be configured to change depending on a period. The setting information table 142, for example, may store initial selling price in the first setting, store selling price after change in the second setting, and store a period from which the change occurs in the condition value.
In addition, the processing sequences, the control sequences, specific names, and information including various kinds of data and parameters illustrated in the first and second embodiments may be arbitrarily changed unless otherwise mentioned.
Furthermore, the constituent elements of the order quantity determining apparatus 100 illustrated in
Hardware Configuration of Display Terminal
The hard disk device 508 stores an order quantity determining program having the same functions as those of the data collecting unit 111, the demand prediction generating unit 112, the prediction model generating unit 113, the restriction generating unit 121, the objective function generating unit 122, and the optimal order quantity calculating unit 130 of the processor 110 illustrated in
The CPU 501 reads each program stored in the hard disk device 508, expands the read program into the RAM 507, and executes the process, thereby executing various processes. In addition, such a program may cause the computer 500 to serve as the data collecting unit 111, the demand prediction generating unit 112, the prediction model generating unit 113, the restriction generating unit 121, the objective function generating unit 122, and the optimal order quantity calculating unit 130 of the processor 110 illustrated in
In addition, the order quantity determining program is not limited to be stored in the hard disk device 508. For example, the program stored in a storage medium that is readable for the computer 500 may be read and executed by the computer 500. For example, a portable recording medium such as a CD-ROM, a DVD disc, or a universal serial bus (USB) memory, a semiconductor memory such as a flash memory, a hard disk drive, or the like corresponds to the storage medium that is readable for the computer 500. In addition, it may be configured such that this program is stored in an apparatus that is connected to a public communication line, the Internet, a local area network (LAN), or the like, and the program is read from the apparatus and is executed by the computer 500.
According to an embodiment of the present invention, there is an advantage that an order quantity for which a predicted profit is the highest under restrictions can be determined.
All examples and conditional language recited herein are intended for pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventors 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 the 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 |
---|---|---|---|
2014-033457 | Feb 2014 | JP | national |