Optimization Plugin Library
- Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
The Optimization Plugin library ("op") is a lightweight general optimization solver interface. The primary purpose of op is to simplify the process of integrating different optimization solvers (serial or parallel) with scalable parallel physics engines. By design it has several features that help make this a reality. The core abstraction interface was developed to encompass a large class of optimization problems in an optimizer-agnostic way. This enables us to describe the optimization problem once and then use a variety of supported "op" optimizers with ideally no code-changes. The abstraction interface is made up of lightweight wrappers that make it easy to integrate with existing simulation codes. This makes integration less intrusive and should minimize changes to existing physics codes. The "op" interface includes an assortment of utility methods that help specify parallel communication patterns as well as methods to convert from optimization-specific interfaces to the more general "op" interface. Lastly a dynamic library linking interface is provided to allow for use of proprietary optimization engines without explicit reference in the source code, along with standard shared library interfaces for opensource engines.
- Short Name / Acronym:
- OP
- Project Type:
- Open Source, Publicly Available Repository
- Site Accession Number:
- IM # 1049452
- Software Type:
- Scientific
- Version:
- 0.1
- License(s):
- BSD 3-clause "New" or "Revised" License
- Research Organization:
- Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
- Sponsoring Organization:
- USDOE National Nuclear Security Administration (NNSA)Primary Award/Contract Number:AC52-07NA27344
- DOE Contract Number:
- AC52-07NA27344
- Code ID:
- 70475
- OSTI ID:
- 1846592
- Country of Origin:
- United States
Similar Records
A non-intrusive parallel-in-time adjoint solver with the XBraid library
Transient and Steady-State Inverse Problems in Sierra/Aria