55 releases (36 breaking)

Uses new Rust 2024

new 0.38.1 Apr 11, 2026
0.37.0 Feb 23, 2026
0.34.1 Dec 22, 2025
0.33.0 Oct 16, 2025
0.4.0 Jul 9, 2022

#730 in Machine learning

Download history 4/week @ 2026-01-07 49/week @ 2026-01-14 20/week @ 2026-01-21 8/week @ 2026-01-28 73/week @ 2026-02-18 40/week @ 2026-02-25 13/week @ 2026-03-04 24/week @ 2026-03-11 25/week @ 2026-03-18 51/week @ 2026-03-25 19/week @ 2026-04-01 15/week @ 2026-04-08

119 downloads per month
Used in 3 crates

Apache-2.0

1MB
16K SLoC

Efficient global optimization

crates.io docs

egobox-ego provides a Rust implementation of efficient global optimization algorithm.

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, LogEI, CEI, LogCEI
  • Handling of negative constraints: actual constraint functions or surrogates
  • Mixed integer optimization available through continuous relaxation
  • Trust region EGO algorithm
  • CoEGO method with CCBO setting

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

~21–36MB
~643K SLoC