/**
 * Calculates the current Fitness by calling the script method calc():
 *
 * @return the current fitness oft he evaluated individual.
 */
double ScriptedFitnessFunction::calculateCurrentFitness() {
	TRACE("ScriptedFitnessFunction::calculateCurrentFitness");

	if(mScript == 0) {
		return 0.0;
	}
	executeScriptFunction("_calculateFitness();");

	return mFitnessBuffer;
}
Beispiel #2
0
int doInstall(const QString& argument, QStringList *options)
{
	for(int i=0; i<options->count(); i++)
	{
		QString option = *(options->at(i));
		if(option.left(4) == "-rc=")
		{
			QString rcfile = option.right(option.length()-4);
			return executeScriptFunction("install", rcfile, argument);
		}
	}
	showError("-rc", option_not_found);
	return 3;

}
/**
 * Calls the prepareTry() function in the fitness script.
 */
void ScriptedFitnessFunction::prepareNextTry() {
	TRACE("ScriptedFitnessFunction::prepareNextTry");

	mFitnessBuffer = 0.0;

	executeScriptFunction("reset()");

// 	if(mScript != 0) {
// 		importVariables();
// 
// 		QScriptValue error = mScript->evaluate("reset();");
// 		if(mScript->hasUncaughtException()) {
// 			reportError(QString("Error while calling function reset(). Not implemented? ")
// 						+ error.toString());
// 		}
// 
// 		exportVariables();
// 	}
}