Skip to content

Releases: relf/egobox

0.13.0

30 Nov 16:49
e97be19
Compare
Choose a tag to compare

ego: Egor ask-and-tell interface by @relf in #116

Breaking Changes: API refactoring to enable ask-and-tell interface

  • Configuration of Egor is factorized out in EgorConfig
  • EgorBuilder gets a configure method to tune the configuration
  • EgorService structure represents Egor when used as service (ie. ask-and-tell API)
  • Python Egor API changes:
    • function under optimization is now pass via minimize(fun, max_iters=...) method
    • new method suggest(xdoe, ydoe) allows to ask for x suggestion and tell current function evaluations
    • new method get_result(xdoe, ydoe) to get the best evaluation (ie the minimum) from given ones

Full Changelog: 0.12.0...0.13.0

0.12.0

10 Nov 10:28
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.11.0...0.12.0

0.11.0

20 Sep 19:13
Compare
Choose a tag to compare

What's Changed

  • Automate Python package build and upload on Pypi from Github CI by @relf in #104
  • Fix FullFactorial when asked nb iof samples is small wrt x dimension by @relf in #105
  • Make mixed-integer sampling methods available in Python by @relf in #106

Full Changelog: 0.10.1...0.11.0

0.10.1

16 Sep 15:29
f36e98c
Compare
Choose a tag to compare
  • ego
    • Fix bug when best cost is in first iteration it is not selected (#102)
  • egobox Python module
  • Extend mixed-integer Py wrapper to ordered and enumeration variables (#102)
  • Update notebooks (#102)

0.10.0

22 Jun 15:17
6f92969
Compare
Choose a tag to compare
  • gp, moe and egobox Python module:

    • Added Gaussian process sampling (#97)
    • Added string representation (#98)
  • egobox Python module:

    • Change recombination enum to respect Python uppercase convention (#98)
  • Notebooks and documentation updates (#97, #98, #99)

0.9.0

02 Jun 21:24
0fdd445
Compare
Choose a tag to compare
  • ego:

    • Infill criterion is now a trait object in EgorSolver structure (#92)
    • Egor and EgorSolver API: methods taking argument of type Option now take argument of type T (#94)
    • EgorBuilder::min_within_mixed_space() is now EgorBuilder::min_within_mixint_space() (#96)
    • egobox-ego library doc updated (#95)
  • egobox Python binding: Upgrade to PyO3 0.18 (#91)

0.8.2

31 Mar 12:21
f4da390
Compare
Choose a tag to compare

ego : Fix Egor solver best iteration computation (#89)

0.8.1

28 Mar 15:56
fb9e843
Compare
Choose a tag to compare
  • ego:
    • Make objective and constraints training in parallel (#86)
    • Lock mopta execution to allow concurrent computations (#84)
    • Fix and adjust infill criterion optimmization retries strategy (#87)
  • moe:
    • Fix k-fold cross-validation (#85)

0.8.0

10 Mar 16:23
163cdcf
Compare
Choose a tag to compare
  • ego:
    • Renaming XType, XSpec for consistency (#82)
    • Export history in optimization result (#81)
    • Use nb iter instead of nb eval, rename q_parallel as q_points (#79)
    • Warn when inf or nan detected during obj scaling computation (#78)
    • Parallelize constraint scales computations (#73)
    • Parallelize multistart optimizations (#76)
    • Handle GMM errors during MOE training (#75)
    • Handle possible errors from GMM clustering (#74)
    • Upgrade to argmin 0.8.0 (#72)
    • Add mopta08 test case as example (#71)
    • Fix scaling check for infinity (#70)
    • Use kriging surrogate by default (#69)

0.7.0

11 Jan 10:04
3c66182
Compare
Choose a tag to compare
  • gp:
    • Add analytic derivatives computations (#54, #55, #56, #58, #60). All derivatives available for all mean/correlation models are implemented.
    • Refactor MeanModel and CorrelationModel methods:
      • apply() renamed to value()
      • jac() renamed to jacobian()
    • Fix prediction computation when using linear regression (#52)
  • ego:
    • Refactor Egor using argmin 0.7.0 solver framework EgorSolver can be used with argmin::Executor and benefit from observers and checkpointing features (#67)
    • Egor use kriging setting by default (i.e. one cluster with constant mean and squared exponential correlation model)
  • Add notebook on Manuau Loa CO2 example to show GpMix/Gpx surrogate model usage (#62)
  • Use xoshiro instead of isaac random generator (#63)
  • Upgrade ndarray 0.15, linfa 0.6.1, PyO3 0.17 (#57, #64)