Published March 1, 2024 | Version 0.5.1
Software Open

Probabilistic Design and OPTimisation framework (PDOPT)

  • 1. ROR icon Cranfield University

Description

A python framework for set-based design space exploration without explicit elimination rules. It impements a set-based approach for mapping the requirements on the design space, using a probabilistic surrogate model trained on the provided design model. This procedure ensures to identify the best candidate areas of the design space with the minimum number of assumptions of the design of the system.

The framework process follows two steps:

  • Exploration Phase. After breaking down the design space into sets (i.e. sub-spaces), the code evaluates the probability of satisfying the constraints there. Sets that have a low probability are eliminated.
  • Search Phase. Surviving sets are further explored by introducing a local optimisation algorithm (GA-based), and recovering the locally optimal design points.

The final output is an aggregation of locally optimal points which constitute a rich database of design alternatives capable to minimally satisfy the requirements set by the user.

This is the archived 0.5.1 version which has been submitted to the Journal of Open Source Software (JOSS). Latest version can be found on GitHub: spinjet/pdopt-code at 0.5.1 (github.com)

This software was developed within Project FutPrint50, with EU Horizon 2020 Grant No. 875551. The authors wants to thank all the researchers in the project who contributed with their input to shape the framework.

Copyright (c) 2021 Cranfield University. This software is released under the permissive MIT License.

Files

pdopt-code-0.5.1.zip

Files (7.4 MB)

Name Size Download all
md5:9abdec2d98235b4039da24fd9f953512
32.4 kB Download
md5:acf207d5df648367dfccf4ff14ae5c27
38.0 kB Download
md5:839229fd5ec054354df0e878f32146de
7.3 MB Preview Download

Additional details

Funding

FUTPRINT50 – Future propulsion and integration: towards a hybrid-electric 50-seat regional aircraft 875551
European Commission

Software

Repository URL
https://github.com/spinjet/pdopt-code
Programming language
Python
Development Status
Active