/// <summary> /// Construct the object, weighted problems. /// </summary> /// <param name="optimizer">Optimize to be used.</param> /// <param name="weightedProblems">Array of weighted problems to be optimized.</param> /// <param name="numRuns">Number of optimization runs per problem.</param> public MetaFitness(Optimizer optimizer, WeightedProblem[] weightedProblems, int numRuns) : base() { Optimizer = optimizer; NumRuns = numRuns; ProblemIndex = new ProblemIndex(weightedProblems); }
/// <summary> /// Construct the object, un-weighted problems. /// </summary> /// <param name="optimizer">Optimize to be used.</param> /// <param name="problems">Array of problems to be optimized.</param> /// <param name="numRuns">Number of optimization runs per problem.</param> public MetaFitness(Optimizer optimizer, Problem[] problems, int numRuns) : base() { Optimizer = optimizer; NumRuns = numRuns; ProblemIndex = new ProblemIndex(problems); }
/// <summary> /// Create new object. /// </summary> /// <param name="problems">Problems to be optimized.</param> /// <param name="repeat">Repeat-object.</param> public Multi(Problem[] problems, Repeat repeat) : base() { Repeat = repeat; ProblemIndex = new ProblemIndex(problems); }