1 10 package org.jgap.gp.terminal; 11 12 import org.jgap.gp.*; 13 import org.jgap.*; 14 import org.jgap.gp.impl.*; 15 16 22 public class Argument 23 extends CommandGene { 24 25 private static final String CVS_REVISION = "$Revision: 1.7 $"; 26 27 private int m_index; 28 29 public Argument(final GPConfiguration a_conf, int a_index, Class type) 30 throws InvalidConfigurationException { 31 super(a_conf, 0, type); 32 m_index = a_index; 33 } 34 35 public String toString() { 36 return "Arg(" + m_index + ")"; 37 } 38 39 45 public String getName() { 46 return "ADF Argument"; 47 } 48 49 public int execute_int(ProgramChromosome c, int n, Object [] args) { 50 return ( (Integer ) args[m_index]).intValue(); 51 } 52 53 public long execute_long(ProgramChromosome c, int n, Object [] args) { 54 return ( (Long ) args[m_index]).longValue(); 55 } 56 57 public float execute_float(ProgramChromosome c, int n, Object [] args) { 58 return ( (Float ) args[m_index]).floatValue(); 59 } 60 61 public double execute_double(ProgramChromosome c, int n, Object [] args) { 62 return ( (Double ) args[m_index]).doubleValue(); 63 } 64 65 public Object execute_object(ProgramChromosome c, int n, Object [] args) { 66 return args[m_index]; 67 } 68 69 public Class getChildType(IGPProgram a_ind, int a_chromNum) { 70 return null; 71 } 72 } 73 | Popular Tags |