public synchronized void scheduleConfigurations(
IExperimentExecutionController execController,
List<TaskConfiguration> taskConfigurations) {
for (TaskConfiguration taskConfig : taskConfigurations) {
if (taskConfig == null) {
throw new InvalidComputationTaskConfiguration(
"Invalid computation task configuration (null) was added to the task runner. Execution aborted.");
}
addExperimentController(taskConfig, execController);
todoList.add(taskConfig);
}