8 releases (breaking)

0.8.0 Mar 10, 2023
0.7.0 Jan 10, 2023
0.6.0 Nov 14, 2022
0.5.0 Oct 8, 2022
0.2.1 Apr 13, 2022

#160 in Machine learning

Download history 5/week @ 2022-11-30 7/week @ 2022-12-07 10/week @ 2022-12-14 12/week @ 2022-12-21 7/week @ 2022-12-28 18/week @ 2023-01-04 25/week @ 2023-01-11 19/week @ 2023-01-18 17/week @ 2023-01-25 7/week @ 2023-02-01 25/week @ 2023-02-08 27/week @ 2023-02-15 16/week @ 2023-02-22 2/week @ 2023-03-01 23/week @ 2023-03-08 23/week @ 2023-03-15

65 downloads per month
Used in egobox

Apache-2.0

415KB
8K 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

~15–30MB
~521K SLoC