Releases: xopt-org/Xopt
v2.6.1
Note:
This PR changes default modeling behavior of Gaussian Process models to be preferential towards noisy objectives. For working in noiseless environments please change generator.gp_constructor.use_low_noise_prior = True
. See the Xopt documentation for examples.
What's Changed
- Fix VOCS/MOBO validation issues and improve handling by @nikitakuklev in #304
- Add BAX in the automated API documentation by @RemiLehe in #305
- Change default for use low noise prior by @roussel-ryan in #306
- Turbo documentation by @roussel-ryan in #308
New Contributors
Full Changelog: v2.6.0...v2.6.1
v2.6.0
This release makes major changes to several generator types, including introducing the SequentialGenerator
class that serves as a base class for generators that do not allow for data to be added to them from outside the optimization loop. The following generators now inherit from this class:
RCDSGenerator
ExtremumSeekingGenerator
NelderMeadGenerator
Additionally, thanks to @electronsandstuff we also introduce the DeduplicatedGeneratorBase
that prevents generators from proposing previously proposed points in parameter space. This has been incorporated into the following generators:
CNSGAGenerator
NSGA2Generator
(new!)
We have also implemented stricter checking of vocs when passed to Xopt generator objects. Passing invalid vocs to generators (e.g. passing vocs with constraints to a generator that cannot account for constraints) will now raise a validation error. Those looking to implement their own generators will now need to explicitly set flags that confirm which types of optimization problems a given generator can handle (see flags in the base generator class).
Finally, thanks to @nikitakuklev for identifying and correcting several important bugs in algorithm logic.
What's Changed
- ruff formatting update by @pluflou in #282
- create sequential generator class for RCDS/simplex etc. by @roussel-ryan in #281
- Turbo maximization sign fix by @nikitakuklev in #278
- update botorch requirement by @roussel-ryan in #284
- Support adding data manually in Nelder-Mead by @nikitakuklev in #280
- Fix custom bounds VOCS warnings by @nikitakuklev in #287
- add test for nans in mobo generator by @roussel-ryan in #291
- update mkdocs by @roussel-ryan in #292
- Nelder-mead and sequential generator bugfixes by @shamin-slac in #289
- Sequential generator updates by @roussel-ryan in #293
- implement better turbo validation by @roussel-ryan in #296
- Fix RCDS generator by @wenatuhs in #290
- Low-Dependency NSGA-2 Generator by @electronsandstuff in #279
- Xopt copy by @roussel-ryan in #294
- Vocs validation by @roussel-ryan in #299
- Convert rcds by @wenatuhs in #298
- fix edge case where data points are not dominated by the reference point by @roussel-ryan in #300
New Contributors
- @shamin-slac made their first contribution in #289
Full Changelog: v2.5.5...v2.6.0
v2.5.5
What's Changed
- update init py files, bugfixes for using pytorch 2.6 by @roussel-ryan in #277
Full Changelog: v2.5.4...v2.5.5
v2.5.4
What's Changed
Major improvements to docstrings throughout
- add testing and bugfixes dataframes that contain object types by @roussel-ryan in #272
- Documentation by @roussel-ryan in #273
- Grid evaluate by @roussel-ryan in #274
Full Changelog: v2.5.3...v2.5.4
v2.5.3
What's Changed
- Update gh-pages.yml deploy version by @pluflou in #266
- Pin mamba and botorch by @pluflou in #270
- Turbo updates by @roussel-ryan in #269
Full Changelog: v2.5.2...v2.5.3
v2.5.2
What's Changed
- Update lint.yml to mamba install by @pluflou in #263
- Visualize update by @roussel-ryan in #264
- Fix bug when using EI with constraints by @roussel-ryan in #265
Full Changelog: v2.5.1...v2.5.2
v2.5.1
What's Changed
- update according to https://github.com/pypa/gh-action-pypi-publish by @ChristopherMayes in #261
- Update pypi_upload.yml by @ChristopherMayes in #262
Full Changelog: v2.5.0...v2.5.1
v2.5.0
What's Changed
- Botorch update to v0.12.0 by @roussel-ryan in #258
- Expected improvement based acquisition functions now use their Log counterparts, ie. LogExpectedImprovement by @roussel-ryan in #259
- update botorch requirement by @roussel-ryan in #260
Requirement changes
Xopt now requires python >= 3.10.0
Full Changelog: v2.4.5...v2.5.0
v2.4.5
What's Changed
- Fixed unhandled case when only one plot is passed into plt.subplot for the bayesian visualize_model function by @MitchellAV in #254
- Model caching by @roussel-ryan in #253
- Spectral time kernel by @roussel-ryan in #256
New Contributors
- @MitchellAV made their first contribution in #254
Full Changelog: v2.4.4...v2.4.5