// CEC 09 // computing IGD for a test result #define CEC_PF_DATA_DIR "../CEC09Benchmark/testproblemsourcecode0904/pf_data" #include #include #include // sets of form [ p1obj1 p1obj2 ... p2obj1 p2ob2 ... ... pnObj1 pnObj2 .... pnObjm ] double IGD(double* PF, double* A, int nobjs, int PFsize, int Asize) { int i, j, k; double d,min,dis; dis=0.0; for( i=0; i int main(int argc, char **argv) { if (argc != 4) { printf("syntax: igd <#objectives> \n"); exit(-1); } int nobjs = atoi(argv[1]); int setsize, pfsize; double *pf = readSet(argv[2], nobjs, &pfsize); double *set = readSet(argv[3], nobjs, &setsize); double igd = IGD(pf, set, nobjs, pfsize, setsize); printf("%5.5lf\n", igd); }