public double evaluateLargeSRN (double[][] inputs, double[][] recurrent, double[][] output, int level, int seed) {
// System.out.println(inputs.length+" "+inputs[0].length);
// System.out.println(recurrent.length+" "+recurrent[0].length);
// System.out.println(output.length+" "+output[0].length);
SRN srn = new SRN (inputs, recurrent, output, recurrent.length, output[0].length);
Agent agent = new LargeSRNAgent(srn);
EvaluationOptions options = new CmdLineOptions(new String[0]);
final int startingSeed = 0;
options.setLevelRandSeed(seed);
options.setMaxAttempts(1);
options.setVisualization(false);
options.setMaxFPS(true);
options.setLevelDifficulty(level);
options.setPauseWorld(false);
agent.reset();
options.setAgent(agent);
Evaluator evaluator = new Evaluator (options);
EvaluationInfo result = evaluator.evaluate().get(0);
// System.out.print(".");
double score = result.computeDistancePassed();