Releases: experimental-design/bofire
Releases · experimental-design/bofire
Maintenance Release
What's Changed
- pin cyipopt version in conda install by @jduerholt in #516
- Custom Sobo Tutorial by @jduerholt in #508
- added plot_gp_slice.py by @Jimbo994 in #499
- Make pyright a seperate test job by @jduerholt in #524
get_by_key
using regex by @jduerholt in #523- Fix that BoFire is not working without cyipopt by @jduerholt in #522
New Contributors
Full Changelog: v0.0.17...v0.0.18
Maintenance Release for BoTorch 0.13.0
What's Changed
- Fix mapper tests by @jduerholt in #502
- Adding Desirability functions as objectives by @LukasHebing in #497
- Refactoring of
DoEStrategy
data model class by @jduerholt in #448 - Feature/add desirability function in range by @LukasHebing in #504
- Fix wrong desirabilities in predictive strategies by @jduerholt in #506
- I optimality criterion and nonlinear constraints defined by python function by @Osburg in #485
- Defined OptimalityCriteria two times by accident by @dlinzner-bcs in #507
- Make doe tests fail less by @dlinzner-bcs in #509
- Make BoFire compatible to BoTorch 0.13.0 by @jduerholt in #511
- Randomization for FractionalFactorials by @jduerholt in #510
- Fix failing doe notebooks by @Osburg in #512
- Mark
DesirabilityObjective
as only abstract by @jduerholt in #513
Full Changelog: v0.0.16...v0.0.17
Feature specific kernels, Multifidelity Strategy, more flexibility in Stepwise Strategy
What's Changed
- Add pandas data manipulation transform by @jduerholt in #460
get_by_keys
with exclude option by @jduerholt in #465- [QOL] cancel tests on same PR by @CompRhys in #467
- Suppress import warning prints by @chrihaas in #466
- StepwiseStrategy: Make domain comparison less strict by @jduerholt in #468
- Fix PiecewiselinearGPSurrogate by @jduerholt in #469
- Multifidelity Strategy by @TobyBoyne in #453
- Fix NumberOfExperimentsCondition by @chrihaas in #470
- Add example notebook that demonstrates how to use inputs also as outputs by @jduerholt in #475
- Move setup.py to pyproject.toml by @chrihaas in #473
- Categorical deterministic surrogate by @jduerholt in #479
- Add categoricals for
FractionalFactorialStrategy
by @jduerholt in #480 - pin compatible version of packages by @e-dorigatti in #489
- Multiplicative additive sobo objectives by @LukasHebing in #481
- Progessbar for Hyperopt by @jduerholt in #494
- Make the BoFire Data Models OpenAI compatible by @jduerholt in #495
- Group split kfold by @jkeupp in #484
- Make candidate_count enforcement less strict by @jduerholt in #492
- Drop support for Python 3.9 by @jduerholt in #493
- Slowdown due to Scipy 1.15 by @jduerholt in #501
- kernels working on a given set of features by @e-dorigatti in #476
New Contributors
- @chrihaas made their first contribution in #466
- @e-dorigatti made their first contribution in #489
- @LukasHebing made their first contribution in #481
Full Changelog: v0.0.15...v0.0.16
Maintenance Release: Different Behavior of Enum Serialization
What's Changed
- sketch of how default kernel will change by @R-M-Lee in #435
- Fix enum serialization problems by @jduerholt in #458
- [Lint] apply ruff format as all safe fixes by @CompRhys in #456
Full Changelog: v0.0.14...v0.0.15
Dataframe serialization, Transfer learning, Active Learning and Maintenance
What's Changed
- Make link to logo an url by @bertiqwerty in #416
- Readme example by @bertiqwerty in #419
- Remove polyfill.io (#417) by @DavidWalz in #420
- Add detergent to api by @bertiqwerty in #421
- remove try-catch from scipy import by @bertiqwerty in #418
- Types for bounds by @jduerholt in #423
- BNH and TNK by @jduerholt in #424
- Add arXiv reference to README by @TobyBoyne in #425
- Interpoint constraints for botorch strategies by @jduerholt in #426
- Feature Scaling in DoE by @jduerholt in #358
- Update CONTRIBUTING.md by @R-M-Lee in #432
- Make feature validation part of the constraints. by @jduerholt in #427
- new benchmark with sum of mvnorm pdfs by @R-M-Lee in #434
- Add default generators by @jduerholt in #431
- Update information on GAUCHE by @jduerholt in #437
- EqalityConstraint --> EqualityConstraint by @jduerholt in #440
- Use weights_only for load by @kit1980 in #429
- Tutorial on Transfer Learning Bayesian Optimisation by @jpfolch in #439
- Active Learning by @jdridder in #361
- Move variance of fixed features check to predictive strategy by @bertiqwerty in #441
- Moving Output Objective by @jduerholt in #442
- Applying linting to notebooks by @CompRhys in #445
- [QOL] Use LogEI by default in the Tutorials and unrelated tests. by @CompRhys in #449
- Linear Interpolation by @jduerholt in #443
- Serialization for Candidates and Experiments Data Frames by @jduerholt in #452
New Contributors
Full Changelog: v0.0.13...v0.0.14
BNN Surrogates, High dim BO, Logo, fixes
What's Changed
- Remove
math.inf
from ContinuousInput data model by @jduerholt in #387 - Add generic typing to Constraints by @TobyBoyne in #386
- Initial attempt to incorporate MultiTask GPs by @jpfolch in #353
- fixed wrong link in docu by @niklaswulkow in #391
- add to_candidates for stepwise strategy by @jkleinekorte in #392
- Remove
get_features
,get_feature_keys
, andget_feature
fromDomain
by @jduerholt in #393 - Make surrogates available in the Stepwise Strategy by @jduerholt in #394
- name construction in a method by @bertiqwerty in #395
- Feature type hints by @bertiqwerty in #396
- FractionalFactorialStrategy by @jduerholt in #397
- Fix bug in
get_scaler
by @jduerholt in #400 - ZDT1 Benchmark Tutorial by @jduerholt in #401
- Implement Priors from "Vanilla Bayesian Optimization Performs Great in High Dimensions" by @jduerholt in #402
- Refactor the fractional factorial strategy by @jduerholt in #403
- duplicates plot by @jduerholt in #404
- FIx warning in Iterative Trimming Module by @jduerholt in #406
- Compatibility fix for latest scipy by @jduerholt in #411
- Code example in README by @TobyBoyne in #410
- Infinite Width BNN Kernel and Surrogate by @jduerholt in #405
- Finally a Logo by @jduerholt in #412
- add icon by @jduerholt in #415
- Logo in docs intro by @R-M-Lee in #413
- add bofire logo to docs by @bertiqwerty in #414
New Contributors
Full Changelog: v0.0.12...v0.0.13
Classification surrogates, Entmoot and LinearDeterministicSurrogate
What's Changed
- Classification surrogates by @gmancino in #297
- Automatic Hyperparameter Optimization for Mixed GPs by @jduerholt in #357
- Add Task Feature by @jduerholt in #360
- Refactoring of stepwise strategies and introduction of transforms by @bertiqwerty in #355, #365 and #363
- User guide for surrogates by @niklaswulkow in #370 and #371
- Implement ENTMOOT in Bofire by @TobyBoyne in #278
- Make
batch_limit
andmaxiter
configurable by @jduerholt in #380 - LinearDeterministicSurrogate by @jduerholt in #385
New Contributors
- @niklaswulkow made their first contribution in #370
- @TobyBoyne made their first contribution in #278
Full Changelog: v0.0.11...v.0.0.12
LSR-BO and Multiplicative Constraints
What's Changed
- LSR-BO by @jduerholt in #338
- Add mixed tanimoto gp surrogate by @xxEthene in #318
- Refactor random strategy by @jduerholt in #347
- Multilinear constraint by @jduerholt in #348
New Contributors
Full Changelog: v0.0.10...v0.0.11
Pydantic 2
What's Changed
- experiments and candidates can be None by @bertiqwerty in #311
- Interpoint Constraints by @jduerholt in #313
- gp output scaler by @simonsung06 in #309
- Botorch 0.9.5 by @jduerholt in #317
- DoE: Fix bug if fixed_experiments contain columns that are not in domain by @dlinzner-bcs in #321
- Seed handling for Sampling by @jduerholt in #323
- batch constraints for DoE and call for interpointEqualityConstraint by @Osburg in #322
- Refactor test suite for data models by @jduerholt in #327
- Tests for base.py by @jduerholt in #329
- Add noise prior by @jkeupp in #326
- Tests for CategoricalInput by @jduerholt in #330
- Compatibility PR for Formulaic 1.0.1 by @jduerholt in #332
- Universal constraint sampler by @Osburg in #328
- pydantic 2 - migration by @bertiqwerty in #279
Full Changelog: v0.0.8...v0.0.10
BoFire for BoTorch 0.9.5
What's Changed
- Interpoint constraints available both as data model and implemented in the
PolytopeSampler
by @jduerholt in #313 - Configurable output scalers for all surrogates by @simonsung06 in #309
Full Changelog: v0.0.8...v0.0.9