Constraint-based production planning and scheduling
First Claim
1. A method for optimally scheduling manufacturing resources and selecting scheduling opportunities to fulfill customer orders based on user-defined goals, comprising the steps of:
- defining at least one human resource and at least one non-human resource, wherein said at least one human and non-human resources are divided into periods of common working time;
receiving an order having an objective;
generating a production method based on said objective and said defined at least one human and non-human resource;
generating routes and scheduling opportunities based on said production method;
selecting one of said routes and said scheduling opportunities based on a scheduling goal and a routing goal;
generating revised routes and revised scheduling opportunities at an end of each of said periods of common working time; and
selecting one of said revised routes and revised scheduling opportunities.
16 Assignments
0 Petitions
Accused Products
Abstract
The present invention is a constraint-based planning tool that specifically addresses the needs of complex discrete and process industries by providing a computationally efficient method and system for fulfillment of customer orders in a supply chain. By comprehensively synchronizing and optimizing the flow of materials through the enterprise, the present invention creates a feasible plan for manufacturing operations that simultaneously optimizes both material and capacity constraints by planning and scheduling multiple customer orders, planning for use the various resources located in remote locations needed to fulfill such orders, and scheduling the used resources for replenishment at appropriate times so that the resources meet the needs of the orders.
53 Citations
32 Claims
-
1. A method for optimally scheduling manufacturing resources and selecting scheduling opportunities to fulfill customer orders based on user-defined goals, comprising the steps of:
-
defining at least one human resource and at least one non-human resource, wherein said at least one human and non-human resources are divided into periods of common working time;
receiving an order having an objective;
generating a production method based on said objective and said defined at least one human and non-human resource;
generating routes and scheduling opportunities based on said production method;
selecting one of said routes and said scheduling opportunities based on a scheduling goal and a routing goal;
generating revised routes and revised scheduling opportunities at an end of each of said periods of common working time; and
selecting one of said revised routes and revised scheduling opportunities. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method for deriving at least one plan for scheduling a use of at least one available human and non-human resource to satisfy one or more demands for goods or services comprising the steps of:
-
describing an environment which models the at least one available human and non-human resources and at least one alternative methodologies for to utilizing said at least one available human and non-human resources;
describing each of said at least one available human and non-human resources and a capacity of each of said at least one available human and non-human resources;
describing a utilization structure which describes use and constraints of said at least one available human and non-human resources;
defining each of said demands as one or more orders where each of the orders has one or more line items;
scheduling said demands according to a set of possible plans based upon the environment, wherein activities can be counted in calendar working days or calendar real days; and
evaluating each possible plan of said set of possible plans for the purpose of at least one of accepting the plan because it is desired to be implemented and rejecting the plan and initiating steps for creating a new plan. - View Dependent Claims (5, 6, 7)
-
-
8. A computer-implemented method for deriving at least one plan for scheduling a use of at least one available human and non-human resource to satisfy one or more demands for goods or services comprising the steps of:
-
describing an environment which models the at least one available human and non-human resources and at least one alternative methodologies for to utilizing said at least one available human and non-human resources;
describing each of said at least one available human and non-human resources and a capacity of each of said at least one available human and non-human resources;
forecasting production requirements for demands within a common production process;
describing at least one production schedule which describes the use and limitations on use of at least one of said at least one available human and non-human resources from a point beyond said common production process;
defining each of said demands from said point beyond said common production process as one or more orders where each of the orders has one or more line items;
scheduling said orders according to a set of possible plans based upon the environment; and
evaluating each possible plan of said set of possible plans for the purpose of at least one of accepting the plan because it is desired to be implemented and rejecting the plan and initiating steps for creating a new plan.
-
-
9. A system for optimally scheduling manufacturing resources and selecting scheduling opportunities to fulfill customer orders based on user-defined goals, comprising:
-
means for defining at least one human resource and at least one non-human resource, wherein said at least one human and non-human resources are divided into periods of common working time;
means for receiving an order having an objective;
means for generating a production method based on said objective and said defined at least one human and non-human resource;
means for generating routes and scheduling opportunities based on said production method;
means for selecting one of said routes and said scheduling opportunities based on a scheduling goal and a routing goal;
means for generating revised routes and revised scheduling opportunities at an end of each of said periods of common working time; and
means for selecting one of said revised routes and revised scheduling opportunities. - View Dependent Claims (10, 11)
-
-
12. A system for deriving at least one plan for scheduling a use of at least one available human and non-human resource to satisfy one or more demands for goods or services comprising the steps of:
-
means for describing an environment which models the at least one available human and non-human resources and at least one alternative methodologies for to utilizing said at least one available human and non-human resources;
means for describing each of said at least one available human and non-human resources and a capacity of each of said at least one available human and non-human resources;
means for describing a utilization structure which describes use and constraints of said at least one available human and non-human resources;
means for defining each of said demands as one or more orders where each of the orders has one or more line items;
means for scheduling said demands according to a set of possible plans based upon the environment, wherein activities can be counted in calendar working days or calendar real days; and
means for evaluating each possible plan of said set of possible plans for the purpose of at least one of accepting the plan because it is desired to be implemented and rejecting the plan and initiating steps for creating a new plan. - View Dependent Claims (13, 14, 15)
-
-
16. A system for deriving at least one plan for scheduling a use of at least one available human and non-human resource to satisfy one or more demands for goods or services comprising the steps of:
-
means for describing an environment which models the at least one available human and non-human resources and at least one alternative methodologies for to utilizing said at least one available human and non-human resources;
means for describing each of said at least one available human and non-human resources and a capacity of each of said at least one available human and non-human resources;
means for forecasting production requirements for demands within a common production process;
means for describing at least one production schedule which describes the use and limitations on use of at least one of said at least one available human and non-human resources from a point beyond said common production process;
means for defining each of said demands from said point beyond said common production process as one or more orders where each of the orders has one or more line items;
means for scheduling said orders according to a set of possible plans based upon the environment; and
means for evaluating each possible plan of said set of possible plans for the purpose of at least one of accepting the plan because it is desired to be implemented and rejecting the plan and initiating steps for creating a new plan.
-
-
17. A system for optimally scheduling manufacturing resources and selecting scheduling opportunities to fulfill customer orders based on user-defined goals comprising:
-
a module for defining at least one human resource and at least one non-human resource, wherein said at least one human and non-human resources are divided into periods of common working time;
a receiving module for receiving an order having an objective;
a first generating module for generating a production method based on said objective and said defined at least one human and non-human resource;
a second generating module for generating routes based on said production method;
a selecting module for selecting one of said routes and scheduling opportunities based on a scheduling goal and a routing goal;
a third generation module for generating revised routes and revised scheduling opportunities at an end of each of said periods of common working time; and
a second selecting module for selecting one of said revised routes and revised scheduling opportunities. - View Dependent Claims (18, 19)
-
-
20. A system for deriving at least one plan for scheduling a use of available resources to satisfy one or more demands for goods or services comprising:
-
a module for describing an environment which models the at least one available human and non-human resources and at least one alternative methodologies for to utilizing said at least one available human and non-human resources;
a module for describing each of said at least one available human and non-human resources and a capacity of each of said at least one available human and non-human resources;
a module for describing a utilization structure which describes use and constraints of said at least one available human and non-human resources;
a module for defining each of said demands as one or more orders where each of the orders has one or more line items;
a module for scheduling said demands according to a set of possible plans based upon the environment, wherein activities can be counted in calendar working days or calendar real days; and
a module for evaluating each possible plan of said set of possible plans for the purpose of at least one of accepting the plan because it is desired to be implemented and rejecting the plan and initiating steps for creating a new plan. - View Dependent Claims (21, 22, 23)
-
-
24. A system for deriving at least one plan for scheduling a use of available resources to satisfy one or more demands for goods or services comprising the steps of:
-
a module for describing an environment which models the available resources and alternative ways to utilize said resources;
a module for describing each of said available resources and a capacity of each of said available resources;
a module for forecasting production requirements for demands within said common production process;
a module for describing at least one production schedule which describes the use and limitations on use of some of said available resources from a point beyond said common production process;
a module for defining each of said demands from said point beyond said common production process as one or more orders where each of the orders has one or more line items;
a module for scheduling said orders according to a set of possible plans based upon the environment; and
a module for evaluating each possible plan of said set of possible plans for the purpose of either (a) accepting the plan because it is desired to be implemented, or (b) rejecting the plan and initiating steps for creating a new plan.
-
-
25. A program storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform the steps of optimally scheduling manufacturing resources and selecting scheduling opportunities to fulfill customer orders based on user-defined goals, comprising the steps:
-
defining at least one human resource and at least one non-human resource, wherein said at least one human and non-human resources are divided into periods of common working time;
receiving an order having an objective;
generating a production method based on said objective and said defined at least one human and non-human resource;
generating routes and scheduling opportunities based on said production method;
selecting one of said routes and said scheduling opportunities based on a scheduling goal and a routing goal;
generating revised routes and revised scheduling opportunities at an end of each of said periods of common working time; and
selecting one of said revised routes and revised scheduling opportunities. - View Dependent Claims (26, 27)
-
-
28. A program storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform the steps of deriving at least one plan for scheduling a use of available resources to satisfy one or more demands for goods or services, comprising the steps of:
-
describing an environment which models the available human and non-human resources and alternative ways to utilize said resources;
describing each of said available resources and a capacity of each of said available resources;
describing a utilization structure which describes the use and limitations on use of substantially all of said available resources;
defining each of said demands as one or more orders where each of the orders has one or more line items;
scheduling said demands according to a set of possible plans based upon the environment wherein activities can be counted in calendar working days or calendar real days; and
evaluating each possible plan of said set of possible plans for the purpose of either (a) accepting the plan because it is desired to be implemented, or (b) rejecting the plan and initiating steps for creating a new plan. - View Dependent Claims (29, 30, 31)
-
-
32. A program storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform the steps of deriving at least one plan for scheduling a use of available resources to satisfy one or more demands for goods or services, comprising the steps of:
-
describing an environment which models the available resources and alternative ways to utilize said resources;
describing each of said available resources and a capacity of each of said available resources;
forecasting production requirements for demands within said common production process;
describing at least one production schedule which describes the use and limitations on use of some of said available resources from a point beyond said common production process;
defining each of said demands from said point beyond said common production process as one or more orders where each of the orders has one or more line items;
scheduling said orders according to a set of possible plans based upon the environment; and
evaluating each possible plan of said set of possible plans for the purpose of either (a) accepting the plan because it is desired to be implemented, or (b) rejecting the plan and initiating steps for creating a new plan.
-
Specification