128 lines
3.2 KiB
ReStructuredText
128 lines
3.2 KiB
ReStructuredText
|
|
.. OptimizR documentation master file
|
|||
|
|
|
|||
|
|
OptimizR Documentation
|
|||
|
|
======================
|
|||
|
|
|
|||
|
|
**High-performance optimization algorithms in Rust with Python bindings**
|
|||
|
|
|
|||
|
|
.. image:: https://img.shields.io/badge/version-0.3.0-blue.svg
|
|||
|
|
:target: https://github.com/ThotDjehuty/optimiz-r/releases
|
|||
|
|
:alt: Version
|
|||
|
|
|
|||
|
|
.. image:: https://img.shields.io/badge/license-MIT-green.svg
|
|||
|
|
:target: https://github.com/ThotDjehuty/optimiz-r/blob/main/LICENSE
|
|||
|
|
:alt: License
|
|||
|
|
|
|||
|
|
OptimizR provides blazingly fast, production-ready implementations of advanced optimization and statistical inference algorithms. Built with Rust for maximum performance and exposed to Python through PyO3, it delivers **50-100× speedup** over pure Python implementations.
|
|||
|
|
|
|||
|
|
.. toctree::
|
|||
|
|
:maxdepth: 2
|
|||
|
|
:caption: Getting Started
|
|||
|
|
|
|||
|
|
installation
|
|||
|
|
quickstart
|
|||
|
|
examples
|
|||
|
|
|
|||
|
|
.. toctree::
|
|||
|
|
:maxdepth: 2
|
|||
|
|
:caption: Algorithms
|
|||
|
|
|
|||
|
|
algorithms/differential_evolution
|
|||
|
|
algorithms/mean_field_games
|
|||
|
|
algorithms/hmm
|
|||
|
|
algorithms/mcmc
|
|||
|
|
algorithms/sparse_optimization
|
|||
|
|
algorithms/optimal_control
|
|||
|
|
|
|||
|
|
.. toctree::
|
|||
|
|
:maxdepth: 2
|
|||
|
|
:caption: API Reference
|
|||
|
|
|
|||
|
|
api/differential_evolution
|
|||
|
|
api/mean_field_games
|
|||
|
|
api/hmm
|
|||
|
|
api/mcmc
|
|||
|
|
api/sparse
|
|||
|
|
api/optimal_control
|
|||
|
|
|
|||
|
|
.. toctree::
|
|||
|
|
:maxdepth: 1
|
|||
|
|
:caption: Advanced
|
|||
|
|
|
|||
|
|
theory/mathematical_foundations
|
|||
|
|
benchmarks
|
|||
|
|
contributing
|
|||
|
|
changelog
|
|||
|
|
|
|||
|
|
Features
|
|||
|
|
--------
|
|||
|
|
|
|||
|
|
✨ **Algorithms Included:**
|
|||
|
|
|
|||
|
|
- **Mean Field Games**: 1D MFG solver, HJB-Fokker-Planck coupling, agent population dynamics
|
|||
|
|
- **Differential Evolution**: 5 strategies (rand/1, best/1, current-to-best/1, rand/2, best/2), adaptive jDE
|
|||
|
|
- **Optimal Control**: HJB solvers, regime switching, jump diffusion, MRSJD framework
|
|||
|
|
- **Hidden Markov Models**: Baum-Welch training, Viterbi decoding, Gaussian emissions
|
|||
|
|
- **MCMC Sampling**: Metropolis-Hastings, adaptive proposals, Bayesian inference
|
|||
|
|
- **Sparse Optimization**: Sparse PCA, Box-Tao decomposition, Elastic Net, ADMM
|
|||
|
|
- **Risk Metrics**: Hurst exponent, half-life estimation, time series analysis
|
|||
|
|
- **Information Theory**: Mutual information, Shannon entropy, feature selection
|
|||
|
|
|
|||
|
|
🚀 **Performance:**
|
|||
|
|
|
|||
|
|
- **50-100× faster** than pure Python implementations
|
|||
|
|
- **95% memory reduction** vs NumPy/SciPy
|
|||
|
|
- **Parallel-ready** with Rayon infrastructure
|
|||
|
|
- Production-tested on multi-dimensional problems
|
|||
|
|
|
|||
|
|
Quick Example
|
|||
|
|
-------------
|
|||
|
|
|
|||
|
|
.. code-block:: python
|
|||
|
|
|
|||
|
|
import numpy as np
|
|||
|
|
from optimizr import DifferentialEvolution
|
|||
|
|
|
|||
|
|
# Define objective function
|
|||
|
|
def sphere(x):
|
|||
|
|
return np.sum(x**2)
|
|||
|
|
|
|||
|
|
# Optimize
|
|||
|
|
de = DifferentialEvolution(
|
|||
|
|
bounds=[(-5, 5)] * 10,
|
|||
|
|
strategy="best/1/bin",
|
|||
|
|
population_size=50
|
|||
|
|
)
|
|||
|
|
result = de.optimize(sphere, max_iterations=100)
|
|||
|
|
|
|||
|
|
print(f"Best fitness: {result.best_fitness:.6f}")
|
|||
|
|
print(f"Best solution: {result.best_solution}")
|
|||
|
|
|
|||
|
|
Installation
|
|||
|
|
------------
|
|||
|
|
|
|||
|
|
From PyPI (coming soon):
|
|||
|
|
|
|||
|
|
.. code-block:: bash
|
|||
|
|
|
|||
|
|
pip install optimizr
|
|||
|
|
|
|||
|
|
From source:
|
|||
|
|
|
|||
|
|
.. code-block:: bash
|
|||
|
|
|
|||
|
|
# Clone repository
|
|||
|
|
git clone https://github.com/ThotDjehuty/optimiz-r.git
|
|||
|
|
cd optimiz-r
|
|||
|
|
|
|||
|
|
# Build and install
|
|||
|
|
pip install maturin
|
|||
|
|
maturin develop --release
|
|||
|
|
|
|||
|
|
Indices and tables
|
|||
|
|
==================
|
|||
|
|
|
|||
|
|
* :ref:`genindex`
|
|||
|
|
* :ref:`modindex`
|
|||
|
|
* :ref:`search`
|