Method and apparatus for discrete activity resourse allocation through cardinality constraint generation
First Claim
1. A computer based system for discrete activity resource allocation in the manufacture of large, indivisible or highly customized products comprising:
- order entry/tracking means for collecting orders and maintaining a list of all outstanding orders;
a bill of materials database and a machine/manpower requirements database;
bill of material explosion means responsive to said order entry/tracking means for accessing said bill of materials database and transforming said orders into raw material requirements;
machine requirements explosion means responsive to said order entry/tracking means for accessing said machine/manpower requirements database and determining machine and manpower requirements of each order;
inventory sensor means for determining available quantity of raw material;
shop floor sensor means for determining availability of machines and manpower;
profit analyzer means responsive to said order entry/tracking means, said bill of material explosion means and said machine requirements explosion means for determining a profit associated with each order;
data preprocessing means responsive to said inventory sensor means, said shop floor sensor means and said profit analyzer means for eliminating orders that cannot be produced and resources that will not affect order selection;
model generator means responsive to said data preprocessing means for mathematically modeling consumption of resources by orders and an availability of resources;
cardinality constraint generator means responsive to said model generator means for determining simple choices implied by a mathematical model generated by said model generator means; and
interactive decision display means for displaying to a user choices generated by said cardinality constraint generator means to assist the user in deciding which orders to make and receiving from the user selection and rejection of orders, said interactive decision display means further providing inputs to said order entry/tracking means and said data preprocessing means based on said user selection and rejection of orders.
1 Assignment
0 Petitions
Accused Products
Abstract
The required computational effort in the areas of production planning and logistics, scheduling, distribution and resource allocation is reduced by a procedure for solving a Discrete Activity Resource Allocation (DARA) problem. The procedure begins by reducing all activities and resources which do not contribute to maximizing benefit. Thus, all infeasible and non-profitable activities are discarded and all non-constraining resources are discarded, thereby considerably simplifying the solution to the problem. Next, an automatic mathematical model formulation of the DARA problem is performed. Based on this model, a list of cliques and covers are generated. The linear relaxation of the DARA problem using standard linear programming software is solved, and the generated list of clique and cover induced inequalities is scanned to select a set violated by the solution of the linear relaxation of the DARA problem. For those inequalities found, constraints are appended to the formulated DARA problem, forming another DARA problem with the same set of variables, but with additional constraints. The new DARA problem is then solved using the previous solution as the start of the solution. Based on this solution, the generated list of clique and cover induced inequalities is again scanned, and this process is continued until no violated inequalities are found. At this point in the procedure, conventional branch-and-bound or branch-and-cut routines are used to solve the enlarged DARA problem. The solution yields the optimal resource allocation producing the maximum benefit.
-
Citations
10 Claims
-
1. A computer based system for discrete activity resource allocation in the manufacture of large, indivisible or highly customized products comprising:
-
order entry/tracking means for collecting orders and maintaining a list of all outstanding orders; a bill of materials database and a machine/manpower requirements database; bill of material explosion means responsive to said order entry/tracking means for accessing said bill of materials database and transforming said orders into raw material requirements; machine requirements explosion means responsive to said order entry/tracking means for accessing said machine/manpower requirements database and determining machine and manpower requirements of each order; inventory sensor means for determining available quantity of raw material; shop floor sensor means for determining availability of machines and manpower; profit analyzer means responsive to said order entry/tracking means, said bill of material explosion means and said machine requirements explosion means for determining a profit associated with each order; data preprocessing means responsive to said inventory sensor means, said shop floor sensor means and said profit analyzer means for eliminating orders that cannot be produced and resources that will not affect order selection; model generator means responsive to said data preprocessing means for mathematically modeling consumption of resources by orders and an availability of resources; cardinality constraint generator means responsive to said model generator means for determining simple choices implied by a mathematical model generated by said model generator means; and interactive decision display means for displaying to a user choices generated by said cardinality constraint generator means to assist the user in deciding which orders to make and receiving from the user selection and rejection of orders, said interactive decision display means further providing inputs to said order entry/tracking means and said data preprocessing means based on said user selection and rejection of orders. - View Dependent Claims (2, 3)
-
-
4. A computer performed process for discrete activity resource allocation in the manufacture of large, indivisible or highly customized products comprising:
-
collecting orders and maintaining a list of all outstanding orders using an order entry/tracking system; accessing a bill of materials database and transforming orders into raw material requirements; accessing a machine/manpower requirements database and determining machine and manpower requirements of each order; determining available quantity of raw material using inventory sensors; determining the availability of machines and manpower using shop floor sensors; determining a profit associated with each order; eliminating orders that cannot be produced and resources that will not affect order selection; mathematically modeling consumption of resources by orders and an availability of resources; determining simple choices implied by a mathematical model generated by a model generator; and interactively displaying to a user the choices implied by said mathematical model to assist the user in deciding which orders to make and receiving from the user selection and rejection of orders. - View Dependent Claims (5, 6)
-
-
7. An interactive computer performed method for discrete activity resource allocation to generate and evaluate a production plan comprising the steps of:
-
inputting data related to inventory and machine availability; reducing the number of all activities and resources which do not contribute to maximizing benefit by discarding all infeasible and non-profitable activities and discarding all non-constraining resources, thereby simplifying the solution to the problem of allocating activities and resources; automatically formulating a mathematical model of a discrete activity resource allocation problem using activities and resources which remain after said reducing step; generating a list of cardinality constraints from said mathematical model; and displaying to a user choices implied by said mathematical model to assist the user in deciding which orders to be filled and receiving inputs from said user selecting and rejecting orders to be filled by said production plan. - View Dependent Claims (8, 9, 10)
-
Specification