TY - JOUR
T1 - Framework for sequential approximate optimization
AU - Jacobs, J.H.
AU - Etman, L.F.P.
AU - Keulen, van, F.
AU - Rooda, J.E.
PY - 2004
Y1 - 2004
N2 - An object-oriented framework for Sequential Approximate Optimization (SAO) isproposed. The framework aims to provide an open environment for thespecification and implementation of SAO strategies. The framework is based onthe Python programming language and contains a toolbox of Python classes,methods, and interfaces to external software. The framework distinguishesmodules related to the optimization problem, the SAO sequence, and thenumerical routines used in the SAO approach. The problem-related modulesspecify the optimization problem, including the simulation model for theevaluation of the objective function and constraints. The sequence-relatedmodules specify the sequence of steps in the SAO approach. The routine-relatedmodules represent numerical routines used by the SAO approach as 'black-box'functions with predefined input and output, e.g. from external softwarelibraries. The routines carry out specific computational tasks, such as thedetermination of a design of experiments, a linear regression analysis, or thesolution of a nonlinear programming problem. The framework enables the user to(re-) specify or extend the SAO dependent modules, which is generally notpossible in most available SAO implementations. This is highly advantageoussince many SAO approaches are application-domain specific due to the type ofapproximation functions used. The paper describes the layout and data classesof the developed framework. The ten-bar truss design problem with fixed loadsas well as uncertain loads is used as an illustration and demonstrates theflexibility of the framework.
AB - An object-oriented framework for Sequential Approximate Optimization (SAO) isproposed. The framework aims to provide an open environment for thespecification and implementation of SAO strategies. The framework is based onthe Python programming language and contains a toolbox of Python classes,methods, and interfaces to external software. The framework distinguishesmodules related to the optimization problem, the SAO sequence, and thenumerical routines used in the SAO approach. The problem-related modulesspecify the optimization problem, including the simulation model for theevaluation of the objective function and constraints. The sequence-relatedmodules specify the sequence of steps in the SAO approach. The routine-relatedmodules represent numerical routines used by the SAO approach as 'black-box'functions with predefined input and output, e.g. from external softwarelibraries. The routines carry out specific computational tasks, such as thedetermination of a design of experiments, a linear regression analysis, or thesolution of a nonlinear programming problem. The framework enables the user to(re-) specify or extend the SAO dependent modules, which is generally notpossible in most available SAO implementations. This is highly advantageoussince many SAO approaches are application-domain specific due to the type ofapproximation functions used. The paper describes the layout and data classesof the developed framework. The ten-bar truss design problem with fixed loadsas well as uncertain loads is used as an illustration and demonstrates theflexibility of the framework.
U2 - 10.1007/s00158-004-0398-8
DO - 10.1007/s00158-004-0398-8
M3 - Article
SN - 1615-147X
VL - 27
SP - 384
EP - 400
JO - Structural and Multidisciplinary Optimization
JF - Structural and Multidisciplinary Optimization
IS - 5
ER -