Extends an MBO control object with options for multipoint proposal.
setMBOControlMultiPoint(
control,
method = NULL,
cl.lie = NULL,
moimbo.objective = NULL,
moimbo.dist = NULL,
moimbo.selection = NULL,
moimbo.maxit = NULL,
moimbo.sbx.eta = NULL,
moimbo.sbx.p = NULL,
moimbo.pm.eta = NULL,
moimbo.pm.p = NULL
)
[MBOControl
]
Control object for mbo.
[character(1)
]
Method used for proposal of multiple infill points, for parallel batch evaluation.
Possible values are:
“cb”: Proposes points by optimizing the confidence bound “cb” criterion,
propose.points
times. Each lambda value for “cb” is drawn randomly from an
exp(1)-distribution, so do not define infill.opt.cb.lambda
.
The optimizer for each proposal is configured in the same way as for the single point case,
i. e., by specifying infill.opt
and related stuff.
“moimbo”: Proposes points by multi-objective infill criteria via evolutionary multi-objective optimization.
The EA is a (mu+1) type of algorithm and runs for moimbo.maxit
generations.
The population size is set to propose.points
.
The selection criterion is moimbo.selection
.
If this method is selected the infill criterion in setMBOInfillCrit
is ignored.
“cl”: Proposes points by constant liar strategy.
Only meaningful if infill.crit == "cb"
In the first step the kriging model is fitted based on the real data and the best point is calculated
according to the regular EI-criterion.
Then, the function value of the best point is simply guessed by the worst seen function evaluation.
This lie is used to update the model in order to propose the subsequent point.
The procedure is applied until the number of best points achieves propose.points
.
Default is cb
.
[function
]
Function used by constant liar method for lying. Default is min
.
[character(1)
]
Objectives which are optimized in multi-objective approach.
Possible values are: “mean.dist”, “ei.dist”, “mean.se”, “mean.se.dist”.
Default is “ei.dist”.
[character(1)
]
Distance function used in multi-objective EA.
Possible values are: “nearest.neighbor”, “nearest.better”.
Default is “nearest.better”.
[character(1)
]
Method used for selecting 1 element for removal from the population
in each iteration of the multi-objective EA.
Possible values are:
“hypervolume”: Non-dominated sorting + hypervolume contribution.
“crowdingdist”: Non-dominated sorting + crowding distance based ranking.
“first”: Non-dominated sorting + first objective of moimbo.objective
as criterion.
“last”: Non-dominated sorting + last objective of moimbo.objective
as criterion.
Default is hypervolume
.
[integer(1)
]
Number of generations for multi-objective EA.
Default is 100.
[numeric(1)
]
Distance parameter of crossover distribution, see sbx_operator
.
Default is 15.
[numeric(1)
]
Probability of 1-point crossover, see sbx_operator
.
Default is 1.
[numeric(1)
]
Distance parameter of mutation distribution, see pm_operator
.
Default is 15.
[numeric(1)
]
Probability of 1-point mutation, see pm_operator
.
Default is 1.
[MBOControl
].
Other MBOControl:
makeMBOControl()
,
setMBOControlInfill()
,
setMBOControlMultiObj()
,
setMBOControlTermination()