smoof1.6.0.3 package

Single and Multi-Objective Optimization Test Functions

makeFreudensteinRothFunction

Freudenstein Roth Function

makeFunctionsByName

Generate smoof function by passing a character vector of generator nam...

makeGeneralizedDropWaveFunction

Generalized Drop-Wave Function

makeGiuntaFunction

Giunta Function

makeMOP2Function

MOP2 function generator.

getParamSet

Get parameter set.

getRefPoint

Returns the reference point of a multi-objective function.

getTags

Returns vector of associated tags.

getUpperBoxConstraints

Return upper box constaints.

makeMOP3Function

MOP3 function generator.

makeMOP4Function

MOP4 function generator.

makeMOP5Function

MOP5 function generator.

makeMOP6Function

MOP6 function generator.

makeMOP7Function

MOP7 function generator.

getWrappedFunction

Extract wrapped function.

hasBoxConstraints

Checks whether the objective function has box constraints.

hasConstraints

Checks whether the objective function has constraints.

hasGlobalOptimum

Checks whether global optimum is known.

hasLocalOptimum

Checks whether local optima are known.

hasOtherConstraints

Checks whether the objective function has other constraints.

hasTags

Check if function has assigend special tags.

isMultiobjective

Checks whether the given function is multi-objective.

isNoisy

Checks whether the given function is noisy.

isSingleobjective

Checks whether the given function is single-objective.

isSmoofFunction

Checks whether the given object is a smoof_function or a `smoof_wrap...

isVectorized

Checks whether the given function accept vectorized input.

isWrappedSmoofFunction

Checks whether the function is of type smoof_wrapped_function.

makeWFG4Function

WFG4 Function

addCountingWrapper

Return a function which counts its function evaluations.

addLoggingWrapper

Return a function which internally stores x or y values.

autoplot.smoof_function

Generate ggplot2 object.

computeExpectedRunningTime

Compute the Expected Running Time (ERT) performance measure.

conversion

Conversion between minimization and maximization problems.

doesCountEvaluations

Check whether the function is counting its function evaluations.

filterFunctionsByTags

Get a list of implemented test functions with specific tags.

getAvailableTags

Returns a character vector of possible function tags.

getDescription

Return the description of the function.

getGlobalOptimum

Returns the global optimum and its value.

getID

Return the ID / short name of the function or NA if no ID is set.

getLocalOptimum

Returns the local optima of a single objective smoof function.

getLoggedValues

Extract logged values of a function wrapped by a logging wrapper.

getLowerBoxConstraints

Return lower box constaints.

getMeanFunction

Return the true mean function in the noisy case.

getName

Return the name of the function.

getNumberOfEvaluations

Return the number of function evaluations performed by the wrapped `sm...

getNumberOfObjectives

Determine the number of objectives.

getNumberOfParameters

Determine the number of parameters.

makeAckleyFunction

Ackley Function

makeAdjimanFunction

Adjiman function

makeAlpine01Function

Alpine01 function

makeAlpine02Function

Alpine02 function

makeAluffiPentiniFunction

Aluffi-Pentini function.

makeBartelsConnFunction

Bartels Conn Function

makeBBOBFunction

Generator for the noiseless function set of the real-parameter Black-B...

makeBealeFunction

Beale Function

makeBentCigarFunction

Bent-Cigar Function

makeBiObjBBOBFunction

Generator for the function set of the real-parameter Bi-Objective Blac...

makeBirdFunction

Bird Function

makeBiSphereFunction

Bi-objective Sphere function

makeBK1Function

BK1 function generator

makeBohachevskyN1Function

Bohachevsky function N. 1

makeBoothFunction

Booth Function

makeBraninFunction

Branin RCOS function

makeBrentFunction

Brent Function

makeBrownFunction

Brown Function

makeBukinN2Function

Bukin function N. 2

makeBukinN4Function

Bukin function N. 4

makeBukinN6Function

Bukin function N. 6

makeCarromTableFunction

Carrom Table Function

makeChichinadzeFunction

Chichinadze Function

makeChungReynoldsFunction

Chung Reynolds Function

makeComplexFunction

Complex function.

makeCosineMixtureFunction

Cosine Mixture Function

makeCrossInTrayFunction

Cross-In-Tray Function

makeCubeFunction

Cube Function

makeDeckkersAartsFunction

Deckkers-Aarts Function

makeDeflectedCorrugatedSpringFunction

Deflected Corrugated Spring function

makeDentFunction

Dent Function

makeDixonPriceFunction

Dixon-Price Function

makeDoubleSumFunction

Double-Sum Function

makeDTLZ1Function

DTLZ1 Function (family)

makeDTLZ2Function

DTLZ2 Function (family)

makeDTLZ3Function

DTLZ3 Function (family)

makeDTLZ4Function

DTLZ4 Function (family)

makeDTLZ5Function

DTLZ5 Function (family)

makeDTLZ6Function

DTLZ6 Function (family)

makeDTLZ7Function

DTLZ7 Function (family)

makeEasomFunction

Easom Function

makeED1Function

ED1 Function

makeED2Function

ED2 Function

makeEggCrateFunction

Egg Crate Function

makeEggholderFunction

Egg Holder function

makeElAttarVidyasagarDuttaFunction

