Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mosade-0.1.0.tar.gz (83.5 kB view details)

Uploaded Source

Built Distribution

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

mosade-0.1.0-py3-none-any.whl (78.0 kB view details)

Uploaded Python 3

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

Hashes for mosade-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b4e253165487417e0e24bee775754d147d5224bdfa12266a7162529ad2452ba3
MD5 197ab607f7a02155b941b48792dafc1e
BLAKE2b-256 e645e88a641911e5f34a28db4487ab51d522ab799b665dc152d2bb4569447add

See more details on using hashes here.

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

Hashes for mosade-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 16cc9cd0692bba335d363528928a030cfb5f55306057161e7b3c62caf89d4ade
MD5 d8eca44bdf8fb98726b266786f316e39
BLAKE2b-256 6e6bfa2ce864a5bab9b1ffcf49606aeeb3bbae4a443c7899869a54d49a9e6db6

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