Open christianhauschel opened 5 months ago
Same for:
[b964fa9f] LaTeXStrings v1.3.1
[91a5bcdd] Plots v1.40.4
[8a4e6c94] QuasiMonteCarlo v0.3.3
[6fc51010] Surrogates v6.9.0
[50679fc6] SurrogatesPolyChaos v0.1.0
Julia Version 1.10.2
MVE
using Surrogates
using QuasiMonteCarlo
x0 = [0.5, 0.2]
lb = 0.5 * x0
ub = 1.5 * x0
function obj(x)
return x[1]^2 + x[2]^2
end
x = sample(5, lb, ub, SobolSample())
y = [obj(x[i]) for i = 1:length(x)]
surrogate_init = RadialBasis(x, y, lb, ub; rad=linearRadial())
x_opt, y_opt = surrogate_optimize(
obj,
SRBF(),
lb,
ub,
surrogate_init,
SobolSample();
)
# surrogate_init = Kriging(x, y, lb, ub)
# x_opt, y_opt = surrogate_optimize(
# obj,
# EI(),
# lb,
# ub,
# surrogate_init,
# SobolSample();
# )
That's only for certain choices of surrogates and certain choices of (x,y) right? It's definitely possible to get a singular exception with some cases which may need more points and have a degenerate solution if say everything falls on a line.
Describe the bug 🐞
Optimization with SRBF (linear, quadratic, and cubic Radial) results in SingularException, optimization with EI + Kriging does not.
Minimal Reproducible Example 👇
Error & Stacktrace ⚠️
Environment (please complete the following information):
using Pkg; Pkg.status()
versioninfo()