Hi,
I think you forgot to close the filehandler in
chrome.cpp. Here's the fixed code that should solve the
problem:
void Chromozome::setParams(int _numGenes, double
_upperLimit, double _lowerLimit, int _mutationRate,
char *bestGuessFileName,
char *evalProgram) {
numGenes = _numGenes;
upperLimit = _upperLimit;
lowerLimit = _lowerLimit;
genes = new Gene[numGenes];
for(int i=0; i < numGenes; i++) {
genes[i].setParams(_upperLimit,_lowerLimit,_mutationRate);
}
firstGuess = new double[numGenes];
eval = badEval;
FILE *best;
if (bestGuessFileName) {
best = fopen(bestGuessFileName, "r");
loadNewBestGuess(best);
fclose(best); // added by Jung to
close the file
}
sprintf(evalProgramName, "%s", evalProgram);
}
Hope that help!
Jung