The present invention relates to a part order quantity determination device and a part order quantity determination program for calculating a part order quantity at which the rate of product out-of-stock caused by fluctuations in demand of a product does not exceed an allowable out-of-stock rate and the value of a management index such as sales, profit, or part order amount designated by the user is best in a part ordering operation in make-to-stock production.
In make-to-stock production of predicting demand, ordering parts, and manufacturing products, when the demand exceeds predicted quantity at a time point the products are actually sold, the products run out. Generally, to prevent sales opportunity loss due to out-of-stock of the products, a method of determining production quantity of products by adding safety stock quantity to demand prediction quantity is employed. However, by excessively estimating the safety stock quantity, a problem occurs such that the products remain unsold and are discarded. Consequently, a method of calculating the safety stock quantity as small as possible while allowing out-of-stock of products in an allowable range from the viewpoint of management is demanded. Patent literature 1 discloses a method of obtaining minimum product safety stock quantity satisfying an allowable product out-of-stock rate.
In recent years, however, the number of companies holding safety stock as parts due to increase in the kinds of products and standardization of parts is increasing. When the safety stock is held by parts, with respect to parts used in plural kinds of products, by predicting cancellation-out of fluctuations in demand among products to be used, the allowable out-of-stock rate can be achieved by the quantity of parts smaller than that necessary to hold the safety stock by products. Patent literature 2 discloses a method of obtaining the minimum part safety stock quantity satisfying the allowable part out-of-stock rate by using cancellation-out of fluctuations in demand among products used.
In the patent literature 2, the minimum part safety stock quantity at which the out-of-stock rate of parts does not exceed the allowable value is obtained. However, in companies, as information for determining the break-even point, sales opportunity loss caused by out-of-stock of products and disposal risk caused by unsold products are used. That is, an index to be controlled by the companies is not the out-of-stock rate of parts but is the out-of-stock rate of products. Consequently, the part order quantity has to be calculated so that the out-of-stock rate of products does not exceed the allowable value. However, it is difficult to obtain the out-of-stock rate of products from the out-of-stock rate of parts for the following reasons.
A product is made of plural parts. Even one of the parts is short, the product becomes out of stock. The period in which parts are short in a period of manufacturing products differs among parts. The period in which parts are short is influenced by not only information of the parts such as the average value and the standard deviation of a part order quantity distribution used for obtaining safety stock quantity, the allowable out-of-stock rate, and the like but also information of a product using the part such as the average value and the standard deviation of a demand quantity distribution and the allowable out-of-stock rate. As described above, the period in which parts are short is related to various factors and the relation is not clear. Consequently, it is difficult to determine the allowable out-of-stock rate of products and calculate the out-of-stock rate of parts.
The present invention has been achieved in consideration of the above-described problems and an object is to calculate the part order quantity at which the out-of-stock rate of products does not exceed the allowable value. Indices to be considered by companies from the viewpoint of management (called management indices here) include not only the out-of-stock rate of products but also profit, cost, sales, cash flow, and the like. In the present invention, the part order quantity at which a management index designated by the user is best is calculated in the range where the out-of-stock rate of products does not exceed the allowable value.
A part order quantity determination device which solves the problem is for calculating order quantity of each part so that an out-of-stock rate of each product is closest to an allowable out-of-stock rate without exceeding the allowable out-of-stock rate, and includes:
an input unit receiving initial information entered by a user and storing it into a storage unit;
a first storage unit storing an allowable out-of-stock rate of each product;
a second storage unit storing constituent parts of each product and the number of the parts;
a third storage unit storing an average value and a standard deviation of a demand quantity distribution of each product;
a fourth storage unit storing an average value and a standard deviation of an order quantity distribution of each part and an initial out-of-stock rate;
a fifth storage unit storing a calculation period, a maximum value and a change interval of an out-of-stock rate to be calculated, and a standard normal distribution table;
a part-by-part order information calculation unit calculating a demand quantity in each calculation period product by product from the average value and the standard deviation of the demand quantity distribution,
calculating an initial order quantity part by part from the average value and the standard deviation of the order quantity distribution and the initial out-of-stock rate,
calculating a necessary quantity in each calculation period part by part by multiplying the calculated demand quantity in each calculation period product by product with the number of constituent parts,
calculating an initial excessive/insufficient quantity by subtracting the necessary quantity from the initial order in each calculation period part by part and calculating an initial out-of-stock rate on all of parts,
calculating the initial out-of-stock rate of each product on the basis of the initial excessive/insufficient quantity in each calculation period of each of parts used in each of products,
setting an out-of-stock rate to be calculated for each part step by step, calculating an out-of-stock rate for each product as the initial out-of-stock rate for the other parts, and subtracting the initial out-of-stock rate of each product, thereby calculating a product out-of-stock rate increase/decrease amount at each out-of-stock rate to be calculated part by part,
generating a first constraint formula of the allowable out-of-stock rate of each product and the out-of-stock rate of each product, a second constraint formula of the out-of-stock rate of each product, the initial out-of-stock rate of each product, an increase/decrease amount of the product out-of-stock rate at each out-of-stock rate to be calculated part by part, and an out-of-stock rate flag, a third constraint formula on the out-of-stock rate flag, and an objective function which minimizes sum of a difference obtained by subtracting the out-of-stock rate from the allowable out-of-stock rate of each product,
calculating a proper out-of-stock rate of each part by executing optimization calculation on the objective function, and calculating an order quantity part by part from the average value and the standard deviation of the order quantity distribution of the part and the proper out-of-stock rate of each part; and
a display unit displaying the order quantity of each part.
A part order quantity determination program which solves the problem is for making a computer realize a function of calculating order quantity of each part so that an out-of-stock rate of each product is closest to an allowable out-of-stock rate without exceeding the allowable out-of-stock rate, wherein
an input unit receives, as initial information entered by a user, an allowable out-of-stock rate of each product, constituent parts of each product and the number of the parts, an average value and a standard deviation of a demand quantity distribution of each product, an average value and a standard deviation of an order quantity distribution of each part, an initial out-of-stock rate, a calculation period, a maximum value and a change interval of an out-of-stock rate to be calculated, and a standard normal distribution table, and stores them into storage units,
a calculation unit calculates a demand quantity in each calculation period product by product from the average value and the standard deviation of the demand quantity distribution,
calculates an initial order quantity part by part from the average value and the standard deviation of the order quantity distribution and the initial out-of-stock rate,
calculates a necessary quantity in each calculation period part by part by multiplying the calculated demand quantity in each calculation period product by product with the number of constituent parts,
calculates an initial excessive/insufficient quantity by subtracting the necessary quantity from the initial order in each calculation period part by part and calculates an initial out-of-stock rate on all of parts,
calculates the initial out-of-stock rate of each product on the basis of the initial excessive/insufficient quantity in each calculation period of each of parts used in each of products,
sets an out-of-stock rate to be calculated for each part step by step, calculates an out-of-stock rate for each product as the initial out-of-stock rate for the other parts, and subtracts the initial out-of-stock rate of each product, thereby calculating a product out-of-stock rate increase/decrease amount at each out-of-stock rate to be calculated part by part,
generates a first constraint formula of the allowable out-of-stock rate of each product and the out-of-stock rate of each product, a second constraint formula of the out-of-stock rate of each product, the initial out-of-stock rate of each product, an increase/decrease amount of the product out-of-stock rate at each out-of-stock rate to be calculated part by part, and an out-of-stock rate flag, a third constraint formula on the out-of-stock rate flag, and an objective function which minimizes sum of a difference obtained by subtracting the out-of-stock rate from the allowable out-of-stock rate of each product,
calculates a proper out-of-stock rate of each part by executing optimization calculation on the objective function, and
calculates an order quantity part by part from the average value and the standard deviation of the order quantity distribution of the part and the proper out-of-stock rate of each part, and
a display unit makes the computer execute each procedure of displaying the order quantity of each part.
According to the present invention, by calculating the order quantity of parts at which the out-of-stock rate of products does not exceed the allowable value, the risks of the sales opportunity loss due to the out-of-stock of products and dead stock of parts due to unsold products are reduced, and the value of a management index designated by the user can be improved.
a) and 4(b) are diagrams illustrating a demand quantity distribution by products and an allowable out-of-stock rate by products, respectively.
a) and 5(b) are diagrams illustrating a part order quantity distribution and an initial out-of-stock rate, respectively.
a), 6(b), and 6(c) are diagrams illustrating a calculation period, a maximum value and a change interval of an out-of-stock rate to be calculated, and a standard normal distribution table, respectively.
a) to 9(d) are diagrams illustrating examples of text files received by an input unit 150.
a) to 10(d) are diagrams illustrating examples of text files received by the input unit 150.
a) to 12(c) are diagrams illustrating information extracted or calculated in a demand quantity calculating process for a product A.
a) to 14(d) are diagrams illustrating information extracted or calculated in the initial order quantity calculating process of a part “p”.
a) to 16(c) are diagrams illustrating information extracted or calculated in a necessary quantity calculating process in each calculation period of the part “p”.
a) to 20(c) are diagrams illustrating information extracted or calculated in an initial out-of-stock rate calculating process of a product “A”.
a) and 22(b) are diagrams illustrating information extracted by the process of calculating the product out-of-stock rate of each out-of-stock rate to be calculated by parts.
a) and 23(b)are diagrams illustrating information calculated by the process of calculating the product out-of-stock rate of each out-of-stock rate to be calculated by parts.
a) to 24(c) are diagrams illustrating sets used in a proper out-of-stock rate calculating process.
a) and 25(b) are diagrams illustrating constants used in the proper out-of-stock rate calculating process.
a) and 27(b) are diagrams illustrating the out-of-stock rates of the part and the product calculated by the proper out-of-stock rate calculating process in the first embodiment.
a) and 36(b) are diagrams illustrating example of text files received by the input unit 150.
a) and 37(b) are diagrams illustrating out-of-stock rates of parts and products calculated by proper out-of-stock rate calculating process in the second embodiment.
Embodiments of the present invention will be described below with reference to the drawings.
In a first embodiment of the present invention, without entry of a management index by the user, a part order quantity at which a product-by-product out-of-stock rate is closest to an allowable out-of-stock rate is calculated.
The input unit 150 performs processes of receiving the allowable out-of-stock rate by products, selling price and manufacture cost by products, constituent parts and the number of the parts by products, demand quantity distribution information by products, order quantity distribution information by parts, initial out-of-stock rate by parts, purchase cost by parts, calculation period, maximum value and change period of the out-of-stock rate to be calculated, and a probability distribution table. In the embodiment, it is assumed that the demand quantity distribution by products and the order quantity distribution by parts are according to normal distributions. As the demand quantity distribution information by products, the average value and standard deviation of the demand quantity distribution by products are received. As the order quantity distribution information by parts, the average value and standard deviation of the order quantity distribution by parts are received. As the probability distribution table, the standard normal distribution table is received.
The input unit 150 stores the received allowable out-of-stock rate, selling price, and manufacture cost by products into the product-by-product information storage unit 110. The input unit 150 stores the received constituent parts and the number of the parts by products into the part configuration information storage unit 111. The input unit 150 stores the received average value and the standard deviation of the demand quantity distribution by products in the product-by-product demand quantity distribution storage unit 112. The input unit 150 stores the received average value, standard deviation of the order quantity distribution by parts, initial out-of-stock rate, and purchase cost to the part-by-part information storage unit 113. The input unit 150 stores the calculation period, the maximum out-of-stock rate to be calculated, the change interval, and the standard normal distribution table in the system information storage unit 114.
In the product-by-product information storage unit 110, the allowable out-of-stock rate, the selling price, and the manufacture cost of each product received by the input unit 150 are stored.
In the part configuration information storage unit 111, the constituent parts and the number of the parts of each product received by the input unit 150 are stored.
In the product-by-product demand quantity distribution storage unit 112, the average value and the standard deviation of the demand quantity distribution of each product received by the input unit 150 are stored.
In the part-by-part information storage unit 113, the average value and the standard deviation of the order quantity distribution, the initial out-of-stock rate, and the purchase cost of each part received by the input unit 150 are stored.
In the system information storage unit 114, the calculation period, the maximum value and the change interval of the out-of-stock rate to be calculated, and the standard normal distribution table received by the input unit 150 are stored.
The part-by-part order information calculation unit 130 calculates the order quantity of each part which is the minimum in the range the out-of-stock rate of each product does not exceed the allowable value.
Concretely, for each product, the part-by-part order information calculation unit 130 extracts the average value and the standard deviation of the demand quantity distribution of the product from the product-by-product demand quantity distribution storage unit 112 and extracts the allowable out-of-stock rate of the product from the product-by-product information storage unit 110. The part-by-part order information calculation unit 130 extracts the average value and the standard deviation of the order quantity distribution and the initial out-of-stock rate of each part from the part-by-part information storage unit 113, and extracts the calculation period and the maximum value and the change interval of the out-of-stock rate to be calculated from the system information storage unit 114.
According to the average value and the standard deviation of the demand quantity distribution of each product, the part-by-part order information unit 130 falsely calculates the demand quantity of the product in each of the calculation periods, and stores combinations each made of the product, the calculation period, and the demand quantity. Specifically, a random number is generated from 0 to 1 in each period. Using the random number as a key, the standard normal distribution table in the system information storage unit 114 is searched and a corresponding value is extracted. The extracted value is multiplied with the standard deviation of the demand quantity distribution of the product and the average value is added to the resultant value, thereby falsely calculating the demand quantity of the product.
The part-by-part order information calculation unit 130 determines an out-of-stock rate to be retrieved on each part and calculates a corresponding order quantity. As an out-of-stock rate to be retrieved, there are an initial out-of-stock rate and a proper out-of-stock rage. After determining the out-of-stock rate to be retrieved, the part-by-part order information calculation unit 130 searches the standard normal distribution table in the system information storage unit 114 using “100%—out-of-rate to be retrieved) as a key and extracts a corresponding value. The part-by-part order information calculation unit 130 multiplies the extracted value with the standard deviation of the order quantity distribution of the product and adds the average value to the resultant value, thereby calculating the initial order quantity.
For each of the parts, the part-by-part order information calculation unit 130 extracts products using the part and the number of the products from the part configuration information storage unit 111. The part-by-part order information calculation unit 130 calculates the necessary quantity of the parts for the product by multiplying the demand quantity of the product with the number of the products for each product using the part in each calculation period.
With respect to the necessary quantity of each part in each calculation period of each product, the part-by-part order information calculation unit 130 adds necessary quantities of the same parts in the same calculation periods to calculate the necessary quantity in each of the calculation periods part by part. By subtracting the necessary quantity in each of the calculation periods of each part from the order quantity in the calculation period of the part, the part-by-part order information calculation unit 130 calculates an excessive/insufficient quantity in the calculation period of the part. If the excessive/insufficient quantity in each of the calculation periods of each part is negative, the part-by-part order information calculation unit 130 adds (1/calculation period) to the out-of-stock rate of the part to calculate the rate of the out-of-stock occurring in the calculation period part by part, and calculates the out-of-stock rate part by part.
The part-by-part order information calculation unit 130 calculates the out-of-stock rate to be calculated by subtracting the out-of-stock rate change interval from the maximum value of the out-of-stock rate to be calculated. The unit 130 calculates the out-of-stock rates to be calculated by subtracting the out-of-stock rate change interval from the calculated out-of-stock rate to be calculated until the out-of-stock rate to be calculated becomes 0 or less.
The part-by-part order information calculation unit 130 calculates, as an out-of-stock rate to be retrieved of the part at each out-of-stock rate to be calculated, the initial order quantity of the part by the above-described procedure for each of parts. For parts other than the part, the unit 130 uses the initial out-of-stock rate as the out-of-stock rate to be retrieved, and calculates the order quantity by the above-described procedure. Using the calculated order quantity, the part-by-part order information calculation unit 130 calculates a part out-of-stock rate and a part combination out-of-stock rate by the above-described procedure. The part-by-part order information calculation unit 130 extracts an out-of-stock rate increase/decrease amount by subtracting the out-of-stock rate from the calculated out-of-stock rate. The part-by-part order information calculation unit 130 calculates an out-of-stock rate increase/decrease amount at each of the out-of-stock rates to be calculated part by part.
The part-by-part order information calculation unit 130 maps information used for calculation of the proper out-of-stock rate so that a proper out-of-stock rate calculation algorithm can be applied. In the embodiment, to calculate the optimum out-of-stock rate, a model is formed as a mixed integer programming. In the mixed integer programming, a constraint condition to be satisfied and an objective function to be allowed are described as a linear equation. Coefficients in the linear equation rare the demand quantity of each product, order quantity of each part, out-of-stock rate of each part, and the like. The part-by-part order information calculation unit 130 substitutes the information into the coefficients in the linear equation, and performs optimization calculation according to the branch and bound method as the solution of the mixed integer programming.
The part-by-part order information calculation unit 130 calculates the order quantity of the part using the proper out-of-stock rate of the part as the out-of-stock rate to be retrieved, and calculates the order quantity part by part.
In the part order information storage unit 140, the order quantity of each part calculated by the part-by-part order information calculation unit 130 is stored. The display unit 151 displays the order quantity of each part.
The input unit 150 is a user interface for receiving an input operation from the user.
The display unit 151 is a user interface for displaying various operation screens, images, and the like in accordance with an instruction of another function unit.
The part order quantity determination device 100 having the various functions is realized by, for example, a computer as shown in
The CPU 201 is a unit executing various arithmetic operations. The CPU 201 executes various processes by executing a predetermined part order quantity determination program (not shown) loaded from the auxiliary storage device 230 to the RAM 210.
The part order quantity determination program is, for example, an application program which can be executed on an OS (Operating System) program.
The part order quantity determination program may be installed, for example, from a portable storage medium to the auxiliary storage device 230 via the media reading device 260.
The RAM 210 is a memory storing a program executed by the CPU 201, data necessary for execution of the program, and the like. The ROM 220 is a memory storing a program necessary to start the part order quantity determination device 100.
The auxiliary storage device 230 is, for example, a device such as an HDD (Hard Disk Drive) and may be an SSD (Solid State Drive) using a flash memory or the like.
The display device 240 is, for example, a device such as a CRT display, an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display. The input device 250 is, for example, a device such as a keyboard, a mouse, a microphone, and the like.
The media reading device 260 is a device reading information of a portable storage medium having portability such as a CD-ROM.
The part-by-part order information calculation unit 130 is realized, for example, when the CPU 201 executes the part order quantity determination program loaded to the RAM 210. The data in the product-by-product information storage unit 110, the part configuration information storage unit 111, the product-by-product demand quantity distribution storage unit 112, the part-by-part information storage unit 113, the system information storage unit 114, the part-by-part order information calculation unit 130, and the part-by-part order information storage unit 140 is stored in, for example, the RAM 210 or the auxiliary storage device 230.
The input unit 150 is realized, for example, when the CPU 201 executes a predetermined program to control the input device 250 and the auxiliary storage device 230. The display unit 151 is realized, for example, when the CPU 201 executes the predetermined program to control the display device 240.
Next, the part order quantity determining process realized by the part order quantity determination device 100 will be described.
First, a dedicated part and a common part will be defined. A dedicated part refers to a part used only in one product. A common part refers to a part used in plural products.
Next, an out-of-stock rate of a product and that of a part will be defined. The out of stock of a product is defined as a state where one or more parts in a target product is/are out of stock. The product out-of-stock rate is a rate of a period in which a target product is out of stock in calculation periods, that is, (the number of periods in which the product is out of stock/calculation periods)×100%. The out-of-stock rate of a dedicated part is (the number of periods in which the part is out of stock/calculation periods)×100%. In the embodiment, in the case where a common part becomes short, it is assumed that one of products using the common part which becomes short is out of stock. On the basis of the assumption, the out-of-stock rate of only the common part in the product is defines as (the number of periods in which the dedicated part in a target product is not out of stock and one or more common parts are out of stock/the number of products using the common part which is out of stock/calculation periods)×100%. Consequently, the product out-of-stock rate is defined as a value obtained by adding the out-of-stock rate of only the common part in the product to the out-of-stock rate of the dedicated part.
In the following, for easier understanding, target models of part order quantity determination will be described as an example. First, with reference to
As shown in
It is assumed that the demand quantity distributions of the products A, B, and C are according to the normal distribution, and the average value and the standard deviation are shown in
It is assumed that the order quantity distributions of the parts a, b, c, p, q, and r are according to the normal distribution, and the average value and the standard deviation are shown in
a) shows the calculation period. In the embodiment, it is assumed that the calculation periods are 30.
A screen shown in
After the part order quantity determining process flow starts, the input unit 150 receives the allowable out-of-stock rate by product, the constituent parts and the number of the parts by product, the average value and standard deviation of the demand quantity distribution by product, the average value and standard deviation of the order quantity distribution by part, the initial out-of-stock rate by part, the calculation period, the maximum value and change interval of the out-of-stock rate to be calculated, and the standard normal distribution table and stores them into the storage units (S901).
Concretely, for example, the input unit 150 receives text files including description of the allowable out-of-stock rate by products, the constituent parts and the number of the parts by products, the average value and standard deviation of the demand quantity distribution by products, the average value and standard deviation of the order quantity distribution by parts, the initial out-of-stock rate by parts, the calculation period, the maximum value and change interval of the out-of-stock rate to be calculated, and the standard normal distribution table. The contents of the text files are described, for example, as shown in
Subsequently, the input unit 150 stores the received allowable out-of-stock rate by products, the constituent parts and the number of the parts by products, the average value and standard deviation of the demand quantity distribution by products, the average value and standard deviation of the order quantity distribution by parts, the initial out-of-stock rate by parts, the calculation period, the maximum value and change interval of the out-of-stock rate to be calculated, and the standard normal distribution table into the storage units.
Concretely, the input unit 150 sequentially extracts the allowable out-of-stock rate of each product from the received text file (
After that, the part-by-part order information calculation unit 130 calculates the demand quantity in each calculation period product by product (S902). With reference to
When the flow starts, the part-by-part order information calculation unit 130 refers to the product-by-product demand quantity distribution storage unit 112 and extracts the average value and the standard deviation of the demand quantity distribution of a target product (S9021). In this case, as illustrated in
Subsequently, the part-by-part order information calculation unit 130 calculates the initial order quantity part by part (S903). With reference to
The part-by-part order information calculation unit 130 refers to the part-by-part information storage unit 113 and extracts the average value and the standard deviation of the order quantity distribution of a target part (S9031). In this case, as illustrated in
Subsequently, the part-by-part order information calculation unit 130 calculates the quantity necessary in each of the calculation periods part by part (S904). With reference to
The part-by-part order information calculation unit 130 refers to the part configuration information storage unit 111 and extracts products using the target part and the number of the products (S9041). In this case, as illustrated in
Subsequently, the part-by-part order information calculation unit 130 calculates the initial out-of-stock rate part by part (S905). With reference to
The part-by-part order information calculation unit 130 repeats the following process by the amount of the calculation period. First, the calculation period is set as 1. The unit 130 extracts the initial order quantity of the target part calculated in step S903 (S9051). It is assumed here that the unit 130 extracts the information of the initial order quantity of 440 of the part “p” shown in
The part-by-part order information calculation unit 130 calculates the initial out-of-stock rate product by product (S906). It will be concretely described with reference to
First, the part-by-part order information calculation unit 130 extracts parts used in target products and the number of parts from the part configuration information storage unit 111 (S9061). As illustrated in
Subsequently, the part-by-part order information calculation unit 130 calculates the product out-of-stock rate at each of out-of-stock rates to be calculated part by part (S907). With reference to
The part-by-part order information calculation unit 130 extracts the maximum value and the change interval of the out-of-stock rates to be calculated from the system information storage unit 114 (S9071). In this case, the information of the maximum value of 5% and the change interval of 1% of the out-of-stock rates to be calculated illustrated in
As shown in
Subsequently, the part-by-part order information calculation unit 130 calculates a proper out-of-stock rate part by part in accordance with an optimization algorithm (S908). In the embodiment, to calculate the proper out-of-stock rate of each part, a model is formed as a mixed integer programming, and the proper out-of-stock rate is calculated by the branch and bound method. In the mixed integer programming, a constraint condition to be satisfied and an objective function to be minimized are described as a linear equation. In the embodiment, the number of constraint conditions is three and the number of the objective function is one. The details will be described below. First, sets used in a linear equation will be described. A set PROD indicates a set of products. A set PARTS denotes a set of parts. A set PROB indicates a set of out-of-stock rates to be calculated. The sets in the embodiment are shown in
Constraint conditions in the embodiment will be described. A first constraint condition is a constraint on the out-of-stock rate of the product prod included in the set PROD. When the out-of-stock rate of prod and the difference of the out-of-stock rates are added, the allowable out-of-stock rate is obtained. The constraint equation is expressed as follows.
GoalprodOutOfStockprod=outOfStockprod+outOfStockMinprod Formula 1
A second constraint condition is a constraint defining the out-of-stock rate of the product prod included in the set PROD as addition of increase/decrease from the initial out-of-stock rate. The out-of-stock rate of prod is probability obtained by adding an increase/decrease amount from the initial out-of-stock rate in the proper out-of-stock rate to the initial out-of-stock rate on parts included in the set PARTS. The constraint equation is expressed as follows.
A third constraint condition is a constraint regarding an out-of-stock flag of parts included in the set PARTS and prob included in the set PROB. The out-of-stock rate of parts is determined as one value. That is, the out-of-stock flag is 1 only at one out-of-stock rate per part. The constraint equation is expressed as follows.
Next, an objective function in the embodiment will be described. An objective function is used to bring the out-of-stock rate of the product prod included in the set PROD close to the allowable out-of-stock rate. The objective function is expressed by the following equation.
With reference to
First, values are mapped in a constant part of the constraint formulae and the objective functions stored in advance (S9081). The first constraint formula will be described as an example. The first constraint is calculated on all of products included in the set PROD. The part-by-part order information calculation unit 130 extracts the allowable out-of-stock rate of the target product with reference to the product-by-product information storage unit 110. By substituting the value for GoalprodOutOfStockprod, the constraint formula is completed. In this case, three constraint formulae on the allowable out-of-stock rates of the products A, B, and C are calculated.
The first constraint formula of the product A is expressed as follows.
5=outOfStockproduct A+outOfStockMinproduct A Formula 5
The first constraint formula of the product B is expressed as follows.
3=outOfStockproduct B+outOfStockMinproduct B Formula 6
The first constraint formula of the product C is expressed as follows.
5=outOfStockproduct C+outOfStockMinproduct C Formula 7
Subsequently, according to the branch and bound method as a solution of the mixed integer programming, the proper out-of-stock rate of each part, closest to the allowable out-of-stock rate is calculated (S9082). At this time, as shown in
The part-by-part order information calculation unit 130 replaces the initial out-of-stock rate in step S903 with the proper out-of-stock rate and calculates the order quantity part by part (S909). In this case, the order quantities of the parts a, b, c, p, q, and r are 118, 121, 109, 443, 226, and 226, respectively. The calculated order quantities of the parts are stored in the part-by-part order information storage unit 140. Referring again to
The order quantity of each part stored in the part-by-part order information storage unit 140 is displayed to the user via the display unit 151 (S910). Concretely, the display unit 151 obtains the order quantity of each part from the part-by-part order information storage unit 140 and displays it on a display such as a CRT as illustrated in
An embodiment of the present invention has been described. According to the embodiment, the order quantity of each part at which the out-of-stock rate of each product is closest to the allowable value can be calculated without exceeding the allowable out-of-stock rate of each product.
A second embodiment of the present invention will now be described with reference to the drawings. In the embodiment, the user enters a management index, and the part order quantity at which the value of a designated management index becomes the best within a range in which the out-of-stock rate of each product does not exceed the allowable value is calculated. In the embodiment, the case where the user designates a part order amount of money will be described as an example.
In the management index information storage unit 115, the name of a management index designated by the user is stored. In the product-by-product out-of-stock rate calculation value storage unit 142, the out-of-stock rate of each product calculated by the part-by-part order quantity calculation unit 130 is stored. In the management index calculation value storage unit 143, the value of the management index designated by the user calculated by the part-by-part order quantity calculation unit 130 is stored. In the embodiment, a part order amount of money is stored.
A part order quantity determining process realized by the part order quantity determination device 1000 will be described. The part order quantity determining process will be described using models shown in
The screen shown in
When the flow of the part order quantity determining process of
Next, the input unit 150 receives and stores the selling price and manufacture cost of each product, purchase cost of each part, and the management index designated by the user (S931). Concretely, for example, the input unit 150 receives a text file including description of the selling price and manufacture cost of each product and the purchase cost of each part. The contents of the text files are described as shown in
Referring again to
Next, the part-by-part order information calculation unit 130 calculates a proper out-of-stock rate part by part in accordance with an optimization algorithm (S908). In the embodiment, in a manner similar to the first embodiment, to calculate the proper out-of-stock rate of each part, a model is formed as a mixed integer programming, and the proper out-of-stock rate is calculated by the branch and bound method. As constraint conditions of the embodiment, to the number of constraint conditions of one to three used in the first embodiment, a calculation formula for calculating the value of the management index designated by the user is added as a constraint condition. In addition, one objective function different from that of the first embodiment is provided.
As an example, the constraint formula which is added in the case where the user designates a part order amount of money will be described. The part order amount of money is calculated by calculating a value obtained by multiplying the order quantity with purchase cost part by part and adding the values on all of parts. When the purchase cost of the parts “parts” is expressed by a constant PartsCostparts and the part order quantity in the out-of-stock rate prob to be calculated of the parts “parts” is expressed as Qparts,prob, parts order amount buyingCostparts is expressed by the following formula.
Next, an objective function will be defined. The objective function is defined so that the value of the management index designated by the user is minimized. In the case of a management index which is best to be maximized such as profit or sales amount, an objective function is obtained by multiplying the value of the management index with −1. In the case where the user designates the part order amount of money, it is expressed by the following formula.
Subsequently, according to the branch and bound method as a solution of the mixed integer programming, the proper out-of-stock rate of each part which satisfies the constraint and at which the out-of-stock rate for each product becomes closest to the allowable out-of-stock rate is calculated (S9082). In this case, as shown in FIG. 37(a), the proper out-of-stock rate of the part “a” is 2%, that of the part “b” is 2%, that of the part “c” is 3%, that of the part “p” is 4%, that of the part “q” is 1%, and that of the part “r” is 6%. The order quantities of the parts a, b, c, p, q, and r are 121, 121, 109, 440, 233, and 222, respectively. The part order amount of money calculated by multiplying the order quantity with the purchase cost of the part “a” is 1210, that of the part “b” is 1210, that of the part “c” is 545, that of the part “p” is 8800, that of the part “q” is 3495, and that of the part “r” is 5550, and the total part order amount is 20810.
At this time, the out-of-stock rate of the product A is 4.1%, that of the product B is 2.7%, and that of the product C is 3.3%, and any of the products does not exceed the allowable out-of-stock rate.
For the part order quantity calculated in the first embodiment for reference, the part order amount is obtained. As shown in
The order quantity and the order amount of each part calculated are stored into the part-by-part order information storage unit 140, and the calculated out-of-stock rate of each product is stored in the product-by-product out-of-stock rate calculation value storage unit 142. The calculated value of the management index is stored in the management index calculation value storage unit 143.
Referring again to
Concretely, the display unit 151 obtains the order quantity and the order amount of each part from the part-by-part order information storage unit 140, obtains the out-of-stock rate of each product from the product-by-product out-of-stock rate calculation value storage unit 142, and obtains the allowable out-of-stock rate of each product from the product-by-product information storage unit 110. The display unit 151 obtains the value of the management index stored in the management index calculation value storage unit 143. The display unit 151 displays the obtained values in a display such as a CRT as shown in
The second embodiment of the present invention has been described. Obviously, many alternatives, alternations, and modifications are possible. Therefore, the foregoing embodiments are intended to illustratively describe the gist and the range of the present invention and do not limit them.
For example, in the foregoing embodiments, the order quantity distribution of each part is received by the input unit. Alternatively, the order quantity distribution of each part may be calculated by adding a demand quantity distribution of each product used. Although it is assumed that the demand quantity distribution of each product follows the normal distribution, it may follow a gamma distribution. It is also possible to accept parts procurement leadtime of each part and, at the time of calculating the part necessary quantity for each product, set the part necessary quantity in a period before the demand date of the product only by the parts procurement leadtime. Although the average value and the standard deviation of the order quantity distribution of each part and the proper out-of-stock rate are used at the time of determining the order quantity, in place of the average value of the order quantity distribution, the necessary quantity of the part in the period may be used. Although the branch and bound method is used as the algorithm of calculating the proper out-of-stock rate, a method of approximately obtaining the optimum solution such as the genetic algorithm may be used. Although the part order amount is used as the management index designated by the user, sales amount, cost price, cash flow, profit, inventory turnover rate, or the like may be also used.
Number | Date | Country | Kind |
---|---|---|---|
2009-144887 | Jun 2009 | JP | national |
2010-010573 | Jan 2010 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP10/03917 | 6/14/2010 | WO | 00 | 12/15/2011 |