This release contains a major interface simplification. A strategy can now be instantiated via
from bofire.strategies.api import SoboStrategy
sobo = SoboStrategy.make(domain=domain)
Of course, the old way still works to keep the separation between data models and functionality possible:
import bofire.strategies.api as strategies
from bofire.data_models.strategies.api import SoboStrategy as DataModel
data_model = DataModel(domain=domain)
sobo = strategies.map(data_model)
Further note that we have now a GA based optimizer for acquisition functions, see this tutorial.
What's Changed
- Dtype not specified in
ActiveLearningStrategy
by @jduerholt in #576 - Expose
sequential
to data model by @jduerholt in #577 - Make the refpoint setting for MOBO more flexible by @jduerholt in #518
- Feature/add ga optimizer by @LukasHebing in #561
- pragmatic support for discrete and categorical variables by @dlinzner-bcs in #575
- New readme and getting_started notebook by @chrihaas in #472
- add jingle by @dlinzner-bcs in #583
- Bofire music jingle by @bertiqwerty in #585
- Fix missing documentation by including subfolders automatically by @rlars in #584
- Create a
make
method inStrategy
s by @TobyBoyne in #572 - CategoricalExcludeConstraint by @jduerholt in #582
- bounds can be tuple by @bertiqwerty in #567
- fix edgecase by @dlinzner-bcs in #590
- Working Stepsize Implementation by @jduerholt in #588
- Remove cvxopt by @LukasHebing in #594
New Contributors
Full Changelog: v0.1.0...v0.2.0