void initializeFitness(int FUNCTION_ID, double lowerBound, double upperBound) { if (FUNCTION_ID == 0) { min = FPGetValue(a); function = &FPGetValue; } else { ParamStruct params = fgeneric_getDefaultPARAMS(); // strcpy_s(params.dataPath, "D:\\tmp\\"); // strcpy_s(params.algName, "Distributed evolution"); // strcpy_s(params.comments, "No comments"); strcpy(params.dataPath, "BOBB"); strcpy(params.algName, "Distributed evolution"); strcpy(params.comments, "No comments"); params.DIM = PROBLEM_DIMENSION; params.funcId = FUNCTION_ID; params.instanceId = 1; fgeneric_initialize(params); min = fgeneric_ftarget(); function = &fgeneric_evaluate; } }
void init() { unsigned int dim[6] = {2, 3, 5, 10, 20, 40}; unsigned int instances[15] = {1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5}; unsigned int idx_dim, ifun, idx_instances, seed; clock_t t0 = clock(); time_t Tval; /************************************************** * BBOB Mandatory initialization * *************************************************/ /* retrieve all default parameters of BBOB calls */ ParamStruct params = fgeneric_getDefaultPARAMS(); /* modify the following parameters, choosing a different setting * for each new experiment */ strcpy(params.dataPath, "PUT_MY_BBOB_DATA_PATH"); /* different folder for each experiment! */ /* please beforehand run from the command-line 'python createfolders.py PUT_MY_BBOB_DATA_PATH' * to create the necessary folder structure to run an experiment. */ strcpy(params.algName, "PUT ALGORITHM NAME"); strcpy(params.comments, "PUT MORE DETAILED INFORMATION, PARAMETER SETTINGS ETC"); seed = time(NULL); srand(seed); /* used by MY_OPTIMIZER */ printf("MY_OPTIMIZER seed: %d\n", seed); /* To make the noise deterministic. */ /* fgeneric_noiseseed(30); printf("seed for the noise set to: 30\n"); */ /* set DIM, funcId, instanceId to initialize BBOB fgeneric */ params.DIM = dim[idx_dim]; params.funcId = ifun; params.instanceId = instances[idx_instances]; /* call the BBOB initialization */ fgeneric_initialize(params); }