1 10 package org.jgap.gp.impl; 11 12 import junit.framework.*; 13 import org.jgap.*; 14 import org.jgap.gp.impl.*; 15 import org.jgap.gp.*; 16 17 23 public class DefaultGPFitnessEvaluatorTest 24 extends GPTestCase { 25 26 private final static String CVS_REVISION = "$Revision: 1.1 $"; 27 28 public static Test suite() { 29 TestSuite suite = new TestSuite(DefaultGPFitnessEvaluatorTest.class); 30 return suite; 31 } 32 33 public void setUp() { 34 super.setUp(); 35 } 36 37 43 public void testisFitter_0() 44 throws Exception { 45 GPProgram prog = new GPProgram(m_gpconf, 1); 46 ProgramChromosome chrom = new ProgramChromosome(m_gpconf, 2, prog); 47 prog.setChromosome(0, chrom); 48 prog.setFitnessValue(2.0d); 49 GPProgram prog2 = new GPProgram(m_gpconf, 1); 50 ProgramChromosome chrom2 = new ProgramChromosome(m_gpconf, 2, prog2); 51 prog2.setChromosome(0, chrom2); 52 prog2.setFitnessValue(1.0d); 53 DefaultGPFitnessEvaluator eval = new DefaultGPFitnessEvaluator(); 54 assertTrue(eval.isFitter(prog, prog2)); 55 assertFalse(eval.isFitter(prog2, prog)); 56 assertFalse(eval.isFitter(prog2, prog2)); 57 } 58 59 65 public void testisFitter_1() 66 throws Exception { 67 GPProgram prog = new GPProgram(m_gpconf, 1); 68 ProgramChromosome chrom = new ProgramChromosome(m_gpconf, 2, prog); 69 prog.setChromosome(0, chrom); 70 prog.setFitnessValue(2.0d); 71 GPProgram prog2 = new GPProgram(m_gpconf, 1); 72 ProgramChromosome chrom2 = new ProgramChromosome(m_gpconf, 2, prog2); 73 prog2.setChromosome(0, chrom2); 74 prog2.setFitnessValue(Double.NaN); 75 DefaultGPFitnessEvaluator eval = new DefaultGPFitnessEvaluator(); 76 assertTrue(eval.isFitter(prog, prog2)); 77 assertFalse(eval.isFitter(prog2, prog)); 78 assertFalse(eval.isFitter(prog2, prog2)); 79 } 80 81 87 public void testisFitter_2() 88 throws Exception { 89 GPProgram prog = new GPProgram(m_gpconf, 1); 90 ProgramChromosome chrom = new ProgramChromosome(m_gpconf, 2, prog); 91 prog.setChromosome(0, chrom); 92 prog.setFitnessValue(2.0d); 93 GPProgram prog2 = new GPProgram(m_gpconf, 1); 94 ProgramChromosome chrom2 = new ProgramChromosome(m_gpconf, 2, prog2); 95 prog2.setChromosome(0, chrom2); 96 prog2.setFitnessValue(Double.NaN); 97 DefaultGPFitnessEvaluator eval = new DefaultGPFitnessEvaluator(); 98 assertTrue(eval.isFitter(prog, prog2)); 99 assertFalse(eval.isFitter(prog2, prog)); 100 } 101 102 108 public void testSerialize_0() 109 throws Exception { 110 DefaultGPFitnessEvaluator eval = new DefaultGPFitnessEvaluator(); 111 DefaultGPFitnessEvaluator eval2 = (DefaultGPFitnessEvaluator) doSerialize( 112 eval); 113 assertEquals(eval, eval2); 114 } 115 } 116 | Popular Tags |