Skip to main content

A python library for classical and dynamical low-rank CMA-ES.

Project description

PyPI PyPI - Python Version Coverage Status GitHub Repo stars GitHub forks GitHub Downloads visitors GitHub Release GitHub Discussions GitHub Issues GitHub Contributors License: MIT

logo

A Python Library for Classical and Dynamical Low-Rank CMA-ES


General :earth_americas:

seamaze is a Python library for classical and Dynamical Low-Rank (DLR) CMA-ES variants. It is designed to navigate complex, high-dimensional fitness landscapes by iteratively adapting a multivariate Gaussian search space to the objective's local topography. By leveraging DLR approximations, seamaze remains computationally efficient even on ill-conditioned or rugged black-box problems. This implementation further extends to the integration of first-order information, constraints, and robust restart mechanisms.

Installation :computer:

Python distribution

You can install the latest distribution via:

pip install seamaze

Source code

You can check the latest source code via:

git clone https://github.com/pyanno4rt/seamaze.git

Usage

seamaze has two main classes which provide a classical and a dynamical low-rank CMA-ES variant:

Classical CMA-ES
from seamaze.optimizers.evolutionary import CMAES
Dynamical low-rank CMA-ES
from seamaze.optimizers.low_rank import DLRCMAES

Dependencies

Name Version
python >=3.11, <4.0
numpy >=2.4.4
scipy >=1.17.1
numba >=0.65.0
matplotlib >=3.10.8
seaborn >=0.13.2

Development :rocket:

Important links

Help and Support :busts_in_silhouette:

Resources

Contact

Citation

To cite seamaze, either use the link in the right sidebar of the Github landing page labeled "Cite this repository" or copy the short-form bib-style paragraph below:

@software{seamaze,
  title = {{seamaze}: a python library for classical and dynamical low-rank CMA-ES},
  author = {Ortkamp, Tim and Patwardhan, Chinmay and Stammer, Pia},
  version = {0.0.2},
  license = {MIT},
  year = {2026},
  publisher = {GitHub},
  url = {https://github.com/pyanno4rt/seamaze}
}

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

seamaze-0.0.2.tar.gz (20.9 kB view details)

Uploaded Source

Built Distribution

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

seamaze-0.0.2-py3-none-any.whl (25.3 kB view details)

Uploaded Python 3

File details

Details for the file seamaze-0.0.2.tar.gz.

File metadata

  • Download URL: seamaze-0.0.2.tar.gz
  • Upload date:
  • Size: 20.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.7.6 Linux/5.15.0-131-generic

File hashes

Hashes for seamaze-0.0.2.tar.gz
Algorithm Hash digest
SHA256 812c8bdd915d3cdce5a0c38d2ee4a27dd1226becb76626d55a9a92a051c10e7a
MD5 ad0c013971aa2fd5a05976ebb0ff915f
BLAKE2b-256 370323678b25cfff5b66b0a4c357c47a6349628072a70dd0547a7736b04f66a8

See more details on using hashes here.

File details

Details for the file seamaze-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: seamaze-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 25.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.7.6 Linux/5.15.0-131-generic

File hashes

Hashes for seamaze-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5c5be9a0aa06fa210a0f7fc0a025a27948f2ad9dfde5f2bbfd503a9e708a1c4d
MD5 c13ae92f2273c25f4253ebdb254b0139
BLAKE2b-256 b5b976af64ffb8478cd1195f8927c4941ebe1f9d5abfeab365f3e6e9ded50e13

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