25 releases (16 breaking)

0.18.1 Apr 10, 2024
0.17.0 Apr 4, 2024
0.16.0 Mar 7, 2024
0.14.0 Dec 13, 2023
0.4.0 Jul 9, 2022

#657 in Machine learning

Download history 13/week @ 2024-01-28 10/week @ 2024-02-04 35/week @ 2024-02-11 169/week @ 2024-02-18 61/week @ 2024-02-25 179/week @ 2024-03-03 78/week @ 2024-03-10 46/week @ 2024-03-17 1/week @ 2024-03-24 142/week @ 2024-03-31 293/week @ 2024-04-07 28/week @ 2024-04-14

467 downloads per month
Used in egobox

Apache-2.0

515KB
10K SLoC

Efficient global optimization

crates.io docs

egobox-ego provides a Rust implementation of efficient global optimization algorithm. It is a Rust port of EGO of the SMT Python library.

The big picture

egobox-ego is a library crate in the top-level package egobox.

Current state

egobox-ego currently implements EGO using egobox-moe with the following features:

  • Mixture of gausian processes
  • Infill criteria: EI, WB2, WB2S
  • Basic handling of negative constraints
  • Mixed integer optimization available through continuous relaxation

Examples

There is some usage examples in the examples/ directory. To run, use:

cargo run --release --example ackley

License

Licensed under the Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0

Dependencies

~17–39MB
~565K SLoC