egobox-ego

Crates.ioegobox-ego
lib.rsegobox-ego
version0.32.0
created_at2022-04-12 13:53:12.93305+00
updated_at2025-08-22 13:49:58.229424+00
descriptionA library for efficient global optimization
homepagehttps://github.com/relf/egobox
repositoryhttps://github.com/relf/egobox/crates/ego
max_upload_size
id566443
size388,571
Rémi Lafage (relf)

documentation

README

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
  • Handling of negative constraints: actual constraint functions or surrogates
  • 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

Commit count: 498

cargo fmt