Skip to main content

Evolutionary optimization algorithms in JAX

Project description

Mutax

SciPy-like differential evolution for JAX

Fully jax.jitted optimization of any JAX-compatible function. Serial and parallel execution on CPU, GPU, and TPU.

Documentation CI Codecov Ruff ty uv Publish PyPI PyPI - Python Version

Installation

pip install mutax

Quick start

import jax.numpy as jnp
from mutax import differential_evolution

def cost_function(x):
    return jnp.sum(x**2)

bounds = [(-5, 5)] * 10  # 10-dimensional problem with bounds for each dimension

result = differential_evolution(cost_function, bounds)
print("Best solution:", result.x)
print("Objective value:", result.fun)

Documentation

The documentation is available at Read the Docs.

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

mutax-0.4.0.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

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

mutax-0.4.0-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file mutax-0.4.0.tar.gz.

File metadata

  • Download URL: mutax-0.4.0.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.8.22

File hashes

Hashes for mutax-0.4.0.tar.gz
Algorithm Hash digest
SHA256 320dff710011241c9886a16e43c83a98739d19cfc08eb7557cd3df9026eba305
MD5 f9d6f69d2536af28509aeab4809d986e
BLAKE2b-256 722a9b660be02b89dd391e3caa4a57a933ee9218f83add402fc994c2f5e379fe

See more details on using hashes here.

File details

Details for the file mutax-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: mutax-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 10.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.8.22

File hashes

Hashes for mutax-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0add556047dfa14fb4e61569707da1969d70c5472c799e2cec8579f6e28f8ab2
MD5 e39de486c5b62da52f7188c5710aeac8
BLAKE2b-256 0c9e62c364704183cd35b03ef91cb88fc69bc83e643527d649940296fa9df538

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