public void optimize(Func<double[],int,double> objectiveFunc, int maxIter) { OptimizationSample[] samples = new OptimizationSample[lambda]; for (int i = 0; i < maxIter; i++) { generateSamples(samples); for (int j=0; j<lambda; j++) samples[i].objectiveFuncVal = testFunc(samples[i].x); } }
public int CompareTo(object obj) { OptimizationSample other = obj as OptimizationSample; if (objectiveFuncVal > other.objectiveFuncVal) { return(1); } else if (objectiveFuncVal == other.objectiveFuncVal) { return(0); } return(-1); }