public OutputVariable<T> getVariable(TestSuiteChromosome chromosome) { return new OutputVariable<T>(variable.name(), getData(chromosome)); }
/** * This method is called when a new individual is sent from a client. * The individual represents the best individual of the current generation. * * @param individual best individual of current generation */ public void currentIndividual(Chromosome individual) { if(backend == null) return; if(!(individual instanceof TestSuiteChromosome)) { AtMostOnceLogger.warn(logger, "searchStatistics expected a TestSuiteChromosome"); return; } logger.debug("Received individual"); bestIndividual = (TestSuiteChromosome) individual; for(ChromosomeOutputVariableFactory<?> v : variableFactories.values()) { setOutputVariable(v.getVariable((TestSuiteChromosome) individual)); } for(SequenceOutputVariableFactory<?> v : sequenceOutputVariableFactories.values()) { v.update((TestSuiteChromosome) individual); } }
} else if(variableFactories.containsKey(variableName)) { variables.put(variableName, variableFactories.get(variableName).getVariable(individual)); } else if(sequenceOutputVariableFactories.containsKey(variableName)) {