public void CMAESTest1() { double[] s = new double[2] { 3, 3 }; initialFitness = Rosenbrock(s); CMAESOptimizer cmaes = new CMAESOptimizer(Rosenbrock, problemDimension: 2, seed: s); cmaes.OptimizationCompleted += new OptimizationCompletedEventHandler(cmaes_OptimizationCompleted); cmaes.optimizeAsync(); }
static void Main(string[] args) { double[] initial = new double[] { 0, 0 }; CMAESOptimizer cmaoptimizer = new CMAESOptimizer(TestFunctions, initial, 1.5); cmaoptimizer.Optimize(); double[] optimizedArray = cmaoptimizer.ResultVector; Console.WriteLine("x1={0}, x2={1}", optimizedArray[0], optimizedArray[1]); }