16 releases (breaking)

new 0.13.0 Nov 30, 2023
0.11.0 Sep 20, 2023
0.10.0 Jun 22, 2023
0.8.2 Mar 29, 2023
0.4.0 Jul 9, 2022

#281 in Machine learning

Download history 16/week @ 2023-08-09 18/week @ 2023-08-16 14/week @ 2023-08-23 18/week @ 2023-08-30 22/week @ 2023-09-06 34/week @ 2023-09-13 45/week @ 2023-09-20 14/week @ 2023-09-27 8/week @ 2023-10-04 7/week @ 2023-10-11 16/week @ 2023-10-18 27/week @ 2023-10-25 8/week @ 2023-11-01 46/week @ 2023-11-08 12/week @ 2023-11-15 46/week @ 2023-11-22

129 downloads per month
Used in egobox

Apache-2.0

445KB
9K 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

~16–36MB
~524K SLoC