EO::printOn has been changed so that the printOn function will

always print a valid fitness value even if the fitness is invalid

Jeroen
This commit is contained in:
jeggermo 2002-05-13 11:31:32 +00:00
commit 2e87ffd00f
2 changed files with 11 additions and 4 deletions

View file

@ -20,10 +20,10 @@ ac_cv_header_stdc=${ac_cv_header_stdc=yes}
ac_cv_lib_eo_main=${ac_cv_lib_eo_main=no}
ac_cv_lib_eoutils_main=${ac_cv_lib_eoutils_main=no}
ac_cv_lib_m_main=${ac_cv_lib_m_main=yes}
ac_cv_path_install=${ac_cv_path_install=$'/usr/bin/install -c'}
ac_cv_prog_CPP=${ac_cv_prog_CPP=$'cc -E'}
ac_cv_path_install=${ac_cv_path_install='$/usr/bin/install -c'}
ac_cv_prog_CPP=${ac_cv_prog_CPP='$cc -E'}
ac_cv_prog_CXX=${ac_cv_prog_CXX=c++}
ac_cv_prog_LN_S=${ac_cv_prog_LN_S=$'ln -s'}
ac_cv_prog_LN_S=${ac_cv_prog_LN_S='$ln -s'}
ac_cv_prog_RANLIB=${ac_cv_prog_RANLIB=ranlib}
ac_cv_prog_cxx_cross=${ac_cv_prog_cxx_cross=no}
ac_cv_prog_cxx_g=${ac_cv_prog_cxx_g=yes}

View file

@ -124,7 +124,14 @@ public:
// A random value would so be printed.
// Even a non-evaluated EO is also serializable ...
_os << repFitness << ' '; // trailing space to make reading in that much easier
// From now on instead of printing an invalid fitness value
// a default value is printed (for paradisEO)
if (invalid())
_os << Fitness() << ' ';
else
_os << repFitness << ' '; // trailing space to make reading in that much easier
}
//@}