Skip to main content

A framework for (D)esign (U)ncertainty (Q)uantification and (O)ptimization

Project description

DUQO: Design Uncertainty Quantification and Optimization framework

The repo is under ongoing development. Breaking changes may occur in next versions.

Current stable version can be installed using pip pip install duqo

Alternatively, clone the master branch and use pip install -e .

See examples for example usage. Documentation is on its way.

Reliability Analysis and Reliability-based Robust Design Optimization

Generally, given one or more limit state functions of form

as well as the input distributions

as parametrized by , uncertainty quantification, i.e. reliability-analysis, seeks to compute the probability of failure

To solve the uncertainty optimization, i.e. reliability-based robust design optimization, problem, the evaluation of as well as the expectations and variances of the objective functions

and possible deterministic constraints

with respect to the distribution parameters is required. Besides the input distributions, duqo takes the objectives , the limit states and the constraints as input and wraps them with problem.obj_con to be used by a generic gradient-free optimization algorithm.

Citation

If this repo helped you, I would appreciate citations:

C. Bogoclu, T. Nestorović, D. Roos; Local Latin Hypercube Refinement for Multi-objective Design Uncertainty Optimization, Applied Soft Computing (2021)

Contribution

Contributions welcome as there is a long road ahead to make this research code to a usable one.

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

duqo-0.0a1.tar.gz (44.7 kB view details)

Uploaded Source

Built Distribution

duqo-0.0a1-py3-none-any.whl (52.2 kB view details)

Uploaded Python 3

File details

Details for the file duqo-0.0a1.tar.gz.

File metadata

  • Download URL: duqo-0.0a1.tar.gz
  • Upload date:
  • Size: 44.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.8.10

File hashes

Hashes for duqo-0.0a1.tar.gz
Algorithm Hash digest
SHA256 20ccbcb9f3da160796a144c3b7c1e7bcfead28add3d9ca3c8a51a514c24c9dca
MD5 c9f30876dbc7bc96b7ef812d5d961c32
BLAKE2b-256 ab92f079293bc2c47ba1cdbc5d64fd75cfaa59a081fbff86541dd9de24e96cb4

See more details on using hashes here.

File details

Details for the file duqo-0.0a1-py3-none-any.whl.

File metadata

  • Download URL: duqo-0.0a1-py3-none-any.whl
  • Upload date:
  • Size: 52.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.8.10

File hashes

Hashes for duqo-0.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 8a943b35070902bb79c622e3946ac6e9663a24a1c6d612645034d6d47842682f
MD5 a5e3533ee075e158a69632acf30b7b96
BLAKE2b-256 2d5135d55375662bd6b365694d49d380709625aab10e09f0a3097eed6bd44827

See more details on using hashes here.

Supported by

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