Skip to main content

Bi-Level Outer Approximation

Project description

gemseo-bilevel-outer-approximation

PyPI - License PyPI - Python Version PyPI Codecov branch

Overview

GEMSEO plugin for Bi-Level Outer Approximation.

The implementation is based on the work done by Pierre-Jean Barjoux in:

  • Barjhoux, P. J., Diouane, Y., Grihon, S., & Morlier, J. (2022). An outer approximation bi-level framework for mixed categorical structural optimization problems. Structural and Multidisciplinary Optimization, 65(8), 214.
  • Barjhoux, P. J., Diouane, Y., Grihon, S., Bettebghor, D., & Morlier, J. (2020). A bi-level methodology for solving large-scale mixed categorical structural optimization. Structural and Multidisciplinary Optimization, 62(1), 337-351.

It contains:

  • Benders formulation decomposition
  • Bi-level Outer Approximation optimization algorithm to solve mixed integer optimization problems.
  • Several strategy of Bi-level Outer Approximation improvements:
    • Convexification alpha - underestimator
    • Post Optimal Sensitivity Amplification (POSA)
    • Adaptive Convexification
  • Shape Function Penalization and Hyper-sphere Penalization implementation
  • A wrapper of the Open source version of MMA solver.

Installation

Install the latest version with pip install gemseo-bilevel-outer-approximation.

See pip for more information.

Bugs and questions

Please use the gitlab issue tracker to submit bugs or questions.

Contributing

See the contributing section of GEMSEO.

Contributors

  • Simone Coniglio
  • Loic Cousin
  • Benoit Pauwels
  • Antoine DECHAUME

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

gemseo_bilevel_outer_approximation-0.1.1.tar.gz (371.6 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file gemseo_bilevel_outer_approximation-0.1.1.tar.gz.

File metadata

File hashes

Hashes for gemseo_bilevel_outer_approximation-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e5075db245029129099f31c677add267c46436acfb4dc70eeee1d23e775f1cb5
MD5 c10808bc77043b3ec7aab4aabffabc5a
BLAKE2b-256 a889f6feab0a780c4bc24fec8c9a4c9173bfd107af184096697b11852026f5c6

See more details on using hashes here.

File details

Details for the file gemseo_bilevel_outer_approximation-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for gemseo_bilevel_outer_approximation-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 46062536eeb17518920d674cb4af8f0db3389956c9da5a35f48bfcb10ad6bc30
MD5 ac95aad80fda9f1f81dc29c4dc15e3d4
BLAKE2b-256 dc4de6200800ff960bcb0bfabe7bd64fff024fbd2a2a3523b351822b235bddba

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