Crates.io | spsa |
lib.rs | spsa |
version | 0.2.1 |
source | src |
created_at | 2022-04-16 12:12:35.949631 |
updated_at | 2022-04-22 20:08:45.19346 |
description | Simultaneous perturbation stochastic approximation |
homepage | |
repository | https://github.com/Quant1um/spsa |
max_upload_size | |
id | 568947 |
size | 40,373 |
Simultaneous perturbation stochastic approximation implemented in Rust.
Fast convergence
Black-box, derivative-free optimization
Stochastic functions (can be used on noisy functions)
Converges well in higher-dimensions
Hard constraints by returning NaN
Automatic learning rate tuning and adaptive moment estimation
Reusable allocation (does not allocate during optimization process)
SIMD optimization
Based on this implementation by SimpleArt
Add this to your Cargo.toml
:
[dependencies]
spsa = "0.2.1"
spsa
is distributed under the terms of both the MIT license and the
Apache License (Version 2.0).
See LICENSE-APACHE and LICENSE-MIT for details.