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
Himmelblau's Function
Pareto Frontier
Accelerate Experimental Design via Bayesian Optimization Method
Matyas Function
- LHS pre-samplings to simulate experiments
- Train Gaussian Process model with LHS samples, and use Grid approach to sample the trained Gaussian Process model
- 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
- Train Gaussian Process model with LHS samples, and use Grid approach to sample the trained Gaussian Process model
- 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
Bayesian Model Calibration
Analytic High-Dimensional Problem
A python analytic problem with 50 responses, three input parameters with uniform prior distributions.
Metadata
Release files for poem-ravenframework 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| poem_ravenframework-0.2.1.tar.gz | 30.8 kB | Without provenance | Details for poem_ravenframework-0.2.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| poem_ravenframework-0.2.1-py3-none-any.whl | Python 3 | none | any | Details for poem_ravenframework-0.2.1-py3-none-any.whl |
Total release size: 85.1 kB
Release files / poem_ravenframework-0.2.1.tar.gz
| Download URL | poem_ravenframework-0.2.1.tar.gz |
|---|---|
| Size | 30.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ea216ae95cfdb1c8e068c26f91db669bed48850bae1d7ffde6813f8b0bcc63bf
|
|
BLAKE2b-256 checksum How to use checksums |
498f43d4de214af9e15b5196ebb91055ecb5d3258027e2c2fd9228cceec9ae02
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.15
|
Release files / poem_ravenframework-0.2.1-py3-none-any.whl
| Download URL | poem_ravenframework-0.2.1-py3-none-any.whl |
|---|---|
| Size | 54.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d9280806c499e47f17930fa25433917ec8aa007834417b3d61699eae3cc4e4f6
|
|
BLAKE2b-256 checksum How to use checksums |
f49ed9790da7152fe85f07efd5c671acedf3970613bd1914351c40e4e748f546
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.15
|
Security for poem-ravenframework 0.2.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.