34 releases (breaking)

new 0.25.1 Jan 3, 2025
0.25.0 Dec 19, 2024
0.24.0 Nov 12, 2024
0.21.1 Jul 30, 2024
0.4.0 Jul 9, 2022

#839 in Machine learning

Download history 28/week @ 2024-09-18 128/week @ 2024-09-25 65/week @ 2024-10-02 14/week @ 2024-10-09 4/week @ 2024-10-16 10/week @ 2024-10-30 79/week @ 2024-11-06 60/week @ 2024-11-13 11/week @ 2024-11-20 3/week @ 2024-11-27 6/week @ 2024-12-04 5/week @ 2024-12-11 116/week @ 2024-12-18 166/week @ 2025-01-01

292 downloads per month
Used in egobox

Apache-2.0

580KB
11K 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
  • Trust region EGO algorithm

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

~19–39MB
~591K SLoC