Sandia Labs releases no-cost optimizer and tool kit

July 11, 2002
The rib pattern on each plate is intended to solve the same problem. Each design was optimized with Dakota to reduce mass while meeting several structural response criteria.

The rib pattern on each plate is intended to solve the same problem. Each design was optimized with Dakota to reduce mass while meeting several structural response criteria. During optimization, the width and height of the ribs were varied along with plate thickness. This produced three optimized designs. The one with lowest mass would be selected as the best overall design.


Sandia National Laboratory has released an engineering software tool kit that can be downloaded for free from its Web site. Dakota (Design Analysis Kit for Optimization and Terascale Applications) V3.0, available athttp://endo.sandia.gov/DAKOTA, lets users develop virtual prototypes that can be optimized for criteria such as minimum weight, cost, or defects. The software can also limit responses such as critical temperatures, stresses, or vibrations.

The program is written in C++ and reportedly provides a flexible interface between simulation software and the latest algorithms for optimization, parameter estimation, design of experiments, and sensitivity analysis. So far, over 20 simulator programs have been interfaced with the software. However, almost any simulator program that runs on a Unix or Linux-based system can be interfaced to Dakota.

"A few commercial products let users optimize designs, but Dakota's features make it unusual, such as being able to use thousands of processors on a massively parallel computer," says Mike Eldred, principal investigator with the lab. Other features include support for surrogate-based optimization, optimization under uncertainty, mixed-integer nonlinear programming, and simultaneous analysis and design. Surrogate-based optimization uses a surface-fit model or a simplified physics model as a low-cost alternative to a computationally expensive or high-fidelity model. Optimization is performed on the low-fidelity or surrogate model using periodic corrections provided by evaluating the high-fidelity model.

Optimization under uncertainty combines numerical optimization with uncertainty quantification techniques. Its goal is to incorporate probabilistic (uncertain) information into the design process. Examples include the variation in material properties between different batches of an aluminum alloy, or the maximum wind load on a structure over some period of time. Simultaneous analysis and design (SAND) closely couples the linear algebra of a numericaloptimization technique with that of a simulation code. As the simulation code converges (solves the underlying physics equations) the numerical optimization code alters design variables to find a best design.

For example, drag and lift on an aircraft wing usually increase together. Traditional optimization techniques might change a wing-shape variable and run a complex and usually expensive fluid-dynamic code to compute lift and drag. The cycle repeats for each of many design adjustments. SAND, however, lets the optimizer change design variables in the CFD software. As a result, the CFD code runs only once to produce an optimal wing. The single CFD and optimization run is typically only two to three times the cost of the CFD run alone. The downside is that it can take weeks or months to closely couple the physics and optimization codes. SAND methods are a current research area for the Dakota development team.

The DOE recently granted Dakota an open-source release under a General Public License. This means any company, engineer, or university researcher can download the program and use it to improve their product design or research. Sandia says it is making the program available to encourage collaborations between itself, universities, and other research organizations, which will help infuse the latest optimization research back into Dakota. "Expanded use could extend to commercial software companies as well," says Eldred. "The only restriction is that people cannot change Dakota and sell it." Contact the development team at [email protected].

About the Author

Paul Dvorak

Paul Dvorak - Senior Editor
21 years of service. BS Mechanical Engineering, BS Secondary Education, Cleveland State University. Work experience: Highschool mathematics and physics teacher; design engineer, Primary editor for CAD/CAM technology. He isno longer with Machine Design.

Email: [email protected]

"

Paul Dvorak - Senior Editor
21 years of service. BS Mechanical Engineering, BS Secondary Education, Cleveland State University. Work experience: Highschool mathematics and physics teacher; design engineer, U.S. Air Force. Primary editor for CAD/CAM technology. He isno longer with Machine Design.

Email:=

Sponsored Recommendations

The entire spectrum of drive technology

June 5, 2024
Read exciting stories about all aspects of maxon drive technology in our magazine.

MONITORING RELAYS — TYPES AND APPLICATIONS

May 15, 2024
Production equipment is expensive and needs to be protected against input abnormalities such as voltage, current, frequency, and phase to stay online and in operation for the ...

Solenoid Valve Mechanics: Understanding Force Balance Equations

May 13, 2024
When evaluating a solenoid valve for a particular application, it is important to ensure that the valve can both remain in state and transition between its de-energized and fully...

Solenoid Valve Basics: What They Are, What They Do, and How They Work

May 13, 2024
A solenoid valve is an electromechanical device used to control the flow of a liquid or gas. It is comprised of two features: a solenoid and a valve. The solenoid is an electric...

Voice your opinion!

To join the conversation, and become an exclusive member of Machine Design, create an account today!