int replications = taskConfig.allowedReplications(currentResults);
int executedReplications = 0;
while (replications > 0 && executedReplications < replications
&& !abortCurrentConfig) {
IInitializedComputationTask initComputationTask = null;
IComputationTaskConfiguration compTaskConfig = null;
currentTRTI = null;
// Initialise computation task
try {
initComputationTask = init(taskConfig);
currentResult = initComputationTask.getRunInfo();
// Check for premature abort
if (initComputationTask.getComputationTask() != null) {
compTaskConfig = initComputationTask.getComputationTask().getConfig();
} else {
abortCurrentConfig = true;
}
// Notify submitting experiment
IComputationTask run = initComputationTask.getComputationTask();
currentTRTI =
new ComputationTaskRuntimeInformation(compTaskConfig, taskConfig,
run, run != null ? run.getUniqueIdentifier() : null,
currentResult);
} catch (Exception t) {