skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Optimization Plugin Library

Software ·
DOI:https://doi.org/10.11578/dc.20220228.4· OSTI ID:1846592 · 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
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

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

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:1846592

Transient and Steady-State Inverse Problems in Sierra/Aria
Technical Report · Sun Dec 01 00:00:00 EST 2019 · OSTI ID:1846592

Related Subjects