OverviewThe Approximation Loop algorithm creates an approximation within a small region of the global design space and starts sub-optimization within this design space using the approximation. The approximation is updated with the new optimum design point after every sub-optimization. The following figure shows the completed model: You can find the ApproxLoop-AirplaneSizing model in the following directory: <Isight_install_directory>\<operating_system>\examples\models\components\exploration Optimizing the ProblemThe purpose of executing an approximation loop is to:
The optimization objectives are as follows:
The scale factor is a coefficient that is applied to an objective to change its magnitude. In this example the following scale factors are applied so that the objectives have similar magnitudes:
The number of engines, the number of passengers, and the weight of the engine are fixed. The following parameters are varied by the optimization, within a specified range:
Introducing the Components in the ModelThe Simcode component runs an executable file, such as a script or a compiled program, that reads ASCII-based input and generates ASCII-based output. The input and output are configured using a Data Exchanger component. The executable uses an OS Command component. You use the Data Exchanger component to teach Isight where in the input file to write input parameters and from where in the output file to read output parameters. In this example the Simcode components calculate the performance of a cargo aircraft given parameters such as its dimensions and the weight of the fuel load.
In addition, the example introduces the Calculator component that is used to perform basic arithmetic on the parameters.
|