/* * This file is part of JGAP. * * JGAP offers a dual license model containing the LGPL as well as the MPL. * * For licensing information please see the file license.txt included with JGAP * or have a look at the top of class org.jgap.Chromosome which representatively * includes the JGAP license policy applicable for any file delivered with JGAP. */ package org.jgap.distr.grid; import org.homedns.dade.jcgrid.*; import org.jgap.*; /** * Holds the result of a worker. * * @author Klaus Meffert * @since 3.1 */ public class JGAPResult extends WorkResult { /** String containing the CVS revision. Read out via reflection!*/ private final static String CVS_REVISION = "$Revision: 1.3 $"; private IChromosome m_fittest; private Population m_pop; private long m_unitDone; /** * * @param name String * @param id int * @param a_fittestChrom IChromosome * @param a_unitdone long * @deprecated use other constructor with Population parameter instead */ public JGAPResult(String name, int id, IChromosome a_fittestChrom, long a_unitdone) { super(name, id); m_fittest = a_fittestChrom; m_unitDone = a_unitdone; } /** * Constructor: Takes a Population as result of a worker's computation. * * @param name arbritrary session name to distinct from other results * @param id ID of the result, should be unique must need not * @param a_chromosomes the result of a worker's computation * @param a_unitdone number of units done * * @author Klaus Meffert * @since 3.2 */ public JGAPResult(String name, int id, Population a_chromosomes, long a_unitdone) { super(name, id); m_fittest = null; m_pop = a_chromosomes; m_unitDone = a_unitdone; } /** * @return IChromosome * @deprecated use getPopulation instead */ public IChromosome getFittest() { return m_fittest; } /** * @return the Population as a result from a worker's computation * * @author Klaus Meffert * @since 3.2 */ public Population getPopulation() { return m_pop; } public long getUnitDone() { return m_unitDone; } }