I. Technical Field
The present invention generally relates to systems and methods for distributed resource management. More particularly, the invention relates to resource management systems and methods for reducing the cost of ordering and stocking resources, such as parts in a family of parts.
II. Background and Material Information
In today's business world, with global competition running rampant and consumer expectations ever-increasing, the efficient operation of a business enterprise is becoming more important than ever. No longer will consumers accept goods and services at just a fair price. They want them at the absolutely lowest price, and in addition demand them immediately. Hence, many businesses use distribution resource planning to control and optimize their cost.
Distribution resource planning is a set of approaches and processes for organizing a distribution network, so that resources, such as parts and supplies, are provided at the right quantities, to the right locations, at the right time, and at the right cost. A distribution network is a network of facilities and distribution options that provides resources for use, such as manufacturing or sale, in a business enterprise. Distribution networks exist both in manufacturing as well as in service organizations.
Currently, technology is available to help manage a business's distribution network. However, as the needs of a large and growing business increase, more is expected for the business to stay competitive and fewer costs and disruptions in the business's distribution network are tolerated. This is because any additional cost goes directly to the bottom line and can have extremely negative consequences on the business's market share, profitability, and, ultimately, survivability. Also, problems in the distribution network can have immense impact on the efficiency of the business, including creating delays or even complete stoppages of the business's production.
Accordingly, it would be beneficial to improve the management of distributed resources.
Features and principles consistent with the present invention may improve the management of distributed resources and, in particular, may reduce the cost of ordering and stocking resources, such as parts, in a distribution network.
One exemplary aspect of the invention relates to a method of managing resources. The method may comprise simulating a plurality of supply schedules for a family of parts, comparing the plurality of supply schedules according to respective costs for the plurality of supply schedules, and selecting a supply schedule from the plurality of supply schedules. Each supply schedule may be respectively associated with a period of time reflecting a desired supply level for the parts.
Another exemplary aspect of the invention relates to a method of selecting a supply schedule. The method may comprise determining costs for a plurality of supply schedules according to at least one storage factor, and selecting one of a plurality of supply schedules according to the determined costs.
Another exemplary aspect of the invention relates to a method of managing resources. The method may comprise simulating a plurality of supply schedules for a family of parts, comparing the plurality of supply schedules according to respective costs for the plurality of supply schedules, and storing a supply schedule selected from the plurality of supply schedules. Each supply schedule may be respectively associated with a period of time reflecting a desired supply level for the parts.
Another exemplary aspect of the invention relates to a resource management system. The system may comprise a processor and a memory configured to implement a method of managing resources or selecting supply schedules, consistent with embodiments of the invention.
Another exemplary aspect of the invention relates to a computer-readable medium comprising instructions to configure a system to manage resources or selecting supply schedules, consistent with embodiments of the invention.
Additional aspects of the invention are set forth in the detailed description which follows or may be learned by practice of methods, systems, and articles of manufacture consistent with the present invention. It is understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention as claimed.
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate several aspects and embodiments of the invention and together with the description, serve to explain the principles of the invention. In the drawings:
Reference is now made in detail to exemplary aspects of the invention, examples and embodiments of which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers are used throughout the drawings to refer to the same or like parts.
For the purposes of this application, the supply, production, and distribution of automotive parts are discussed. However, as one of ordinary skill in the art will appreciate, the principles of the present invention may be applied to the supply, production, and/or distribution of other resources, such as computer parts, television parts, tools, products, supplies, and other items of commerce. Accordingly, features and principles of the present invention are not limited to the management of automotive parts, but are equally applicable to other resources in the field of commerce. Further, the discussion below describes manufacturers acquiring supplies from suppliers over a distribution network. However, features and principles of the present invention apply equally to an enterprise ordering and receiving supplies from within its various internal departments or sources. Additionally, features and principles of the present invention apply equally to suppliers “pushing” supplies to a manufacturer according to a supply schedule that the supplier creates and maintains or having the manufacturer purchase (i.e., “pull”) the supplies according to a supply schedule that the manufacturer creates and maintains.
Manufacturers 104 may require a regular supply of parts or products from suppliers 102 and may maintain a limited inventory of such supplies on hand. Some of the parts may be in the same family of parts. A family of parts is a group of resources that are related in terms of form, fit, or function, or may require the same or similar setup process by a supplier. For example, an automotive manufacturer may order and warehouse a two-month supply of two-inch bolts and three-inch bolts from its suppliers for its production line. At the end of every two months after its supply has depleted, it may order another two-month supply. Both sizes of bolts may be in the same family of parts because they require the same setup process at the supplier to produce. Hence, the supplier's setup cost, and thus the manufacturer's ordering cost, could be reduced if the automotive manufacturer tracked the supplies of both sizes of bolts and when necessary, replenished both of them at the same time.
The automotive manufacturer may further reduce cost by determining the optimal quantity of supplies that it should order each time it replenishes its supplies. This may minimize the number of orders, and thus the setup costs, that the manufacturer may need to pay over the long term.
According to features and principles of the present invention, a resource management system may be used to manage a manufacturer's distributed resources.
System 200 may comprise a resource scheduler 202, a resource tracker 204, and a resource purchaser 206. Resource scheduler 202 may allow a manufacturer 104 to select a supply schedule for parts via interface 208. Interface 208 may include a user interface, a network interface, and/or any other mechanism for communicating between system 200 and manufacturers 104. Resource tracker 204 may track and manage a supply of a family of parts according to the selected supply schedule. Resource purchaser 206 may order, request, or purchase parts over purchase order system 210 according to the selected supply schedule. Purchase order system 210 may include an electronic or on-line communication system, a mail order system, a phone or customer service system and/or any other mechanism for ordering, requesting, or purchasing parts from supplier(s) 102. One or more suppliers 102 may send the parts to manufacturer 104 via distribution network 100 according to the orders, requests, or purchases.
Resource management system 200 may be implemented through any suitable combination of hardware, software, and/or firmware. For example, resource scheduler 202, resource tracker 204, and resource purchaser 206 may each include a mainframe, a laptop, a personal computer, a workstation, a computer chip, a digital signal processor board, an analog computer, a plurality of processors, and/or any other information processing device or combination of devices. Further, each of resource scheduler 202, resource tracker 204, and resource purchaser 206 may be implemented by a general purpose computer or data processor selectively activated or reconfigured by a stored computer program, or may be a specially constructed computing platform for carrying out the features and operations disclosed herein. Alternatively, resource scheduler 202, resource tracker 204, and resource purchaser 206 may be implemented on the same processor or computing platform in one of any of the above forms.
System 200 and its components may perform a method of managing resources, such as the exemplary method illustrated in
For example, resource scheduler 202 may simulate twelve supply schedules for a time horizon of twelve months. The twelve simulated supply schedules may respectively use twelve different time periods in increments of one-month intervals. The time period for the first simulated supply schedule may be one month. The time period for the second simulated supply schedule may be two months. The time period for the Nth simulated supply schedule may be N months. For the first simulated supply schedule, resource scheduler 202 may estimate the ordering and storage costs involved in ordering and storing one month of parts in a family of parts every month. For the second simulated supply schedule, resource scheduler 202 may estimate the ordering and storage costs involved in ordering and storing two months of parts in a family of parts every two months. Similarly, for the Nth simulated supply schedule, resource scheduler 202 may estimate the ordering and storage costs involved in ordering and storing N months of parts in a family of parts every N months.
For each simulated supply schedule, resource scheduler 202 may determine total ordering costs per year from a projected number of orders required for the year. For example, the first simulated supply schedule may replenish a manufacturer's supply of a family of parts every month. Hence, the first simulated supply schedule may require that twelve orders be placed every year. Similarly, the second simulated supply schedule may replenish a manufacturer's supply of a family of parts every two months. Hence, the second simulated supply schedule may require only six orders be placed every year, which reduces the total ordering cost, in terms of fix costs that suppliers will charge for setting up equipment to produce parts each time.
However, the total ordering cost does not include other costs, such as storage costs, associated with a given supply schedule. These other costs may be significant for evaluating a given supply schedule. For example, because the second simulated supply schedule maintains a larger supply of parts (i.e., two-month supply), the storage costs for the second simulated supply schedule may be higher than the storages costs for the first simulated supply schedule, which only maintains a one-month supply of parts. Therefore, storage costs in addition to ordering costs have to be addressed to evaluate a simulated supply schedule.
Resource scheduler 202 may determine the total storage costs per year for each simulated supply schedule. Resource scheduler 202 may determine the total storage costs from the quantities of supplies ordered and stored over the period of time associated with each supply schedule. For example,
In particular, the total storage cost per year may be a function of the inventory levels throughout the year. The inventory levels may vary over supply periods (e.g., two months for two-month supply schedules, three months for three-month supply schedule, etc.) throughout the year. Resource scheduler 202 may approximate the storage cost over such periods by applying a storage cost factor to the inventory levels over the supply periods. The storage cost factor may reflect the cost associated with storing the parts over the supply periods.
For example, the storage cost factor may be a percentage of the cost of the parts. The instantaneous storage cost for a quantity of parts may then be given by the storage factor multiplied by the cost of the parts times the quantity of the parts. Assuming that the quantity of parts diminishes linearly over time, the storage cost over a supply period would be the sum of the initial instantaneous storage costs at the beginning and the end of the period divided by two and multiplied by the length of the period. If the instantaneous storage cost at the end of the period is zero (because the quantity of parts should generally diminish to zero by the end of a supply period), then the storage cost over the supply period simplifies to the initial instantaneous storage cost at the beginning of the period divided by two. The total storage cost per year would then be the sum of the storage costs for each supply period in the year.
By way of illustration, the storage cost sp,i for a part p over an ith supply period in a supply schedule may be determined by:
where qp,i is the quantity of part p purchased in period i, cp is the cost of part p, fp is the storage cost factor for part p, and T is a period of time. In one embodiment, T may be the length of the supply period or the length of the supply period divided by twelve. The total storage cost per year for part p may then be given by:
where M is the number of periods over a year. The total storage cost per year stotal for the family of parts comprising part p may then be determined by:
where F is the number parts in the family of parts for part p. The total annual cost for a simulated supply schedule may then be given by the sum of the total ordering costs per year and the total storage costs per year.
Resource scheduler 202 (
In order to accurately compare two supply schedules with differing supply periods, such as a five-month supply period versus a six-month supply period, resource scheduler 202 may generate normalized total costs for a supply schedule. For example,
Further, resource scheduler 202 may also normalize costs for supply schedule 550 by multiplying the total ordering costs per year by a factor corresponding to the portion that the supplied time is in the considered year. In this case, the factor would be 12/15 because twelve of the fifteen months are in the considered year. Hence, the total ordering costs per year for supply schedule 550 would be given by twelve-fifteenths of the sum of the ordering costs for the first, second, and third order periods. Resource scheduler 202 may then sum the total ordering costs per year with total storage costs per year for supply schedule 550 to provide a normalized total cost per year, which may be compared with the total cost per year of supply schedule 500.
After resource scheduler 202 (
Resource tracker 204 may manage a family of parts according to the selected supply schedule. Resource tracker 204 may keep an inventory of the parts and track their usage. When resource tracker 204 determines that a supply of parts have to be replenished, it may have resource purchaser 206 order, request, or purchase parts in the family of parts according to the selected supply schedule.
Consistent with the present invention, system 200 (
As shown in
When simulating and calculating the TOTAL_ANNUAL_COST for each supply schedule in a plurality of potential supply schedules (block 608), resource scheduler 202 may execute the exemplary method of
If the MONTHS_OF_SUPPLY is not greater than the MAX_MONTHS_OF_SUPPLY, then resource scheduler 202 may proceed to increment the MONTHS_OF_SUPPLY by one (block 616) and determine the TOTAL_ANNUAL_COST for a supply schedule with a supply period equal to the present value of the MONTHS_OF_SUPPLY. Resource scheduler 202 may calculate the START_DATE_OF_NEXT_SUPPLY_PERIOD from the EARLIEST_DEMAND_DATE (block 618) and may do so by, for example, summing the MONTHS_OF_SUPPLY with the EARLIEST_DEMAND_DATE. Resource scheduler 202 may then save the EARLIEST13 DEMAND_DATE by setting an OLD_START_DATE equal to the EARLIEST_DEMAND_DATE (block 620). Resource scheduler 202 may calculate a TOTAL_ANNUAL_CARRYING_COST (block 622) and a TOTAL_ANNUAL_ORDERING_COST (block 624) for the supply schedule with a supply period equal to the present value of the MONTHS_OF_SUPPLY. Finally, resource scheduler 202 may calculate the TOTAL_ANNUAL_COST for the supply schedule with a supply period equal to the present value of the MONTHS_OF_SUPPLY and may do so, for example, by summing the TOTAL_ANNUAL_CARRYING_COST with the TOTAL_ANNUAL_ORDERING_COST. Resource scheduler 202 may continue calculating the TOTAL_ANNUAL_COSTS for various supply schedules with supply periods equal to different values for the MONTHS_OF_SUPPLY, until resource scheduler 202 calculates all of the TOTAL_ANNUAL_COSTS for supply periods from one- to N-months, respectively.
When calculating the TOTAL_ANNUAL_CARRYING_COST for a supply schedule with a supply period equal to the present value of the MONTHS_OF_SUPPLY (block 622), resource scheduler 202 may execute the exemplary method of
If the SUPPLY_PERIOD_CARRYING_COSTs for all parts in the family have not been calculated, then resource scheduler 202 may divide the year into DRP timer periods to calculate SUPPLY_PERIOD_CARRYING_COSTs. DRP time periods are usually days, but may be any other length of time, such as weeks and months. DRP time periods may be the time periods associated with the column headers of a DRP matrix, as previously described. Resource scheduler 202 may check whether all DRP periods within a given time horizon for a DRP matrix have been examined for carrying costs of a part. If all of the DRP periods have been examined (block 632), then resource scheduler 202 may check to see whether a ORDER_QTY for the part is greater than zero over a supply period (block 634). If the ORDER_QTY is not greater than zero, then supplies for that part do not need to be ordered over the supply period. If the ORDER_QTY is greater than zero, then resource scheduler 202 may create an order internally for the parts to meet the ORDER_QTY (block 636), keep the order date as a DATE_OF_ORDER (block 638), and calculate the SUPPLY_PERIOD_CARRYING_COST for the present part in the family at the present supply period in question (block 640). An internal order is a simulated order that is not actually published or executed. Once a decision is made on which of the simulated supply schedules is best, then the internal orders may be published and/or executed.
If all of the DRP periods have not been evaluated (block 632), then resource scheduler 202 may check a START_DATE_OF_DRP_PERIOD against a START_DATE_OF_NEXT_SUPPLY_PERIOD (block 642). If the START_DATE_OF_DRP_PERIOD is not greater than the START_DATE_OF_NEXT_SUPPLY_PERIOD, then resource scheduler 202 may increment the ORDER_QTY by the net demand for the part in the DRP period, which is represented by NET_DEMAND_OF_DRP_PERIOD (block 644). The NET_DEMAND_OF_DRP_PERIOD is zero if the inventory for the part is sufficient to cover the demand in the DRP_PERIOD. If the START_DATE_OF_DRP_PERIOD is greater than the START_DATE_OF_NEXT_SUPPLY_PERIOD, then resource scheduler 202 may check whether the ORDER_QTY is greater than zero (block 646). If ORDER_QTY is greater than zero, resource scheduler 202 may create an order internally for the parts to meet ORDER_QTY (block 648) and calculate the SUPPLY_PERIOD_CARRYING_COST for the present part in the family at the present supply period in question (block 650).
Resource scheduler 202 may check whether the START_DATE_OF_NEXT_SUPPLY_PERIOD is greater than the END_DATE (block 652). If the START_DATE_OF_NEXT_SUPPLY_PERIOD is greater than the END_DATE, then the resource scheduler 202 has finished calculating SUPPLY_PERIOD_CARRYING_COSTs for the present part over the course of a year and may move to the next part in the family.
If the START_DATE_OF_NEXT_SUPPLY_PERIOD is not greater than the END_DATE, then resource scheduler 202 may calculate SUPPLY_PERIOD_CARRYING_COST for the present part in the next supply period. Particularly, resource scheduler 202 may set ORDER_QTY to zero (block 654), set the OLD_START_DATE to the current START_DATE_OF_NEXT_SUPPLY_PERIOD (block 656), calculate the next START_DATE_OF_NEXT_SUPPLY_PERIOD (block 658), and increment the ORDER_QTY by NET_DEMAND_OF_DRP_PERIOD (block 644). Resource scheduler 202 may repeat the steps in blocks 642 to 658 until the START_DATE_OF_NEXT_SUPPLY_PERIOD is greater than the END_DATE, at which point, resource scheduler 202 may move on to calculating the SUPPLY_PERIOD_CARRYING_COSTs for the next part in the family (block 628).
Consistent with the present invention,
Resource purchaser 206 may create an order quantity of three units for part A and creates no orders for part B during the first four months because it doesn't need to order for part B as long as the inventory level for part B meets the demand over the first four-month supply period. At the beginning of the second four-month supply period, resource tracker 204 detects that the inventory levels for parts A and B do not meet the demand required for the next four months. Hence, resource purchaser 206 creates an order quantity of five units for each of parts A and B to meet the demand for five and eight units, respectively, for the next four months. At the beginning of the third four-month supply period, resource tracker 204 detects that the inventory levels for parts A and B again do not meet the demand required for the next four months. Hence, resource purchaser 206 creates an order quantity of three and four units for parts A and B to meet the demand for three and four units, respectively, for the next four months.
Resource tracker 204 and resource purchaser 206 may repeat this process every four months as shown in the table below. At such times, resource scheduler 202 may simulate and apply a new supply schedule if the old supply schedule is no longer optimal.
One of ordinary skill in the art will appreciate that features and principles of the present invention may be implemented in a computer readable medium (e.g., floppy disk, CD-ROM, storage device, etc.) containing instructions for a system, such as resource management system 200, to execute the instructions.
The embodiments and aspects of the invention set forth above are only exemplary and explanatory. They are not restrictive of the invention as claimed. Other embodiments consistent with features and principles are included in the scope of the present invention.
In the foregoing description, various features are grouped together for purposes of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects may lie in fewer than all features of a single foregoing disclosed embodiment. Thus, the following claims are hereby incorporated into this description, with each claim standing on its own as a separate embodiment of the invention.
Other embodiments of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. Therefore, it is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the invention being indicated by the following claims