-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathEGOutils.R
More file actions
20 lines (19 loc) · 776 Bytes
/
EGOutils.R
File metadata and controls
20 lines (19 loc) · 776 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# ---
visualizeEGO <- function(initDesign, initValues, EGOpoints, EGOvalues){
bestIndex <- which.min(EGOvalues)
y <- c(initValues, EGOvalues, EGOvalues[bestIndex])
X <- rbind(initDesign, EGOpoints, EGOpoints[bestIndex, ])
ninit <- nrow(initDesign)
nsteps <- nrow(EGOpoints)
pairs(cbind(y, X),
col = c(rep("black", ninit), rep("blue", nsteps), "red"),
pch = c(rep(1, ninit), rep(19, nsteps + 1)))
}
convergenceEGO <- function(initValues, EGOvalues){
y0 <- initValues
plot(c(y0, EGOvalues), main="convergence",
xlab = "evaluation number", ylab = "Y values")
lines(rep(length(y0), 2), range(y0, EGOvalues), lty = 2, col = "gray")
lines(length(y0) + 0:length(EGOvalues), c(cummin(c(min(y0), EGOvalues))),
col="red", lwd=2)
}