Skip to content

Releases: relf/egobox

0.29.1

10 Jun 09:17
Compare
Choose a tag to compare

What's Changed

  • Refactor checkpoint and history file save by @relf in #267
  • Upgrade to PyO3 0.25 by @relf in #269
  • Improve multistart taking into account CoEGO activity by @relf in #270
  • Add naive LogEI infill criterion implementation for experimentation by @relf in #271

Full Changelog: 0.29.0...0.29.1

0.29.0

14 May 13:31
Compare
Choose a tag to compare

What's Changed

  • Add experimental Global Bounded Nelder-Mead infill criterion optimizer by @relf in #264
  • Add Rust simple examples by @relf in #266
  • Adjust bounds for GP/SGP theta hyperparameters optimization by @relf in #258
  • Make GP max nb of likelihood evaluations in hyperparameter optimization configurable by @relf in #262
  • Make CoEGO activity matrix more balanced by @relf in #265
  • Fix MOE smooth derivatives test which fails from time to time by @relf in #260
  • Refactor infill criterion optimization by @relf in #259
  • Remove last resort LHS optimization by @relf in #261

Full Changelog: 0.28.1...0.29.0

0.28.1

25 Apr 13:27
Compare
Choose a tag to compare

What's Changed

  • Fix GP internal optimizer default min/max eval by @relf in #255

Full Changelog: 0.28.0...0.28.1

0.28.0

17 Apr 13:59
07d9408
Compare
Choose a tag to compare

What's Changed

This release contains an implementation of the CoEGO [1] algorithm in a CCBO [2] setting where expensive objective evaluations are done only when all partial optimization problems are solved.

  1. Zhan, Dawei, et al., A cooperative approach to efficient global optimization. Journal of Global Optimization 88.2 (2024): 327-357
  2. Lisa Pretsch et al., Bayesian optimization of cooperative components for multi-stage aero-structural compressor blade design. 2024

See also some breaking changes description in optimizer options in PR #253

  • CoEGO implementation and refactoring by @relf in #253
  • Prepare release 0.28.0 by @relf in #254

Full Changelog: 0.27.1...0.28.0

0.27.1

02 Apr 12:00
Compare
Choose a tag to compare

What's Changed

  • Fix theta optim decision using q_points iter nb by @relf in #248
  • Fix probability of feasibility product gradient by @relf in #249
  • Fix constraint handling and prepare CoEGO implementation by @relf in #251
  • Fix CI release actions by @relf in #247
  • Fix links to crates by @jonaspleyer in #250

New Contributors

Full Changelog: 0.27.0...0.27.1

0.27.0

13 Mar 13:37
Compare
Choose a tag to compare

What's Changed

  • moe: Relax number of points required wrt regression spec by @relf in #244
  • ego:
    • Implement upper trusted bound criterion for constraint handling by @relf in #245
    • Implement constrained infill criterion by @relf in #246

Full Changelog: 0.26.0...0.27.0

0.26.0

14 Feb 14:45
Compare
Choose a tag to compare

What's Changed

  • Manage constraints as functions by @relf in #242

See this example of an optimization with constraint functions compared to the same example where the constraints are provided with the objective (the legacy way) and are approximated with surrogates behind the scene. Constraint functions definition is suited when constraint computation is cheap to avoid surrogate approximation.

To summarize, Egor handles three types of constraint:

  1. the ones defined by the bounds of the input domain (hypercube),
  2. the ones defined with the objective function which are approximated with surrogates
  3. the ones defined as separate cheap-to-compute functions

Notes:

  • Gradient definition of a constraint function is required when using SLSQP as infill optimizer
  • Constraint tolerance is defined as a float list of length (nb of surrogated constraints p (cstr) + nb of constraints function q (fcstr)) following the order of definition: [cstr1, ... cstr_p, fcstr_1, ..., fcstr_q]

Full Changelog: 0.25.2...0.26.0

0.25.2

06 Feb 09:38
Compare
Choose a tag to compare

What's Changed

  • Fix python action by @relf in #229
  • Fix working directory in python release action by @relf in #230
  • Add readme specific to python egobox binding by @relf in #231
  • Re-enable BLAS backend tests by @relf in #234
  • Add stub file (type annotations) for Python APIs by @unkcpz in #235
  • Fix Python example optim g24 by @relf in #238

New Contributors

Full Changelog: 0.25.1...0.25.2

0.25.1.post1

03 Jan 23:12
2da3274
Compare
Choose a tag to compare

What's Changed

  • Fix python action by @relf in #229
  • Fix working directory in python release action by @relf in #230

Full Changelog: 0.25.1...0.25.1.post1

0.25.1

03 Jan 15:48
2c37395
Compare
Choose a tag to compare

What's Changed

  • Refactor repository: sub-crates under crates directory by @relf in #226
  • Adjust publish workflow by @relf in #227
  • Prepare release 0.25.1 by @relf in #228

Full Changelog: 0.25.0...0.25.1