Sets default values for the model-selection part cobra$MS
of SACOBRA.
It is shown that different types of RBFs can deliver different qualites in modeling different functions.
Using the online model selection functionality boosted the overall performace of SACOBRA on a large set of constrained problems.
The algorithm trains every function (objective and constraints) with a given pool of models including different RBF types and width parameters.
The type of model which performs the best in the last iterations WinS
will be selected for each function.
The quality of the models are determined by different measures of approximation error in each iteration
$$f(\vec{x}_{new})-s(\vec{x}_{new})$$
defaultMS()
MS, a list with the following elements
[F] If set to TRUE then selectModel
calculates the best model for each constraint(s)/objective function
[c("cubic","MQ")] a set of model types that will be used to build the pool of models. Three types of RBF are implemneted "cubic", "Gaussian" and "MQ" (multiquadric).
Users can select one or combination of these models. Users can select a set of "width parameters" for "MQ" and "Gaussian" by setting widths
parameter.
[c(0.01,0.1,1,10)] a set of values for width parameter of RBF models. Only relevant if models
include "Gaussian" or "MQ".
[1] controls how often selectModel
is called.
In every freq
iterations all the selected models are trained for all constraint/objective function(s)
[T] when set to FALSE it uses the information taken from all the past iterations to asses the quality of the models.
When set to TRUE, activates the sliding window functionality and it takes the information of the last WinS
iterations (see WinS
).
[1] size of the sliding window
[3] 3: median, 2:0.25, 4:0.75. The measure used to compare the quality of the model in the last window.
[T] if set to FALSE then the selected models are not used during the optimization. Only for debugging purposes.
[F] If set to T then a subset of the approximation errors which are related to the current (DRC element) are considered to make the model selection decision
With the call setOpts(MS,defaultMS())
it is possible to extend a partial list
MS
to a list containing all MS
-elements (the missing ones are taken from
defaultMS()
).
NOTE: Because of common crash observation, it is not recommended to include Gaussian model in the set of models especially for problems which require more than 100 function evaluations.