Skip to main content

Platform of Optimal Experiment Management

Project description

POEM

Platform of Optimal Experiment Management (POEM)

An optimal experimental design platform powered with automated machine learning to automatically guides the design of experiment to be evaluated. This tool generates RAVEN (https://github.com/idaholab/raven) input files. More information can be found at https://idaholab.github.io/POEM/

How to build html?

  pip install sphinx sphinx_rtd_theme nbsphinx sphinx-copybutton sphinx-autoapi
  conda install pandoc
  cd doc
  make html
  cd build/html
  python3 -m http.server

open your brower to: http://localhost:8000

Installation

conda create -n poem_libs python=3.10
conda activate poem_libs
pip install poem-ravenframework

Git Clone Repository

git clone git@github.com:idaholab/POEM.git

Source Installation (Linux/macOS)

When installing from source in plugin layout, create a local POEM symlink before editable install:

ln -s ../POEM .
pip install -e .

Keep the POEM symlink (POEM -> ../POEM) in the repository root while using poem from a source editable install. Do not commit this symlink to git.

Note: this workaround is for Linux/macOS and is not supported on Windows.

Test

cd POEM/tests
poem -i lhs_sampling.xml

or test without run

poem -i lhs_sampling.xml -nr

or

poem -i lhs_sampling.xml --norun

Capabilities

  • Material thermal property modeling
  • Design parameter optimization with multiple objectives
  • Determining where to obtain new data in order to build accurate surrogate model
  • Dynamic sensitivity and uncertainty analysis
  • Model calibration through Bayesian inference
  • Data adjustment through generalized linear least square method
  • Machine learning aided parameter space exploration
  • Bayesian optimization for optimal experimental design
  • Pareto Frontier to guide the design of experiment to be evaluated
  • Sparse grid stochastic collocation to accelerate experimental design

Accelerate Experimental Design via Sparse Grid Stochastic Collocation Method

Matyas Function

image

Himmelblau's Function

image

Pareto Frontier

image

Accelerate Experimental Design via Bayesian Optimization Method

Matyas Function

  • LHS pre-samplings to simulate experiments LHS_sampling_scatter
  • Train Gaussian Process model with LHS samples, and use Grid approach to sample the trained Gaussian Process model Grid_rom_sampling_scatter
  • Utilize Bayesian Optimization with pre-trained Gaussian Process model to optimize the experimental design




https://media.github.inl.gov/user/161/files/9021d2e6-b6b0-4c8f-96e0-3d0005f03cd4

Mishra

Bird Constrained Function

  • LHS pre-samplings to simulate experiments LHS_sampling_scatter
  • Train Gaussian Process model with LHS samples, and use Grid approach to sample the trained Gaussian Process model Grid_rom_sampling_scatter
  • Utilize Bayesian Optimization with pre-trained Gaussian Process model to optimize the experimental design




https://media.github.inl.gov/user/161/files/86dc8928-7017-4a4b-893c-f77286ded0d4

Dynamic Sensitivity Analysis

  • Regression based method
  • Sobol index based method

sen

Bayesian Model Calibration

Analytic High-Dimensional Problem

A python analytic problem with 50 responses, three input parameters with uniform prior distributions.

image

Project details


Download files

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

Source Distribution

poem_ravenframework-0.2.tar.gz (30.8 kB view details)

Uploaded Source

Built Distribution

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

poem_ravenframework-0.2-py3-none-any.whl (54.2 kB view details)

Uploaded Python 3

File details

Details for the file poem_ravenframework-0.2.tar.gz.

File metadata

  • Download URL: poem_ravenframework-0.2.tar.gz
  • Upload date:
  • Size: 30.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for poem_ravenframework-0.2.tar.gz
Algorithm Hash digest
SHA256 4ea9cd8b381815a249a2b6bcacdb1b0458d94bd29200257e22b2c3d563bfd890
MD5 7c1a70c88e6eaf6b0fac0ee1970d0219
BLAKE2b-256 c2815ab56fd021704d44947e4cb92c1da88d97f523a991e51456808faac09391

See more details on using hashes here.

File details

Details for the file poem_ravenframework-0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for poem_ravenframework-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1ec662d8b0f24efd9a74adf0e404bbd9ac465fa0fd38631d179b61d26752795e
MD5 acd22c5ca3a307d26ca3b8c96b5cbc14
BLAKE2b-256 5e95757b31a8b92183db782270e3b002e52eb6ec701eb81deb8f020ebd9f9db1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page