Releases: soldasim/BOSS.jl
v0.3.5
BOSS v0.3.5
Bugfixes:
- Fix wrong datatype of
θ
forGaussianProcess
model. Caused issues when working with multiple model fitters.
Other:
- Move
initialize!
call into an inner constructor ofBossProblem
- Up Turing.jl compat
v0.3.4
BOSS v0.3.4
Tiny update only containing some code maintenance. Some internal utility functions have been renamed and the new names need to be used in BOLFI.jl.
Closed issues:
- Turing.jl parallel sampling
BoundsError
(#60)
v0.3.3
BOSS v0.3.3
New Features:
- Add new "toy" acquisition maximizers
GivenPointAM
andGivenSequenceAM
. - Move the
TuringBI
model fitter into an extensionTuringExt
with a weak dependency on Turing.jl. (Turing.jl is no longer a strong dependency of BOSS.jl.) - Add a new exported utility function
calc_inverse_gamma
.
Bugfixes:
- Small negative predictive variances returned by the GP model are now clipped to zero fixing some rare
DomainError
issues.
Other:
- Update dependencies.
- Code maintenance.
Merged pull requests:
Closed issues:
v0.3.2
BOSS v0.3.2
No new features. Just code maintenance.
Closed issues:
v0.3.1
BOSS v0.3.1
New Features
- Added
NoLimit
termination condition.
Closed issues:
- Support multivariate predictive distributions (#47)
v0.3.0
BOSS v0.3.0
Breaking Changes
The signature of the posterior function obtained by calling post = model_posterior(::BossProblem)
has been changed.
The behavior when evaluating the posterior for a single point x
remains unchanged: post(x::AbstractVector{<:Real}) -> means::AbstractVector{<:Real}, stds::AbstractVector{<:Real}
However, when evaluated with a collection of points X
(as a column-wise matrix), the posterior now returns the full covariance matrices for each output dimension: post(X::AbstractMatrix{<:Real}) -> means::AbstractMatrix{<:Real}, covs::AbstractArray{<:Real, 3}
See ? model_posterior
for more info.
New Features
Bugfixes
Merged pull requests:
Closed issues:
v0.2.0
BOSS v0.2.0
Changes from 0.1.0 to 0.2.0:
- major code & types refactoring
- refactor combinatorial testing
- posterior function obtained from
model_posterior
now supports matrix input for evaluation of multiple points - add
model_posterior_slice
public function - add
SampleOptMAP
model fitter - add
SamplingAM
andSampleOptAM
acquisition maximizers - refactor
OptimizationMAP
to optimize hyperparameters for each output dimension separately if possible - up Julia
- up Turing.jl
Breaking Changes:
- Some types were refactored. This includes:
BossProblem
, all subtypes ofExperimentData
, all subtypes ofSurrogateModel
. - The
noise_std_priors
hyperparameter is now defined as a part of theSurrogateModel
. (Previously was a part ofBossProblem
.)
Closed issues:
- Register BOSS.jl (#37)
v0.1.0
BOSS v0.1.0
Merged pull requests:
- Complete code refactor (#1) (@soldasim)
- fix autodiff in acq optimization (#3) (@soldasim)
- fix autodiff of 'DiscreteKernel' (#5) (@soldasim)
- Bump julia-actions/setup-julia from 1 to 2 (#30) (@dependabot[bot])
- Bump julia-actions/cache from 1 to 2 (#33) (@dependabot[bot])
- Bump julia-actions/cache from 1 to 2 (#38) (@dependabot[bot])
- Bump julia-actions/setup-julia from 1 to 2 (#39) (@dependabot[bot])
- update docs (#40) (@soldasim)
Closed issues:
- Automatic differentiation fails if
y_max
contains Infs (#2) - AutoDiff fails with specific domains (#4)
- Remove dependencies to optimization packages (#6)
- Move noise variance from Problem to Model (#11)
- Finish unit tests (#12)
SamplingMLE
ignores Diracs (#13)- Rename abstract types to
Abstract...
(#20) - Create a common template for MLE optimizers (#23)
OptimizationPRIMA
errors withAutoForwardDiff
(#28)- Rework noise variance priors into noise std priors (#29)
- Refactor GP amplitude hyperparam (#32)
- Check termination conditions after re-fitting the model. (#34)