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.1.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.1-py3-none-any.whl (54.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: poem_ravenframework-0.2.1.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.1.tar.gz
Algorithm Hash digest
SHA256 ea216ae95cfdb1c8e068c26f91db669bed48850bae1d7ffde6813f8b0bcc63bf
MD5 501b91a367c31a376da3325ae20db838
BLAKE2b-256 498f43d4de214af9e15b5196ebb91055ecb5d3258027e2c2fd9228cceec9ae02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for poem_ravenframework-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d9280806c499e47f17930fa25433917ec8aa007834417b3d61699eae3cc4e4f6
MD5 f2e0cf5b04f96ba36bbe2b1de7b112ad
BLAKE2b-256 f49ed9790da7152fe85f07efd5c671acedf3970613bd1914351c40e4e748f546

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