We can minimize f by maximizing -f. The majority of predefined objective functions
in smoof should be minimized by default. However, there is a handful of
functions, e.g., Keane or Alpine02, which shall be maximized by default.
For benchmarking studies it might be beneficial to inverse the direction.
do exactly that keeping the attributes.
1 2 3
Both functions will quit with an error if multi-objective functions are passed.
1 2 3 4 5 6 7 8 9 10 11 12 13
# create a function which should be minimized by default fn = makeSphereFunction(1L) print(shouldBeMinimized(fn)) # Now invert the objective direction ... fn2 = convertToMaximization(fn) # and invert it again fn3 = convertToMinimization(fn2) # Now to convince ourselves we render some plots opar = par(mfrow = c(1, 3)) plot(fn) plot(fn2) plot(fn3) par(opar)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.