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