Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Optimization Plugin Library

Software ·
DOI:https://doi.org/10.11578/dc.20220228.4· OSTI ID:code-70475 · Code ID:70475
 [1];  [1]
  1. 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
Site Accession Number:
IM # 1049452
Software Type:
Scientific
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:
code-70475
Country of Origin:
United States

Similar Records

Coupled Physics Environment (CouPE) library - Design, Implementation, and Release
Technical Report · Tue Sep 30 00:00:00 EDT 2014 · OSTI ID:1177291

Finite Element Interface to Linear Solvers
Software · Fri Mar 18 00:00:00 EST 2005 · OSTI ID:1230801

A non-intrusive parallel-in-time adjoint solver with the XBraid library
Journal Article · Wed Jun 27 00:00:00 EDT 2018 · Computing and Visualization in Science · OSTI ID:1773254

Related Subjects