Claims
- 1. A computer-implemented system for managing an enterprise, comprising:
a plurality of computer systems, wherein the plurality of computer systems are coupled over a network, and wherein the plurality of computer systems store and implement:
a plurality of models, wherein one or more of the plurality of models comprises a dynamic model representing a respective sub-system or process of the enterprise, and wherein at least two of the plurality of models are interdependent; and an optimizing system, wherein the optimizing system is operable to receive information related to the enterprise from a plurality of information sources, and use one or more of the plurality of models to generate a solution, wherein the solution is usable in managing the enterprise; wherein at least a portion of the system operates in an asynchronous manner.
- 2. The system of claim 1, wherein, in storing and implementing the plurality of models and the optimizing system, the plurality of computer systems:
store and/or execute the plurality of models on a first subset of the plurality of computer systems; and store the optimizing system on a second subset of the plurality of computer systems.
- 3. The system of claim 2, wherein the first subset of the plurality of computer systems and the second subset of the plurality of computer systems have no computer systems in common.
- 4. The system of claim 2, wherein the first subset of the plurality of computer systems and the second subset of the plurality of computer systems have at least one computer system in common.
- 5. The system of claim 1, wherein the optimizing system comprises:
a plurality of optimizers, wherein at least a subset of the plurality of optimizers are interdependent; and one or more constraints and/or objectives; wherein the optimizing system is operable to generate the solution subject to the one or more constraints and/or objectives.
- 6. The system of claim 5, wherein the one or more constraints and/or objectives comprise:
two or more interdependent constraints and/or objectives.
- 7. The system of claim 5, wherein at least a portion of the solution is implementable by a human to manage the enterprise.
- 8. The system of claim 5, wherein at least a portion of the solution is programmatically implementable to manage the enterprise.
- 9. The system of claim 5, wherein a first portion of the solution is programmatically implementable to manage the enterprise, and wherein a second portion of the solution is implementable by a human to manage the enterprise
- 10. The system of claim 5, wherein at least one of the models comprises one of the plurality of information sources.
- 11. The system of claim 5, wherein at least one of the models comprises one of the one or more constraints and/or objectives.
- 12. The system of claim 5, wherein at least one of the information sources comprises one of the one or more constraints and/or objectives.
- 13. The system of claim 5, wherein the one or more constraints and/or objectives comprises at least one constraint and at least one objective.
- 14. The system of claim 1, wherein said dynamic models and/or said optimizing system are updated one or more of:
at least twice per annum; at least once per month; at least twice per month; at least weekly; at least daily; at least hourly; at least once per minute; at least once per second; and at least once per millisecond.
- 15. The system of claim 1, wherein said plurality of information sources are comprised on two or more computer systems.
- 16. The system of claim 1, wherein, the system is operable to detect changes in data from the plurality of information sources, and update:
one or more of the dynamic models; and/or the optimizing system.
- 17. The system of claim 1, wherein the plurality of information sources provide information related to one or more of:
cost of resources; cost of capital; raw materials; enterprise operations and/or processes; network management; performance; equipment; energy; competitors; marketing; sales; product specifications; geographic location; economic factors; ambient conditions; customer information; environmental information; executive instructions; and synthesized information related to the enterprise.
- 18. The system of claim 17, wherein said information related to energy comprises one or more of:
current availability of energy; projected availability of energy; current price of energy; and projected price of energy.
- 19. The system of claim 17, wherein said information related to sales comprises one or more of:
current sales; and projected sales.
- 20. The system of claim 17, wherein said information related to raw materials comprises one or more of:
current availability of raw materials; projected availability of raw materials; current price of raw materials; and projected price of raw materials.
- 21. The system of claim 17, wherein said information related to economic factors comprises one or more of:
current and/or projected stock prices; current and/or projected debt rating; and current and/or projected interest rates.
- 22. The system of claim 17, wherein said information related to equipment comprises information related to one or more of:
equipment performance; equipment maintenance; and equipment status.
- 23. The system of claim 1, wherein the plurality of models includes one or more of:
a costing model; a revenue model; a tax model; an organizational model; a maintenance model; a supply chain model; a distribution model; a sales model; a marketing model; a process model; a production model; a product model; a customer model; an equipment model; an economics model; an environmental model; a performance model; a logistics model; a scheduling model; and a model of one or more of the plurality of models.
- 24. The system of claim 1,
wherein said plurality of models and said optimizing system are operable to receive information related to the enterprise from the plurality of information sources, and use one or more of the plurality of models to generate a solution; wherein at least one of the plurality of information sources comprises one or more systems and/or process of the enterprise; and wherein said receiving and said generating are performed iteratively.
- 25. The system of claim 1,
wherein said plurality of models and said optimizing system are operable to receive information related to the enterprise from the plurality of information sources, and use one or more of the plurality of models to generate a solution; wherein at least one of the plurality of information sources comprises one or more systems and/or process of the enterprise; and wherein said receiving and said generating are performed recursively.
- 26. The system of claim 1, wherein said enterprise relates to one or more of:
manufacturing; polymer production; chemical production; energy production; energy distribution; financial services; and engineering.
- 27. The system of claim 1, wherein said plurality of models and/or said optimizing system are operable to programmatically retrieve input information.
- 28. The system of claim 27, wherein, in said programmatically retrieving input information, the plurality of models and/or said optimizing system are operable to:
monitor input information from the one or more information sources; and if a value or change in value in an element of the input information matches one or more criteria, retrieve said element; and dynamically update the plurality of models and/or the optimizing system in accordance with the retrieved element.
- 29. The system of claim 28, wherein the plurality of models and/or the optimizing system are operable to programmatically retrieve input information and dynamically update the plurality of models and/or the optimizing system in an asynchronous manner.
- 30. The system of claim 1, wherein said plurality of models includes one or more of:
a neural network; a support vector machine; an analytic model; a statistical model; a regression model; an empirical model; a first principals model; a non-linear model; a rule-based model; and an expert system model.
- 31. A method for managing an enterprise, wherein the method is implemented by a plurality of networked computer systems, the method comprising:
receiving information related to the enterprise from a plurality of information sources; updating one or more of a plurality of models using said received information, wherein at least one of the plurality of models comprises a dynamic model representing a respective sub-system or process of the enterprise, and wherein at least two of the plurality of models are interdependent; inputting at least a portion of the received information into an optimizing system; and the optimizing system executing one or more of the plurality of models to generate a solution, wherein the solution is usable in managing the enterprise; wherein at least a portion of the method is performed in an asynchronous manner.
- 32. The method of claim 1, wherein the optimizing system comprises:
a plurality of optimizers, wherein at least a subset of the plurality of optimizers are interdependent; and one or more constraints and/or objectives; wherein the optimizing system is operable to generate the solution subject to the one or more constraints and/or objectives.
- 33. The method of claim 32, wherein at least a portion of the solution is implementable by a human to manage the enterprise.
- 34. The method of claim 32, wherein at least a portion of the solution is programmatically implementable to manage the enterprise.
- 35. The method of claim 31, wherein said receiving and said inputting are performed programmatically.
- 36. A method of modeling, optimizing or controlling an enterprise, the method comprising:
creating a plurality of first dynamic models in response to one or more of goals, objectives, and constraints; generating one or more solutions for the enterprise in response to said plurality of first dynamic models, wherein the one or more solutions are generated according to said plurality of first dynamic models to accomplish the goals and/or objectives subject to the constraints; creating a plurality of second dynamic models in response to said one or more solutions, wherein the plurality of second dynamic models control or model the manner in which various systems in the enterprise operate; receiving inputs to the plurality of second dynamic models; propagating information associated with the inputs to one or more of: the plurality of first dynamic models and the one or more solutions for the enterprise; and modifying one or more of: goals, objectives, constraints, the plurality of first dynamic models, and the one or more solutions for the enterprise in response to said propagating the information.
- 37. The method of claim 36, further comprising
modifying the plurality of second dynamic models in response to the inputs.
- 38. The method of claim 36,
wherein said propagating information associated with the inputs is performed substantially in real time when the inputs are received.
- 39. A method of modeling, optimizing or controlling an enterprise, the method comprising:
receiving goals and objectives for the enterprise; receiving constraints of the enterprise; creating a plurality of first dynamic models in response to one or more of said goals, objectives, and constraints; generating one or more solutions for the enterprise in response to said plurality of first dynamic models, wherein the one or more solutions are designed according to said plurality of first dynamic models to accomplish the goals and objectives subject to the constraints; creating a plurality of second dynamic models in response to said one or more solutions, wherein the plurality of second dynamic models control or model the manner in which the various systems in the enterprise operate; receiving inputs to the plurality of second dynamic models; modifying the plurality of second dynamic models in response to the inputs; propagating information associated with the inputs to one or more of: goals, objectives, constraints, the plurality of first dynamic models, the one or more solutions for the enterprise; and modifying one or more of: goals, objectives, constraints, the plurality of first dynamic models, and the one or more solutions for the enterprise in response to said propagating the information.
- 40. A method of modeling, optimizing or controlling a process, system or enterprise, the method comprising:
receiving goals and objectives; receiving constraints; creating a plurality of first dynamic models in response to said goals, objectives, and/or constraints; generating a plurality of solutions for the process, system or enterprise in response to said plurality of first dynamic models; wherein the plurality of solutions are designed according to said plurality of first dynamic models to accomplish the goals and objectives subject to the constraints; creating a plurality of second dynamic models in response to said plurality of solutions; wherein the plurality of second dynamic models control or model the manner in which the various systems in the overall process, system or enterprise operate; receiving external inputs to the plurality of second dynamic models, wherein the external inputs are external to the process, system or enterprise; receiving internal inputs to the plurality of second dynamic models, wherein the internal inputs are internal to the process, system or enterprise; modifying the plurality of second dynamic models in response to the external inputs or the internal inputs; propagating the external inputs or the internal inputs to one or more of: goals, objectives, constraints, the plurality of first dynamic models, the plurality of solutions for the process, system or enterprise; modifying one or more of: goals, objectives, constraints, the plurality of first dynamic models, the plurality of solutions for the process, system or enterprise in response to said propagating of the external inputs or the internal inputs.
PRIORITY DATA
[0001] This application claims benefit of priority of U.S. Provisional Application Serial No. 06/314,749 titled “System and Method For Real-Time Economic Optimization” and filed Aug. 24, 2001, whose inventors are Robert S. Golightly, John P. Havenar, Ray D. Johnson, and James D. Keeler.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60314749 |
Aug 2001 |
US |