diff --git a/trunk/paradiseo-mo/src/problems/eval/moPopBitEval.h b/trunk/paradiseo-mo/src/problems/eval/moPopBitEval.h index 4780a7f6c..fcc4b13b7 100644 --- a/trunk/paradiseo-mo/src/problems/eval/moPopBitEval.h +++ b/trunk/paradiseo-mo/src/problems/eval/moPopBitEval.h @@ -65,9 +65,9 @@ public: eval(_sol[s]); double fit=0; for (unsigned int i = 0; i < _sol.size(); i++){ - fit+=pow(_sol[i].fitness(), p); + fit+=pow((double) _sol[i].fitness(), (int) p); } - fit=pow(fit, (double)1/p); + fit=pow((double) fit, (double)1/p); _n.setSubFit(_sol[s].fitness()); _n.fitness(fit); _sol[s][b]=!_sol[s][b]; diff --git a/trunk/problems/eval/oneMaxPopEval.h b/trunk/problems/eval/oneMaxPopEval.h index 3b1032c21..ecd475ee6 100644 --- a/trunk/problems/eval/oneMaxPopEval.h +++ b/trunk/problems/eval/oneMaxPopEval.h @@ -49,9 +49,9 @@ public: for (unsigned int i = 0; i < _sol.size(); i++){ if(_sol[i].invalid()) eval(_sol[i]); - fit+=pow(_sol[i].fitness(), p); + fit+=pow((double) _sol[i].fitness(), (int) p); } - fit=pow(fit, (double)1/p); + fit=pow((double) fit, (double)1/p); _sol.fitness(fit); }