@Test public void testEvaluate() { for (int i = 0; i < 1000; i++) { BBOBenchmarks instance = new BBOBenchmarks(); params.set(BASE.push(BBOBenchmarks.P_WHICH_PROBLEM), "sphere"); instance.setup(state, BASE); final DoubleVectorIndividual ind = new DoubleVectorIndividual(); ind.setGenome(new double[] { 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.0 }); ind.fitness = new SimpleFitness(); instance.evaluate(state, ind, 0, 0); assertTrue(instance.problemType == 0); assertTrue(ind.fitness.fitness() <= -instance.fOpt); } }
public void evaluate(EvolutionState state, Individual ind, int subpopulation, int threadnum) { if (noise != NONE) { if (!reevaluateNoisyProblems && ind.evaluated) return; } else if (ind.evaluated) return; if (!(ind instanceof DoubleVectorIndividual)) state.output.fatal("The individuals for this problem should be DoubleVectorIndividuals."); DoubleVectorIndividual temp = (DoubleVectorIndividual) ind; double[] genome = temp.genome; int genomeSize = genome.length; double value = 0; double fit = 0; int i, j; double condition = 0.0, alpha, beta, tmp = 0.0, tmp2 = 0.0, fAdd = 0, fPen = 0.0, x1 = 0.0, fac, a, f = 0.0, f2 = 0.0; double[] tmx = new double[genomeSize]; double[] tmpvect = new double[genomeSize]; switch (problemType) { case SPHERE: sphere(fAdd, genomeSize, genome, tmp, fPen, value, fit, ind, state, threadnum); break; case ELLIPSOIDAL: ellipsoidal(fAdd, condition, tmx, genomeSize, genome, tmp, fPen, value, fit, ind, state, threadnum); break; case RASTRIGIN: rastrigin(fAdd, genomeSize, genome, tmp, tmp2, tmx, value, fit, ind, state, threadnum); break; case BUCHE_RASTRIGIN: buche_rastrigin(fAdd, genomeSize, genome, tmp, tmp2, tmx, value, fit, ind, state, threadnum); break; case LINEAR_SLOPE: linear_slope(fAdd, genomeSize, genome, tmx, value, fit, ind, state, threadnum); break; case ATTRACTIVE_SECTOR: attractive_sector(fAdd, genomeSize, genome, tmx, value, fit, ind, state, threadnum); break; case STEP_ELLIPSOIDAL: step_ellipsoidal(fAdd, genomeSize, genome, tmp, tmx, tmpvect, x1, fPen, value, fit, ind, state, threadnum); break; case ROSENBROCK: rosenbrock(fAdd, genomeSize, genome, tmp, tmx, fPen, value, fit, ind, state, threadnum); break; case ROSENBROCK_ROTATED: rosenbrock_rotated(fAdd, genomeSize, genome, tmp, tmx, fPen, value, fit, ind, state, threadnum); break; case ELLIPSOIDAL_2: ellipsoidal_2(fAdd, genomeSize, genome, tmp, tmx, value, fit, ind, state, threadnum); break; case DISCUS: discus(fAdd, genomeSize, genome, tmx, value, fit, ind, state, threadnum); break; case BENT_CIGAR: bent_cigar(fAdd, genomeSize, genome, tmx, tmpvect, value, fit, ind, state, threadnum); break; case SHARP_RIDGE: sharp_ridge(fAdd, genomeSize, genome, tmx, value, fit, ind, state, threadnum); break; case DIFFERENT_POWERS: different_powers(fAdd, genomeSize, genome, tmp, tmx, fPen, value, fit, ind, state, threadnum); break; case RASTRIGIN_2: rastrigin_2(fAdd, genomeSize, genome, tmp, tmp2, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case WEIERSTRASS: weierstrass(fAdd, genomeSize, genome, tmp, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case SCHAFFERS_F7: schaffersF7(fAdd, genomeSize, genome, tmp, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case SCHAFFERS_F7_2: schaffersF72(fAdd, genomeSize, genome, tmp, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case GRIEWANK_ROSENBROCK: griewank_rosenbrock(fAdd, genomeSize, genome, tmp, tmx, tmp2, f2, fPen, value, fit, ind, state, threadnum); break; case SCHWEFEL: schwefel(fAdd, genomeSize, genome, tmp, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case GALLAGHER_GAUSSIAN_101ME: gallagher_gaussian_101me(fAdd, genomeSize, genome, tmp, tmx, tmp2, f, fPen, value, fit, ind, state, threadnum); break; case GALLAGHER_GAUSSIAN_21HI: gallagher_gaussian_21hi(fAdd, genomeSize, genome, tmp, tmx, tmp2, fPen, value, fit, ind, state, threadnum); break; case KATSUURA: katsuura(fAdd, genomeSize, genome, tmp, tmp2, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case LUNACEK: lunacek(fAdd, genomeSize, genome, tmp, tmp2, condition, tmx, fPen, value, fit, ind, state, threadnum); break; default: break; } ind.evaluated = true; }
BBOBenchmarks extends Problem implements SimpleProblemForm { public void evaluate(EvolutionState state, Individual ind, int subpopulation, int threadnum) { if (noise != NONE) { if (!reevaluateNoisyProblems && ind.evaluated) return; } else if (ind.evaluated) return; if (!(ind instanceof DoubleVectorIndividual)) state.output.fatal("The individuals for this problem should be DoubleVectorIndividuals."); DoubleVectorIndividual temp = (DoubleVectorIndividual) ind; double[] genome = temp.genome; int genomeSize = genome.length; double value = 0; double fit = 0; int i, j; double condition = 0.0, alpha, beta, tmp = 0.0, tmp2 = 0.0, fAdd = 0, fPen = 0.0, x1 = 0.0, fac, a, f = 0.0, f2 = 0.0; double[] tmx = new double[genomeSize]; double[] tmpvect = new double[genomeSize]; switch (problemType) { case SPHERE: sphere(fAdd, genomeSize, genome, tmp, fPen, value, fit, ind, state, threadnum); break; case ELLIPSOIDAL: ellipsoidal(fAdd, condition, tmx, genomeSize, genome, tmp, fPen, value, fit, ind, state, threadnum); break; case RASTRIGIN: rastrigin(fAdd, genomeSize, genome, tmp, tmp2, tmx, value, fit, ind, state, threadnum); break; case BUCHE_RASTRIGIN: buche_rastrigin(fAdd, genomeSize, genome, tmp, tmp2, tmx, value, fit, ind, state, threadnum); break; case LINEAR_SLOPE: linear_slope(fAdd, genomeSize, genome, tmx, value, fit, ind, state, threadnum); break; case ATTRACTIVE_SECTOR: attractive_sector(fAdd, genomeSize, genome, tmx, value, fit, ind, state, threadnum); break; case STEP_ELLIPSOIDAL: step_ellipsoidal(fAdd, genomeSize, genome, tmp, tmx, tmpvect, x1, fPen, value, fit, ind, state, threadnum); break; case ROSENBROCK: rosenbrock(fAdd, genomeSize, genome, tmp, tmx, fPen, value, fit, ind, state, threadnum); break; case ROSENBROCK_ROTATED: rosenbrock_rotated(fAdd, genomeSize, genome, tmp, tmx, fPen, value, fit, ind, state, threadnum); break; case ELLIPSOIDAL_2: ellipsoidal_2(fAdd, genomeSize, genome, tmp, tmx, value, fit, ind, state, threadnum); break; case DISCUS: discus(fAdd, genomeSize, genome, tmx, value, fit, ind, state, threadnum); break; case BENT_CIGAR: bent_cigar(fAdd, genomeSize, genome, tmx, tmpvect, value, fit, ind, state, threadnum); break; case SHARP_RIDGE: sharp_ridge(fAdd, genomeSize, genome, tmx, value, fit, ind, state, threadnum); break; case DIFFERENT_POWERS: different_powers(fAdd, genomeSize, genome, tmp, tmx, fPen, value, fit, ind, state, threadnum); break; case RASTRIGIN_2: rastrigin_2(fAdd, genomeSize, genome, tmp, tmp2, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case WEIERSTRASS: weierstrass(fAdd, genomeSize, genome, tmp, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case SCHAFFERS_F7: schaffersF7(fAdd, genomeSize, genome, tmp, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case SCHAFFERS_F7_2: schaffersF72(fAdd, genomeSize, genome, tmp, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case GRIEWANK_ROSENBROCK: griewank_rosenbrock(fAdd, genomeSize, genome, tmp, tmx, tmp2, f2, fPen, value, fit, ind, state, threadnum); break; case SCHWEFEL: schwefel(fAdd, genomeSize, genome, tmp, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case GALLAGHER_GAUSSIAN_101ME: gallagher_gaussian_101me(fAdd, genomeSize, genome, tmp, tmx, tmp2, f, fPen, value, fit, ind, state, threadnum); break; case GALLAGHER_GAUSSIAN_21HI: gallagher_gaussian_21hi(fAdd, genomeSize, genome, tmp, tmx, tmp2, fPen, value, fit, ind, state, threadnum); break; case KATSUURA: katsuura(fAdd, genomeSize, genome, tmp, tmp2, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case LUNACEK: lunacek(fAdd, genomeSize, genome, tmp, tmp2, condition, tmx, fPen, value, fit, ind, state, threadnum); break; default: break; } ind.evaluated = true; } }
BBOBenchmarks extends Problem implements SimpleProblemForm { public void evaluate(EvolutionState state, Individual ind, int subpopulation, int threadnum) { if (noise != NONE) { if (!reevaluateNoisyProblems && ind.evaluated) return; } else if (ind.evaluated) return; if (!(ind instanceof DoubleVectorIndividual)) state.output.fatal("The individuals for this problem should be DoubleVectorIndividuals."); DoubleVectorIndividual temp = (DoubleVectorIndividual) ind; double[] genome = temp.genome; int genomeSize = genome.length; double value = 0; double fit = 0; int i, j; double condition = 0.0, alpha, beta, tmp = 0.0, tmp2 = 0.0, fAdd = 0, fPen = 0.0, x1 = 0.0, fac, a, f = 0.0, f2 = 0.0; double[] tmx = new double[genomeSize]; double[] tmpvect = new double[genomeSize]; switch (problemType) { case SPHERE: sphere(fAdd, genomeSize, genome, tmp, fPen, value, fit, ind, state, threadnum); break; case ELLIPSOIDAL: ellipsoidal(fAdd, condition, tmx, genomeSize, genome, tmp, fPen, value, fit, ind, state, threadnum); break; case RASTRIGIN: rastrigin(fAdd, genomeSize, genome, tmp, tmp2, tmx, value, fit, ind, state, threadnum); break; case BUCHE_RASTRIGIN: buche_rastrigin(fAdd, genomeSize, genome, tmp, tmp2, tmx, value, fit, ind, state, threadnum); break; case LINEAR_SLOPE: linear_slope(fAdd, genomeSize, genome, tmx, value, fit, ind, state, threadnum); break; case ATTRACTIVE_SECTOR: attractive_sector(fAdd, genomeSize, genome, tmx, value, fit, ind, state, threadnum); break; case STEP_ELLIPSOIDAL: step_ellipsoidal(fAdd, genomeSize, genome, tmp, tmx, tmpvect, x1, fPen, value, fit, ind, state, threadnum); break; case ROSENBROCK: rosenbrock(fAdd, genomeSize, genome, tmp, tmx, fPen, value, fit, ind, state, threadnum); break; case ROSENBROCK_ROTATED: rosenbrock_rotated(fAdd, genomeSize, genome, tmp, tmx, fPen, value, fit, ind, state, threadnum); break; case ELLIPSOIDAL_2: ellipsoidal_2(fAdd, genomeSize, genome, tmp, tmx, value, fit, ind, state, threadnum); break; case DISCUS: discus(fAdd, genomeSize, genome, tmx, value, fit, ind, state, threadnum); break; case BENT_CIGAR: bent_cigar(fAdd, genomeSize, genome, tmx, tmpvect, value, fit, ind, state, threadnum); break; case SHARP_RIDGE: sharp_ridge(fAdd, genomeSize, genome, tmx, value, fit, ind, state, threadnum); break; case DIFFERENT_POWERS: different_powers(fAdd, genomeSize, genome, tmp, tmx, fPen, value, fit, ind, state, threadnum); break; case RASTRIGIN_2: rastrigin_2(fAdd, genomeSize, genome, tmp, tmp2, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case WEIERSTRASS: weierstrass(fAdd, genomeSize, genome, tmp, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case SCHAFFERS_F7: schaffersF7(fAdd, genomeSize, genome, tmp, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case SCHAFFERS_F7_2: schaffersF72(fAdd, genomeSize, genome, tmp, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case GRIEWANK_ROSENBROCK: griewank_rosenbrock(fAdd, genomeSize, genome, tmp, tmx, tmp2, f2, fPen, value, fit, ind, state, threadnum); break; case SCHWEFEL: schwefel(fAdd, genomeSize, genome, tmp, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case GALLAGHER_GAUSSIAN_101ME: gallagher_gaussian_101me(fAdd, genomeSize, genome, tmp, tmx, tmp2, f, fPen, value, fit, ind, state, threadnum); break; case GALLAGHER_GAUSSIAN_21HI: gallagher_gaussian_21hi(fAdd, genomeSize, genome, tmp, tmx, tmp2, fPen, value, fit, ind, state, threadnum); break; case KATSUURA: katsuura(fAdd, genomeSize, genome, tmp, tmp2, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case LUNACEK: lunacek(fAdd, genomeSize, genome, tmp, tmp2, condition, tmx, fPen, value, fit, ind, state, threadnum); break; default: break; } ind.evaluated = true; }  }
BBOBenchmarks extends Problem implements SimpleProblemForm { public void evaluate(EvolutionState state, Individual ind, int subpopulation, int threadnum) { if (noise != NONE) { if (!reevaluateNoisyProblems && ind.evaluated) return; } else if (ind.evaluated) return; if (!(ind instanceof DoubleVectorIndividual)) state.output.fatal("The individuals for this problem should be DoubleVectorIndividuals."); DoubleVectorIndividual temp = (DoubleVectorIndividual) ind; double[] genome = temp.genome; int genomeSize = genome.length; double value = 0; double fit = 0; int i, j; double condition = 0.0, alpha, beta, tmp = 0.0, tmp2 = 0.0, fAdd = 0, fPen = 0.0, x1 = 0.0, fac, a, f = 0.0, f2 = 0.0; double[] tmx = new double[genomeSize]; double[] tmpvect = new double[genomeSize]; switch (problemType) { case SPHERE: sphere(fAdd, genomeSize, genome, tmp, fPen, value, fit, ind, state, threadnum); break; case ELLIPSOIDAL: ellipsoidal(fAdd, condition, tmx, genomeSize, genome, tmp, fPen, value, fit, ind, state, threadnum); break; case RASTRIGIN: rastrigin(fAdd, genomeSize, genome, tmp, tmp2, tmx, value, fit, ind, state, threadnum); break; case BUCHE_RASTRIGIN: buche_rastrigin(fAdd, genomeSize, genome, tmp, tmp2, tmx, value, fit, ind, state, threadnum); break; case LINEAR_SLOPE: linear_slope(fAdd, genomeSize, genome, tmx, value, fit, ind, state, threadnum); break; case ATTRACTIVE_SECTOR: attractive_sector(fAdd, genomeSize, genome, tmx, value, fit, ind, state, threadnum); break; case STEP_ELLIPSOIDAL: step_ellipsoidal(fAdd, genomeSize, genome, tmp, tmx, tmpvect, x1, fPen, value, fit, ind, state, threadnum); break; case ROSENBROCK: rosenbrock(fAdd, genomeSize, genome, tmp, tmx, fPen, value, fit, ind, state, threadnum); break; case ROSENBROCK_ROTATED: rosenbrock_rotated(fAdd, genomeSize, genome, tmp, tmx, fPen, value, fit, ind, state, threadnum); break; case ELLIPSOIDAL_2: ellipsoidal_2(fAdd, genomeSize, genome, tmp, tmx, value, fit, ind, state, threadnum); break; case DISCUS: discus(fAdd, genomeSize, genome, tmx, value, fit, ind, state, threadnum); break; case BENT_CIGAR: bent_cigar(fAdd, genomeSize, genome, tmx, tmpvect, value, fit, ind, state, threadnum); break; case SHARP_RIDGE: sharp_ridge(fAdd, genomeSize, genome, tmx, value, fit, ind, state, threadnum); break; case DIFFERENT_POWERS: different_powers(fAdd, genomeSize, genome, tmp, tmx, fPen, value, fit, ind, state, threadnum); break; case RASTRIGIN_2: rastrigin_2(fAdd, genomeSize, genome, tmp, tmp2, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case WEIERSTRASS: weierstrass(fAdd, genomeSize, genome, tmp, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case SCHAFFERS_F7: schaffersF7(fAdd, genomeSize, genome, tmp, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case SCHAFFERS_F7_2: schaffersF72(fAdd, genomeSize, genome, tmp, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case GRIEWANK_ROSENBROCK: griewank_rosenbrock(fAdd, genomeSize, genome, tmp, tmx, tmp2, f2, fPen, value, fit, ind, state, threadnum); break; case SCHWEFEL: schwefel(fAdd, genomeSize, genome, tmp, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case GALLAGHER_GAUSSIAN_101ME: gallagher_gaussian_101me(fAdd, genomeSize, genome, tmp, tmx, tmp2, f, fPen, value, fit, ind, state, threadnum); break; case GALLAGHER_GAUSSIAN_21HI: gallagher_gaussian_21hi(fAdd, genomeSize, genome, tmp, tmx, tmp2, fPen, value, fit, ind, state, threadnum); break; case KATSUURA: katsuura(fAdd, genomeSize, genome, tmp, tmp2, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case LUNACEK: lunacek(fAdd, genomeSize, genome, tmp, tmp2, condition, tmx, fPen, value, fit, ind, state, threadnum); break; default: break; } ind.evaluated = true; }  static void main(String[] args); void setup(final EvolutionState state, final Parameter base); void evaluate(EvolutionState state, Individual ind, int subpopulation, int threadnum); }
BBOBenchmarks extends Problem implements SimpleProblemForm { public void evaluate(EvolutionState state, Individual ind, int subpopulation, int threadnum) { if (noise != NONE) { if (!reevaluateNoisyProblems && ind.evaluated) return; } else if (ind.evaluated) return; if (!(ind instanceof DoubleVectorIndividual)) state.output.fatal("The individuals for this problem should be DoubleVectorIndividuals."); DoubleVectorIndividual temp = (DoubleVectorIndividual) ind; double[] genome = temp.genome; int genomeSize = genome.length; double value = 0; double fit = 0; int i, j; double condition = 0.0, alpha, beta, tmp = 0.0, tmp2 = 0.0, fAdd = 0, fPen = 0.0, x1 = 0.0, fac, a, f = 0.0, f2 = 0.0; double[] tmx = new double[genomeSize]; double[] tmpvect = new double[genomeSize]; switch (problemType) { case SPHERE: sphere(fAdd, genomeSize, genome, tmp, fPen, value, fit, ind, state, threadnum); break; case ELLIPSOIDAL: ellipsoidal(fAdd, condition, tmx, genomeSize, genome, tmp, fPen, value, fit, ind, state, threadnum); break; case RASTRIGIN: rastrigin(fAdd, genomeSize, genome, tmp, tmp2, tmx, value, fit, ind, state, threadnum); break; case BUCHE_RASTRIGIN: buche_rastrigin(fAdd, genomeSize, genome, tmp, tmp2, tmx, value, fit, ind, state, threadnum); break; case LINEAR_SLOPE: linear_slope(fAdd, genomeSize, genome, tmx, value, fit, ind, state, threadnum); break; case ATTRACTIVE_SECTOR: attractive_sector(fAdd, genomeSize, genome, tmx, value, fit, ind, state, threadnum); break; case STEP_ELLIPSOIDAL: step_ellipsoidal(fAdd, genomeSize, genome, tmp, tmx, tmpvect, x1, fPen, value, fit, ind, state, threadnum); break; case ROSENBROCK: rosenbrock(fAdd, genomeSize, genome, tmp, tmx, fPen, value, fit, ind, state, threadnum); break; case ROSENBROCK_ROTATED: rosenbrock_rotated(fAdd, genomeSize, genome, tmp, tmx, fPen, value, fit, ind, state, threadnum); break; case ELLIPSOIDAL_2: ellipsoidal_2(fAdd, genomeSize, genome, tmp, tmx, value, fit, ind, state, threadnum); break; case DISCUS: discus(fAdd, genomeSize, genome, tmx, value, fit, ind, state, threadnum); break; case BENT_CIGAR: bent_cigar(fAdd, genomeSize, genome, tmx, tmpvect, value, fit, ind, state, threadnum); break; case SHARP_RIDGE: sharp_ridge(fAdd, genomeSize, genome, tmx, value, fit, ind, state, threadnum); break; case DIFFERENT_POWERS: different_powers(fAdd, genomeSize, genome, tmp, tmx, fPen, value, fit, ind, state, threadnum); break; case RASTRIGIN_2: rastrigin_2(fAdd, genomeSize, genome, tmp, tmp2, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case WEIERSTRASS: weierstrass(fAdd, genomeSize, genome, tmp, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case SCHAFFERS_F7: schaffersF7(fAdd, genomeSize, genome, tmp, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case SCHAFFERS_F7_2: schaffersF72(fAdd, genomeSize, genome, tmp, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case GRIEWANK_ROSENBROCK: griewank_rosenbrock(fAdd, genomeSize, genome, tmp, tmx, tmp2, f2, fPen, value, fit, ind, state, threadnum); break; case SCHWEFEL: schwefel(fAdd, genomeSize, genome, tmp, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case GALLAGHER_GAUSSIAN_101ME: gallagher_gaussian_101me(fAdd, genomeSize, genome, tmp, tmx, tmp2, f, fPen, value, fit, ind, state, threadnum); break; case GALLAGHER_GAUSSIAN_21HI: gallagher_gaussian_21hi(fAdd, genomeSize, genome, tmp, tmx, tmp2, fPen, value, fit, ind, state, threadnum); break; case KATSUURA: katsuura(fAdd, genomeSize, genome, tmp, tmp2, tmx, tmpvect, fPen, value, fit, ind, state, threadnum); break; case LUNACEK: lunacek(fAdd, genomeSize, genome, tmp, tmp2, condition, tmx, fPen, value, fit, ind, state, threadnum); break; default: break; } ind.evaluated = true; }  static void main(String[] args); void setup(final EvolutionState state, final Parameter base); void evaluate(EvolutionState state, Individual ind, int subpopulation, int threadnum); static final String P_GENOME_SIZE; static final String P_WHICH_PROBLEM; static final String P_NOISE; static final String P_REEVALUATE_NOISY_PROBLEMS; static final String P_ZERO_IS_BEST; static final String P_XOPT; final public String[] problemTypes; final static public int SPHERE; final static public int ELLIPSOIDAL; final static public int RASTRIGIN; final static public int BUCHE_RASTRIGIN; final static public int LINEAR_SLOPE; final static public int ATTRACTIVE_SECTOR; final static public int STEP_ELLIPSOIDAL; final static public int ROSENBROCK; final static public int ROSENBROCK_ROTATED; final static public int ELLIPSOIDAL_2; final static public int DISCUS; final static public int BENT_CIGAR; final static public int SHARP_RIDGE; final static public int DIFFERENT_POWERS; final static public int RASTRIGIN_2; final static public int WEIERSTRASS; final static public int SCHAFFERS_F7; final static public int SCHAFFERS_F7_2; final static public int GRIEWANK_ROSENBROCK; final static public int SCHWEFEL; final static public int GALLAGHER_GAUSSIAN_101ME; final static public int GALLAGHER_GAUSSIAN_21HI; final static public int KATSUURA; final static public int LUNACEK; final public String[] noiseTypes; final static public int NONE; final static public int GAUSSIAN; final static public int UNIFORM; final static public int CAUCHY; final static public int GAUSSIAN_MODERATE; final static public int UNIFORM_MODERATE; final static public int CAUCHY_MODERATE; public int problemType; public int noise; public boolean reevaluateNoisyProblems; public boolean zeroIsBest; static final int NHIGHPEAKS21; static final int NHIGHPEAKS22; final static public double TOL; }