Dynamic programming can be utilized in the areas of capital budgeting, inventory control, resource allocation, production scheduling,and equipment replacement. These applications generally begin with a longer time horizon, such as a year, and then break down the problem into smaller time units such as months or weeks. For example, it may be necessary to determine an optimal production schedule for a twelve-month period.