Claims
- 1. A method for finding an optimum model, comprising:
a. specifying a base model that includes a variable having a value; b. specifying a goal that identifies a characteristic of each model that is optimized, the best model being the model that produces the best result for the characteristic; c. specifying a tolerance that is a minimum amount that the variable can be changed; d. specifying a delta that is initially set to a maximum amount that the variable can be changed; e. running the base model to obtain a result for the base model; f. identifying the current best model to be the base model; g. creating a plus model by setting the variable value to the current best model value plus the delta; h. running the plus model to obtain a result for the plus model; i. creating a minus model by setting the variable value to the current best model value minus the delta; j. running the minus model to obtain a result for the minus model; k. setting a previous best model to the current best model and setting the current best model to one of the current best model, the plus model and the minus model having the best result for the characteristic; I. repeating steps (g) through (I) if the current best model is different than the previous best model; m. reducing the delta; n. repeating steps (g) through (n) if the delta is greater than or equal to the tolerance; and o. identifying the current best model as the optimum model.
- 2. A method for finding an optimum model, comprising:
a. specifying a base model that includes two variables, a first variable having a first value and a second variable having a second value; b. specifying a goal which identifies a characteristic of the base model that is to be optimized; c. specifying a first tolerance that is a minimum amount that the first variable can be changed and a second tolerance that is a minimum amount that the second variable can be changed; d. specifying a first delta that is initially set to a maximum amount that the first variable can be changed and a second delta that is initially set to a maximum amount that the second variable can be changed; e. running the base model; f. identifying the current best model to be the base model; g. creating a first plus model by setting the first variable value to the current best model first value plus the first delta; h. running the first plus model; i. creating a first minus model by setting the first variable value to the current best model first value minus the first delta; j. running the first minus model; k. creating a second plus model by setting the second variable value to the current best model second value plus the second delta; l. running the second plus model; m. creating a second minus model by setting the second variable value to the current best model second value minus the second delta; n. running the second minus model; o. setting a previous best model to the current best model and setting the current best model to the best of the current best model, the first plus model, the first minus model, the second plus model and the second minus model; p. repeating steps (g) through (p) if the current best model is different than the previous best model; q. reducing the first delta and the second delta; r. repeating steps (g) through (r) if the first delta is greater than or equal to the first tolerance or if the second delta is greater than or equal to the second tolerance; and s. identifying the current best model as the optimum model.
- 3. A method for finding an optimum model, comprising:
a. specifying a base model that includes two variables, a first variable having a first value and a second variable having a second value; b. specifying a goal which identifies a characteristic of the base model that is to be optimized; c. specifying a first tolerance that is a minimum amount that the first variable can be changed and a second tolerance that is a minimum amount that the second variable can be changed; d. specifying a first delta that is initially set to a maximum amount that the first variable can be changed and a second delta that is initially set to a maximum amount that the second variable can be changed; e. running the base model; f. identifying the current best model to be the base model; g. creating a first plus model by setting the first variable value to the current best model first value plus the first delta; h. running the first plus model; i. creating a first minus model by setting the first variable value to the current best model first value minus the first delta; j. running the first minus model; k. creating a second plus model by setting the second variable value to the current best model second value plus the second delta; l. running the second plus model; m. creating a second minus model by setting the second variable value to the current best model second value minus the second delta; n. running the second minus model; o. creating a plus-minus model by setting the first variable value to the current best model first value plus the first delta and setting the second variable value to the current best model second value minus the second delta; p. running the plus-minus model; q. creating a minus-plus model by setting the first variable value to the current best model first value minus the first and setting the second variable value to the current best model second value plus the second delta; r. running the minus-plus model; s. creating a plus-plus model by setting the first variable value to the current best model first value plus the first delta and setting the second variable value to the current best model second value plus the second delta; t. running the plus-plus model; u. creating a minus-minus model by setting the first variable value to the current best model first value minus the first and setting the second variable value to the current best model second value minus the second delta; v. running the minus-minus model; w. setting a previous best model to the current best model and setting the current best model to the best of the current best model, the first plus model, the first minus model, the second plus model, the second minus model, the plus-minus model, the minus-plus model, the plus-plus model and the minus-minus model; x. repeating steps (g) through (w) if the current best model is different than the previous best model; y. reducing the first delta and the second delta; z. repeating steps (g) through (z) if the first delta is greater than or equal to the first tolerance or if the second delta is greater than or equal to the second tolerance; and aa. identifying the current best model as the optimum model.
- 4. A method for finding at least one local optimum model, comprising:
a. specifying a base model that includes a variable having a value, b. specifying a goal which identifies a characteristic of the base model that is to be optimized; c. specifying the maximum number of optimizations to be preformed; d. specifying a minimum value and a maximum value for the variable; e. specifying a list of different values for the variable between the minimum and maximum values for the variable; f. creating a model for every value of the variable included in the list; g. running each model created to determine a value of the characteristic for each model; h. comparing each model run with its adjacent model or models; i. identifying each model as a local model if the model has a better value of the characteristic than its adjacent model or models; j. ranking all local models identified; and k. optimizing each local model to find a local optimum for each local model up to the maximum number of optimizations specified.
- 5. A method for finding at least one local optimum model, comprising:
a. specifying a base model that includes two or more variables each having a value, b. specifying a goal which identifies a characteristic of the base model that is to be optimized; c. specifying the maximum number of optimizations to be preformed; d. specifying for each variable, a minimum value and a maximum value; e. specifying a list of different values for each variable between their minimum and maximum values; f. creating a model for combinations of the values of the variables included in the list; g. running each model created to determine a value of the characteristic for each model; h. comparing each model run with its adjacent model or models; i. identifying each model as a local model if the model has a better value of the characteristic than its adjacent model or models; j. ranking all local models identified; and k. optimizing the highest ranked local models to find their local optimum model up to the maximum number of optimizations specified.
- 6. An optimization method, comprising:
a. specifying a characteristic to be optimized and a desired value for the characteristic; b. specifying a variable to be varied during the optimization; c. setting a design tolerance equal to a minimum increment by which the variable is to be varied; d. selecting a design configuration that includes a value for the variable and all other values necessary to simulate the design configuration as a base design configuration; e. simulating the design configuration to arrive at a value for the characteristic; f. selecting design configurations having variable values adjacent to the base design configuration variable value; g. simulating the selected design configurations; h. setting the base design configuration variable value to the design configuration value of an adjacent design configuration having a characteristic value nearest to the desired characteristic value if an adjacent design configuration has a characteristic value nearer to the desired characteristic than the base design configuration; i. selecting design configurations having variable values more nearly adjacent to the base design configuration variable value if no adjacent design configuration has a characteristic value nearer to the desired characteristic value than the base design configuration; and j. repeating steps g, h, and i until all design configurations having variable values adjacent to the base design configuration by one design tolerance have been simulated and the characteristic value of the base design configuration is nearer the desired characteristic value than any other design configuration simulated.
- 7. The method of claim 6, wherein the desired value of the goal is a plurality of values.
- 8. The method of claim 6, wherein a second variable is varied during optimization.
- 9. The method of claim 6, wherein adjacent variable values include a variable value greater than the base design configuration variable value and a variable value less than the base design configuration variable value.
- 10. The method of claim 9, wherein the variable value greater than the base design configuration variable value is equal to the base design configuration variable value plus an increment and the variable value less than the base design configuration variable value is equal to the base design configuration variable value less the increment.
- 11. The method of claim 10, wherein the increment is reduced each time step i is performed.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims priority to U.S. provisional patent application No. 60/316,463, filed Aug. 31, 2001, which is incorporated herein in its entirety and is currently pending. The present application also claims priority to U.S. provisional patent application No. 60/361,262, filed Mar. 2, 2002, which is incorporated herein in its entirety and is currently pending.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60316463 |
Aug 2001 |
US |
|
60361262 |
Mar 2002 |
US |