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.5.tar.gz (3.8 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.5-py3-none-any.whl (219.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: standard_evaluator-0.3.5.tar.gz
  • Upload date:
  • Size: 3.8 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.5.tar.gz
Algorithm Hash digest
SHA256 6a5375d37106536bb8849f5526999b9a12a8957ae27b1692480a97e82d8a76c4
MD5 d4c0daf4d6cda2bf920c52c36e57f7c2
BLAKE2b-256 b6ceef8124e061d1149473c2fb0a5d1679f282871073bf366ceaefe9156df18e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for standard_evaluator-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 db39745a9b267f16e74e021b3ebe171c62c7076d1d5feafaaa8cc3dda13616bc
MD5 6f9bb1d895b10ac61f46c46877c0666a
BLAKE2b-256 fced2b8b262fb7b47eaceabbee64b31c21db2d809ac2c542676ce1a46742d746

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.3.5 This release

2 files

0.3.4

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