Optimization of complex mechanics simulations with object-oriented software designs
Optimization of complex mechanics simulations with object-oriented software designs
复制标题
使用面向对象的软件设计优化复杂力学模拟
DOI:
10.2514/6.1995-1433
复制
发表时间:
1995
影响因子:
0.5
通讯作者:
Sandia National Laboratories
中科院分区:
文献类型:
--
作者:
M. S. Eldred;D. Outka;W. Bohnhoff;W. R. Witkowski;V. J. Romero;E. R. Ponslet;K. S. Chen;Sandia National Laboratories
The benefits of applying optimization to computational models are well known, but their range of application to date has been limited. This work attempts to extend the disciplinary areas to which optimization dgorithms may be readily applied through the development and application of advanced optimization strategies capable of handling the computational difficulties associated with complex simulation codes. Towards this goal, a flexible software framework is under continued development for the application of optimization techniques to broad classes of engineering applications, including those with high computational expense and those with nonsmoothness in the design space. Object-oriented software design with C++ has been adopted as a tool to provide a flexible, extensible, and robust multidisciplinary toolkit that establishes the protocol for wrapping parameter optimization around computationally-intensive simulations. The objectoriented approach is well-suited for handling this large software undertaking, in which a myriad assortment of optimization algorithms, approximation techniques, and hybridized strategies must be generically interfaced with broad classes of analysis capabilities. Demonstrations of optimization using the software are presented in fluid mechanics, heat transfer, nonlinear solid mechanics, and combinations thereof. Optimal results are presented along with technical lessons that were learned in the optimization process. *Senior Member of Technical Staff (SMTS), Structural Dynamics Dept., member AIAA. fSMTS, Navigation Guidance Dept., member AIAA. SMTS, Structural Dynamics Dept., member AIAA. §SMTS, Intelligent Systems Dept. W.0. Box 5800, Albuquerque, NM 87185-0439, USA. This work performed at Sandia National Laboratories supported by the U.S. Department of Energy under contract DE-AC04-94AL85000. This paper is declared a work of the U.S. Government and is not subject to copyright protection in the United States. Introduction Computational methods developed in fluid mechanics, structural dynamics, heat transfer, nonlinear large-deformation mechanics, manufacturing and material processes, and many other fields of engineering can be an enormous aid to understanding the complex physical systems they simulate. Often, it is desired to utilize these simulations as virtual prototypes to improve or optimize the design of a particular system. The goal of the effort described in this paper is to enhance the utility of this broad class of computational methods by providing them with a general optimization capability. This fills a critical gap in computational simulation. A significant impact will be to increase the utility of computational methods as design tools for simulating manufacturing processes, tooling, or products. The optimization objectives can be utilized to minimize weight or defects or to maximize performance, reliability, throughput, reconfigurability, agility, or design robustness (insensitivity to off-nominal parameter values). A systematic, rapid method of determining these optimal solutions will result in better designs, decrease hardware expenses, shorten the design cycle, and decrease time to market. Despite the breadth of current computational expertise and capabilities, the impact of computational methods is diminished and ultimately limited by the inability to use these methods to find "optimal" solutions. Towards these ends, we have targeted the needs of a broad class of computational methods in order to provide a general optimization capability. The disciplinary scope of previous optimization work has been limited, and much work has focused on wellbehaved (i.e smooth, convex) problems [1],[2]. The standard optimization techniques used for these wellbehaved problems do not perform well when applied to problems with high computational time and complexity, including those with severely nonlinear, discontinuous, and multimodal parameter spaces. Addressing these Issues extends the range of applications where the benefits of optimization can be realized. TechnicalZssues. Optimization techniques iteratively manipulate a set of parameters to extremize an objective function, subject to a set of constraints. The coupling of optimization with complex computational methods is difficult, and optimization algorithms often fail to converge efficiently, if at all. The difficulties arise from the following traits, shared by many computational methods: 1. The time required to complete a single function evaluation with one parameter set is large. Hence, minimization of the number of function evaluations is vital. 2. Analytic derivatives (with respect to the parameters) of the objective and constraint functions are frequently unavailable. Hence, sensitivity-based optimization methods depend upon numerically generated gradients which require additional function evaluations for each scalar parameter. 3. The parameters may be either continuous or discrete, or a combination of the two. 4. The objective and constraint functions may not be smooth or well-behaved; i.e., the response surfaces can be nonlinear, discontinuous, or even undefined in some regions of the parameter space. The existence of several local extrema (multi-modality) is common. 5. Convergence tolerances in embedded iteration schemes introduce uncertainty (noise) in the function evaluation response surface, which can result in inaccurate numerical gradients. 6. Each function evaluation may require an "initial guess." Function evaluation dependence on the initial guess can cause additional uncertainty in the response surface. Moreover, a solution may not be attainable for an inadequate initial guess, which can restrict the size of the allowable parameter changes. Goaki. The goal of this effort is to extend the disciplinary areas to which optimization algorithms may be readily applied. To be the most effective, one must minimize the computational expense associated with repeated function evaluations and maximize the likelihood of successful navigation to the desired optimum. In order to achieve this robustness and efficiency, we are investigating optimization strategies which combine global and local search algorithms, use function approximation techniques, and execute on distributed computational networks and massively parallel machines (when feasible).