Metadata-Version: 2.4
Name: DMDO
Version: 2601.1
Summary: Distributed Multidisciplinary Design Optimization (DMDO)
Author: Ahmed H. Bayoumy
Author-email: "Ahmed H. Bayoumy" <ahmed.bayoumy@mail.mcgill.ca>
License-Expression: GPL-3.0-or-later
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy>=2.2.6
Requires-Dist: samplerslib==2408
Requires-Dist: omads==2408.0
Requires-Dist: pandas>=2.3.3
Requires-Dist: pyyaml>=6.0.3
Requires-Dist: scipy>=1.15.3
Requires-Dist: dash>=4.1.0
Provides-Extra: visualization
Requires-Dist: matplotlib>=3.10.8; extra == "visualization"
Requires-Dist: plotly>=6.5.2; extra == "visualization"
Dynamic: license-file

[![pages-build-deployment](https://github.com/Ahmed-Bayoumy/DMDO/actions/workflows/pages/pages-build-deployment/badge.svg?branch=DEV)](https://github.com/Ahmed-Bayoumy/DNDO/actions/workflows/pages/pages-build-deployment)
[![lx-build-and-pytest](https://github.com/Ahmed-Bayoumy/DMDO/actions/workflows/lx-build-and-tests.yml/badge.svg)](https://github.com/Ahmed-Bayoumy/DMDO/actions/workflows/lx-build-and-tests.yml)
[![win-build-and-pytest](https://github.com/Ahmed-Bayoumy/DMDO/actions/workflows/win-build-and-pytest.yml/badge.svg)](https://github.com/Ahmed-Bayoumy/DMDO/actions/workflows/win-build-and-pytest.yml)
[![macos-build-and-pytest](https://github.com/Ahmed-Bayoumy/DMDO/actions/workflows/macos-build-and-pytest.yml/badge.svg)](https://github.com/Ahmed-Bayoumy/DMDO/actions/workflows/macos-build-and-pytest.yml)

<img width="870" alt="DMDO_logo" src="DMDO_logo.png">

# DMDO

DMDO is a python implementation for the distributed multidisciplinary design optimization method called nonhierarchical analytical target cascading (NHATC)

For technical and code documentation, please visit [DMDO Webpage](https://ahmed-bayoumy.github.io/DMDO/).

---

**Version 2601.0**

---

## License & copyright

© Ahmed H. Bayoumy 

This project is licensed under the GNU General Public License v3.0 or later (GPL-3.0-or-later).

See the LICENSE file for details.

---

## Citation

If you use this code, please cite it as shown below.

```pycon
   @software{DMDO_AB,
   author       = {Bayoumy, A.},
   title        = {DMDO},
   year         = 2022,
   publisher    = {Github},
   version      = {1.3.0},
   url          = {https://github.com/Ahmed-Bayoumy/DMDO}
   }
```

## How to use DMDO package

After installing the `DMDO` package using the `pip` command, the functions and classes of `DMDO` module can be imported directly to the python script as follows:

```pycon
from DMDO import *
```

## How to run DMDO from terminal
After installing the libraries listed in the `requirements.txt`, `DMDO/DMDO.py` can be called directly from a 
terminal window under the src directory. The path of the JSON template, which contains the problem input parameters, should be entered as an input argument to the `DMDO.py` call. 

```commandline
python ./src/DMDO/DMDO.py ./tests/test_files/Basic_MDO.yaml
```






