25#include <libcmaes/cmaes.h>
26#include <libcmaes/surrogates/rankingsvm.hpp>
27#include <libcmaes/surrogates/rsvm_surr_strategy.hpp>
31 template <
class TGenoPheno=GenoPheno<NoBoundStrategy> >
32 CMASolutions CMAES_EXPORT surrcmaes(FitFunc &func,
33 CMAParameters<TGenoPheno> ¶meters)
35 switch(parameters.get_algo())
39 ESOptimizer<RSVMSurrogateStrategy<CMAStrategy,CovarianceUpdate>,CMAParameters<>> optim(func,parameters);
41 return optim.get_solutions();
45 ESOptimizer<RSVMSurrogateStrategy<IPOPCMAStrategy,CovarianceUpdate>,CMAParameters<>> optim(func,parameters);
47 return optim.get_solutions();
51 ESOptimizer<RSVMSurrogateStrategy<BIPOPCMAStrategy,CovarianceUpdate>,CMAParameters<>> optim(func,parameters);
53 return optim.get_solutions();
57 ESOptimizer<RSVMSurrogateStrategy<CMAStrategy,ACovarianceUpdate>,CMAParameters<>> optim(func,parameters);
59 return optim.get_solutions();
63 ESOptimizer<RSVMSurrogateStrategy<IPOPCMAStrategy,ACovarianceUpdate>,CMAParameters<>> optim(func,parameters);
65 return optim.get_solutions();
69 ESOptimizer<RSVMSurrogateStrategy<BIPOPCMAStrategy,ACovarianceUpdate>,CMAParameters<>> optim(func,parameters);
71 return optim.get_solutions();
76 ESOptimizer<RSVMSurrogateStrategy<CMAStrategy,CovarianceUpdate>,CMAParameters<>> optim(func,parameters);
78 return optim.get_solutions();
83 ESOptimizer<RSVMSurrogateStrategy<IPOPCMAStrategy,CovarianceUpdate>,CMAParameters<>> optim(func,parameters);
85 return optim.get_solutions();
90 ESOptimizer<RSVMSurrogateStrategy<BIPOPCMAStrategy,CovarianceUpdate>,CMAParameters<>> optim(func,parameters);
92 return optim.get_solutions();
97 ESOptimizer<RSVMSurrogateStrategy<CMAStrategy,ACovarianceUpdate>,CMAParameters<>> optim(func,parameters);
99 return optim.get_solutions();
103 parameters.set_sep();
104 ESOptimizer<RSVMSurrogateStrategy<IPOPCMAStrategy,ACovarianceUpdate>,CMAParameters<>> optim(func,parameters);
106 return optim.get_solutions();
108 case sepaBIPOP_CMAES:
110 parameters.set_sep();
111 ESOptimizer<RSVMSurrogateStrategy<BIPOPCMAStrategy,ACovarianceUpdate>,CMAParameters<>> optim(func,parameters);
113 return optim.get_solutions();
118 ESOptimizer<RSVMSurrogateStrategy<CMAStrategy,VDCMAUpdate>,CMAParameters<>> optim(func,parameters);
120 return optim.get_solutions();
125 ESOptimizer<RSVMSurrogateStrategy<IPOPCMAStrategy,VDCMAUpdate>,CMAParameters<>> optim(func,parameters);
127 return optim.get_solutions();
132 ESOptimizer<RSVMSurrogateStrategy<BIPOPCMAStrategy,VDCMAUpdate>,CMAParameters<>> optim(func,parameters);
134 return optim.get_solutions();
137 return CMASolutions();
linear scaling of the parameter space to achieve similar sensitivity across all components.
Definition acovarianceupdate.h:30