org.jgap.gp.terminal.False Maven / Gradle / Ivy
The newest version!
/*
* 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;
}
}