El-Attar-Vidyasagar-Dutta Function

makeEngvallFunction

Complex function.

makeExponentialFunction

Exponential Function

makeGoldsteinPriceFunction

Goldstein-Price Function

makeGOMOPFunction

GOMOP function generator.

makeGriewankFunction

Griewank Function

makeHansenFunction

Hansen Function

makeHartmannFunction

Hartmann Function

makeHimmelblauFunction

Himmelblau Function

makeHolderTableN1Function

Holder Table function N. 1

makeHolderTableN2Function

Holder Table function N. 2

makeHosakiFunction

Hosaki Function

makeHyperEllipsoidFunction

Hyper-Ellipsoid function

makeInvertedVincentFunction

Inverted Vincent Function

makeJennrichSampsonFunction

Jennrich-Sampson function.

makeJudgeFunction

Judge function.

makeKeaneFunction

Keane Function

makeKearfottFunction

Kearfott function.

makeKursaweFunction

Kursawe Function

makeLeonFunction

Leon Function

makeMatyasFunction

Matyas Function

makeMcCormickFunction

McCormick Function

makeMichalewiczFunction

Michalewicz Function

makeMMF10Function

MMF10 Function

makeMMF11Function

MMF11 Function

makeMMF12Function

MMF12 Function

makeMMF13Function

MMF13 Function

makeMMF14aFunction

MMF14a Function

makeMMF14Function

MMF14 Function

makeMMF15aFunction

MMF15a Function

makeMMF15Function

MMF15 Function

makeMMF1eFunction

MMF1e Function

makeMMF1Function

MMF1 Function

makeMMF1zFunction

MMF1z Function

makeMMF2Function

MMF2 Function

makeMMF3Function

MMF3 Function

makeMMF4Function

MMF4 Function

makeMMF5Function

MMF5 Function

makeMMF6Function

MMF6 Function

makeMMF7Function

MMF7 Function

makeMMF8Function

MMF8 Function

makeMMF9Function

MMF9 Function

makeModifiedRastriginFunction

Rastrigin Function

makeMOP1Function

MOP1 function generator.

makeMPM2Function

Generator for function with multiple peaks following the multiple peak...

makeMultiObjectiveFunction

Generator for multi-objective target functions.

makeOmniTestFunction

MMF13 Function

makePeriodicFunction

Periodic Function

makePowellSumFunction

Powell-Sum Function

makePriceN1Function

Price Function N. 1

makePriceN2Function

Price Function N. 2

makePriceN4Function

Price Function N. 4

makeRastriginFunction

Rastrigin Function

makeRosenbrockFunction

Rosenbrock Function

makeSchafferN2Function

Modified Schaffer Function N. 2

makeSchafferN4Function

Schaffer Function N. 4

makeSchwefelFunction

Schwefel function

makeShekelFunction

Shekel functions

makeShubertFunction

Shubert Function

makeSingleObjectiveFunction

Generator for single-objective target functions.

makeSixHumpCamelFunction

Three-Hump Camel Function

makeSphereFunction

Sphere Function

makeStyblinkskiTangFunction

Styblinkski-Tang function

makeSumOfDifferentSquaresFunction

Sum of Different Squares Function

makeSwiler2014Function

Swiler2014 function.

makeSYMPARTrotatedFunction

MMF13 Function

makeSYMPARTsimpleFunction

MMF13 Function

makeThreeHumpCamelFunction

Three-Hump Camel Function

makeTrecanniFunction

Trecanni Function

makeUFFunction

Generator for the functions UF1, ..., UF10 of the CEC 2009.

makeViennetFunction

Viennet function generator

makeWFG1Function

WFG1 Function

makeWFG2Function

WFG2 Function

makeWFG3Function

WFG3 Function

makeWFG5Function

WFG5 Function

makeWFG6Function

WFG6 Function

makeWFG7Function

WFG7 Function

makeWFG8Function

WFG8 Function

makeWFG9Function

WFG9 Function

makeZDT1Function

ZDT1 Function

makeZDT2Function

ZDT2 Function

makeZDT3Function

ZDT3 Function

makeZDT4Function

ZDT4 Function

makeZDT6Function

ZDT6 Function

makeZettlFunction

Zettl Function

mnof

Helper function to create numeric multi-objective optimization test fu...

plot.smoof_function

Generate ggplot2 object.

plot1DNumeric

Plot an one-dimensional function.

plot2DNumeric

Plot a two-dimensional numeric function.

plot3D

Surface plot of two-dimensional test function.

resetEvaluationCounter

Reset evaluation counter.

shouldBeMinimized

Check if function should be minimized.

smoof-package

smoof: Single and Multi-Objective Optimization test functions.

smoof_function

Smoof function

snof

Helper function to create numeric single-objective optimization test f...

violatesConstraints

Checks whether constraints are violated.

visualizeParetoOptimalFront

Pareto-optimal front visualization.

Provides generators for a high number of both single- and multi- objective test functions which are frequently used for the benchmarking of (numerical) optimization algorithms. Moreover, it offers a set of convenient functions to generate, plot and work with objective functions.

  • Maintainer: Jakob Bossek
  • License: BSD_2_clause + file LICENSE
  • Last published: 2023-03-10