/* * 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.gp.terminal; import org.jgap.*; import org.jgap.gp.*; import org.jgap.gp.impl.*; import org.jgap.util.*; /** * The boolean value false. * * @author Klaus Meffert * @since 3.0 */ public class False extends MathCommand implements IMutateable, ICloneable { /** String containing the CVS revision. Read out via reflection!*/ private final static String CVS_REVISION = "$Revision: 1.9 $"; public False(final GPConfiguration a_conf) throws InvalidConfigurationException { this(a_conf, CommandGene.BooleanClass); } public False(final GPConfiguration a_conf, Class a_returnType) throws InvalidConfigurationException { super(a_conf, 0, a_returnType); } public CommandGene applyMutation(int index, double a_percentage) throws InvalidConfigurationException { CommandGene mutant = new True(getGPConfiguration(), getReturnType()); return mutant; } /** * Clones the object. Simple and straight forward implementation here. * * @return cloned instance of this object * * @author Klaus Meffert * @since 3.4 */ public Object clone() { try { False result = new False(getGPConfiguration(), getReturnType()); return result; } catch (Exception ex) { throw new CloneException(ex); } } public String toString() { return "false"; } /** * @return textual name of this command * * @author Klaus Meffert * @since 3.2 */ public String getName() { return "Boolean value false"; } public boolean execute_boolean(ProgramChromosome c, int n, Object[] args) { return false; } public Class getChildType(IGPProgram a_ind, int a_index) { return null; } }