MOSADE: Multi-Objective Self-Adaptive Differential Evolution
Project description
MOSADE
MOSADE (Multi-Objective Self-Adaptive Differential Evolution) is a Python framework for multi-objective optimisation with real-valued decision variables. It combines multiple differential-evolution mutation strategies, decomposition-based environmental selection, strategy-level parameter memories, and epsilon-constraint handling for constrained problems.
Repository Contents
src/mosade/algorithm/: MOSADE, differential-evolution strategies, decomposition, selection, adaptation, archive management, and baseline implementations.src/mosade/problems/: ZDT, DTLZ, WFG, DASCMOP, and real-world CRE benchmark problems.src/mosade/metrics/: hypervolume, IGD, IGD+, GD, spread, and spacing.src/mosade/analysis/: result merging, plotting, sensitivity analysis, and statistical utilities.configs/: reproducible experiment configurations.scripts/: command-line runners and result post-processing utilities.tests/: unit and smoke tests.figures/,tables/,validation/: generated outputs and summary data.
Raw per-run experiment directories are written to results/ and are not tracked
by Git because complete benchmark runs can be large.
Installation
pip install -e ".[dev,analysis]"
Python 3.10 or newer is required.
Quick Start
Run the default smoke experiment:
python scripts/run_experiment.py
Run a specific configuration:
python scripts/run_experiment.py --config configs/smoke_test.yaml
Run the test suite:
pytest
See REPRODUCIBILITY.md for the recommended workflow for reproducing generated
results.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mosade-0.1.0.tar.gz.
File metadata
- Download URL: mosade-0.1.0.tar.gz
- Upload date:
- Size: 83.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b4e253165487417e0e24bee775754d147d5224bdfa12266a7162529ad2452ba3
|
|
| MD5 |
197ab607f7a02155b941b48792dafc1e
|
|
| BLAKE2b-256 |
e645e88a641911e5f34a28db4487ab51d522ab799b665dc152d2bb4569447add
|
File details
Details for the file mosade-0.1.0-py3-none-any.whl.
File metadata
- Download URL: mosade-0.1.0-py3-none-any.whl
- Upload date:
- Size: 78.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
16cc9cd0692bba335d363528928a030cfb5f55306057161e7b3c62caf89d4ade
|
|
| MD5 |
d8eca44bdf8fb98726b266786f316e39
|
|
| BLAKE2b-256 |
6e6bfa2ce864a5bab9b1ffcf49606aeeb3bbae4a443c7899869a54d49a9e6db6
|