@@ -153,21 +153,21 @@ int main(int ac, char* av[])
153153 // method of setting these.
154154 if (dynparams && numAlnsGenerated > 100 ){
155155 if (numMut > 0 ){
156- tmutrate = double (nonDomMut)/double (numMut);
156+ tmutrate = min ( double (nonDomMut)/double (numMut),mutrate );
157157 }
158158 else {
159159 tmutrate = mutrate;
160160 }
161161
162162 if (numCx > 0 ){
163- tcxrate = double (nonDomCx)/double (numCx);
163+ tcxrate = min ( double (nonDomCx)/double (numCx),cxrate );
164164 }
165165 else {
166166 tcxrate = cxrate;
167167 }
168168
169169 if (numPropSearch > 0 ){
170- tpropsrchrate = double (nonDomPropSearch)/double (numPropSearch);
170+ tpropsrchrate = min ( double (nonDomPropSearch)/double (numPropSearch),oneobjrate );
171171 }
172172 else {
173173 tpropsrchrate = oneobjrate;
@@ -347,7 +347,7 @@ int main(int ac, char* av[])
347347 bool bitOn = find (fitnessNames.begin (),fitnessNames.end (),BitscoreSumFit) != fitnessNames.end ();
348348 bool evalsOn = find (fitnessNames.begin (),fitnessNames.end (),EvalsSumFit) != fitnessNames.end ();
349349 vector<fitnessName> allFitnessNames {ECFit,ICSFit,S3Fit,GOCFit,
350- BitscoreSumFit,EvalsSumFit,SizeFit};
350+ BitscoreSumFit,EvalsSumFit,SizeFit, ICSTimesEC, S3Variant };
351351 for (auto fitnm : allFitnessNames){
352352 infoFile <<' \t ' <<fitnessNameToStr (fitnm);
353353 if (find (fitnessNames.begin (),fitnessNames.end (), fitnm) != fitnessNames.end ()){
@@ -384,7 +384,11 @@ int main(int ac, char* av[])
384384 infoFile<<' ?' <<' \t ' ;
385385 }
386386
387- infoFile<<archive.nonDominated [i]->alnSize ();
387+ infoFile<<archive.nonDominated [i]->alnSize ()<<' \t ' ;
388+
389+ infoFile<<archive.nonDominated [i]->icsTimesEC ()<<' \t ' ;
390+
391+ infoFile<<archive.nonDominated [i]->s3Variant ();
388392
389393 infoFile << endl;
390394 }
0 commit comments