package org.jactr.tools.experiment.bootstrap;
/*
* default logging
*/
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jactr.core.model.IModel;
import org.jactr.core.runtime.ACTRRuntime;
import org.jactr.tools.experiment.IExperiment;
import org.jactr.tools.experiment.misc.ExperimentUtilities;
/**
* starts the experiment
*
* @author harrison
*/
public class StopModelExperiments implements Runnable
{
/**
* Logger definition
*/
static private final transient Log LOGGER = LogFactory
.getLog(StopModelExperiments.class);
/*
* for experiment variable context
*/
static public final String EXPERIMENT_MODEL = "experiment.model";
/*
* for model metadata
*/
static public final String MODELS_EXPERIMENT = "models.experiment";
public void run()
{
/*
* we create a separate experiment for each model
*/
for (IModel model : ACTRRuntime.getRuntime().getModels())
{
IExperiment experiment = ExperimentUtilities.getModelsExperiment(model);
experiment.stop();
model.setMetaData(MODELS_EXPERIMENT, null);
experiment.getVariableContext().set(EXPERIMENT_MODEL, null);
}
}
}