Single Objective Algorithm
You can use the Approximation Loop strategy to solve a standard single objective function problem.
The following is the sequence of events that occur during the Approximation Loop strategy’s execution when solving a standard single objective function problem:
- A local design space is created around the starting design point.
- A linear response surface model (RSM) approximation is created and initialized by executing a suitable DOE design matrix using an orthogonal array at the smallest suitable size, such that at least N + 1 design points are included. N is the number of inputs of the approximation (the design variables).
- The starting point is selected as the best point from all of the initialization design points.
- Optimization is executed inside the local design space using the initial linear approximation.
- The optimum design is analyzed using the actual simulation process flow.
- If the exact analysis yields no improvement in the value of the ObjectiveAndPenalty parameter, the new approximate optimum design is rejected and the next sub-optimization is set to start from the previous design point.
- Convergence is checked with respect to the value of the ObjectiveAndPenalty parameter. If the strategy is converged or the maximum number of sub-optimization runs is reached, the strategy execution is terminated.
- Approximation errors are compared to the acceptable
levels.
If the errors are within the acceptable levels and there was an improvement in the value of the ObjectiveAndPenalty parameter, another sub-optimization is executed using the same approximation (no re-initialization).
If the errors were too high or there was no improvement in the ObjectiveAndPenalty parameter, the last design point is added to the approximation and its coefficients are re-calculated before the next sub-optimization is executed. A quadratic RSM is generated if there are enough design points. Otherwise, term selection is used to calculate the maximum possible number of coefficients.
In both cases if the Always re-initialize approximation before sub-optimization option is selected, all previous design points are filtered by the current local design bounds and additional points are generated using a Latin Hypercube DOE matrix, such that there are enough points for a full quadratic RSM approximation. Then, the approximation is re-initialized.
- If the last approximate optimum point was rejected or the approximation errors were too high, the relative size of the local design space is reduced by multiplying it by the reduction factor. If the last approximate optimum was an improvement and the relative size of the local design space is at its minimum allowed value, the relative size of the local design space is increased by multiplying it by the expansion factor.
- The process is repeated with the next sub-optimization run inside the newly constructed local design space, until convergence is reached or the maximum number of sub-optimizations is reached.