mahf-bmf

Crates.iomahf-bmf
lib.rsmahf-bmf
version0.1.0
sourcesrc
created_at2023-07-14 16:27:37.7036
updated_at2023-07-14 16:27:37.7036
descriptionA collection of common continuous benchmark functions for MAHF.
homepage
repositoryhttps://github.com/mahf-opt/mahf-bmf
max_upload_size
id916464
size169,987
Jonathan Wurth (Saethox)

documentation

README

MAHF BMF

A collection of common continuous benchmark functions for MAHF.

All functions are scaled to a domain of [-1, 1] for each dimension.

Getting Started

Add the following to your Cargo.toml:

[dependencies]
mahf = { git = "https://github.com/mahf-opt/mahf" }
mahf_bmf = { git = "https://github.com/mahf-opt/mahf-bmf" }

Constructing a problem instance and evaluating a solution:

use mahf::problems::ObjectiveFunction;
use mahf_bmf::BenchmarkFunction;

let problem = BenchmarkFunction::sphere(/*dim: */ 30);
let x = vec![0.1; 30];
println!("f({:?}) = {:?}", x, problem.objective(&x));

References

The benchmark functions were taken from the following sources:

License

This project is licensed under the GNU General Public License v3.0.

Commit count: 12

cargo fmt