Skip to main content

Standard Evaluator

Standard Evaluator is an open-source Python library (published on PyPI as standard-evaluator) that provides a common API for defining, wrapping, and composing analysis codes and surrogate models. It was initially developed under NASA Contract 80GRC023CA045, and has been expanded since then.

Documentation: https://boeing.github.io/standard-evaluator/

The library has three main purposes:

  1. Common Evaluator API — Expose analysis capabilities and surrogate models through a unified interface. End-users interact via Pandas DataFrames; developers can use a simplified NumPy-focused interface (eval_np, eval_list).

  2. Integration Framework Bridge — Expose all evaluators to integration frameworks like OpenMDAO. The architecture is designed to support additional integration frameworks in the future.

  3. Assembly Serialization — Capture the structure of assemblies of analyses in Pydantic classes or JSON files, and rebuild those assemblies from the stored information. Currently supports OpenMDAO; designed for future multi-framework support.

Note that user of the library are responsible for installing the third party open source components and for complying with the terms and conditions of the respective open source licenses governing the third party open source components.

Documentation

Full documentation with demos and API reference is available at: https://boeing.github.io/standard-evaluator/

Installation

pip install standard-evaluator

Optional extras:

pip install standard-evaluator[smt]      # Surrogate Modeling Toolbox models
pip install standard-evaluator[aviary]   # NASA Aviary integration
pip install standard-evaluator[test]     # Testing dependencies

Optionally clone the repo and install locally for development:

git clone <repo-url>
cd standard-evaluator
pip install -e .[test,smt]

Project Structure

  • src/ — Source code of the standard evaluator library
  • docs/ — Documentation source (Sphinx + Jupyter notebooks)
  • tests/ — Unit and property-based tests

Quick Start

import standard_evaluator as se
from standard_evaluator.evaluators import OpenMDAOEvaluator

# Capture an OpenMDAO assembly interface
info = se.get_interface(prob.model)

# Set variable bounds for surrogate training
se.set_variable_bounds(info, {'x': (0, 10), 'y': (-5, 5)})

# Build an optimization problem and evaluator
opt_problem = se.build_opt_problem(info, prob)
evaluator = OpenMDAOEvaluator(prob, opt_problem=opt_problem)

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

standard_evaluator-0.3.4.tar.gz (3.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

standard_evaluator-0.3.4-py3-none-any.whl (219.3 kB view details)

Uploaded Python 3

File details

Details for the file standard_evaluator-0.3.4.tar.gz.

File metadata

  • Download URL: standard_evaluator-0.3.4.tar.gz
  • Upload date:
  • Size: 3.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for standard_evaluator-0.3.4.tar.gz
Algorithm Hash digest
SHA256 7358765af557180f7f2cc5c2e9b0dc15cab21280da737ed410dacd83b2e6ce17
MD5 2142b4dc5656f9629c0fdc0cfda8e447
BLAKE2b-256 2213889b94662ddfaa5ea41020ab11f88abfa908c55054dafe9c2e1117ba349c

See more details on using hashes here.

File details

Details for the file standard_evaluator-0.3.4-py3-none-any.whl.

File metadata

File hashes

Hashes for standard_evaluator-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f3c52b9dad8d0521bc1c98117272ac5850ba28ed81a1929f0feb68a565225a99
MD5 95e410c732ffb72665c4272fb51e266d
BLAKE2b-256 64017dde2e1d700a1fb4f0a2ea3602c50fbda7f56fb7e688327805b15db3ed48

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.5

2 files

This release

0.3.4 This release

2 files

0.3.3

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.2.5

2 files

0.2.4

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.7

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page