KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jgap > gp > impl > DeltaGPFitnessEvaluatorTest


1 /*
2  * This file is part of JGAP.
3  *
4  * JGAP offers a dual license model containing the LGPL as well as the MPL.
5  *
6  * For licencing information please see the file license.txt included with JGAP
7  * or have a look at the top of class org.jgap.Chromosome which representatively
8  * includes the JGAP license policy applicable for any file delivered with JGAP.
9  */

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 /**
18  * Tests the DeltaGPFitnessEvaluator class.
19  *
20  * @author Klaus Meffert
21  * @since 3.1
22  */

23 public class DeltaGPFitnessEvaluatorTest
24     extends GPTestCase {
25   /** String containing the CVS revision. Read out via reflection!*/
26   private final static String JavaDoc CVS_REVISION = "$Revision: 1.1 $";
27
28   public static Test suite() {
29     TestSuite suite = new TestSuite(DeltaGPFitnessEvaluatorTest.class);
30     return suite;
31   }
32
33   public void setUp() {
34     super.setUp();
35   }
36
37   /**
38    * @throws Exception
39    *
40    * @author Klaus Meffert
41    * @since 3.1
42    */

43   public void testisFitter_0()
44       throws Exception JavaDoc {
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(1.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(2.0d);
53     DeltaGPFitnessEvaluator eval = new DeltaGPFitnessEvaluator();
54     assertTrue(eval.isFitter(prog, prog2));
55     assertFalse(eval.isFitter(prog2, prog));
56     assertFalse(eval.isFitter(prog2, prog2));
57   }
58
59   /**
60    * @throws Exception
61    *
62    * @author Klaus Meffert
63    * @since 3.1
64    */

65   public void testisFitter_1()
66       throws Exception JavaDoc {
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     DeltaGPFitnessEvaluator eval = new DeltaGPFitnessEvaluator();
76     assertTrue(eval.isFitter(prog, prog2));
77     assertFalse(eval.isFitter(prog2, prog));
78     assertFalse(eval.isFitter(prog2, prog2));
79   }
80
81   /**
82    * @throws Exception
83    *
84    * @author Klaus Meffert
85    * @since 3.01
86    */

87   public void testisFitter_2()
88       throws Exception JavaDoc {
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(Double.NaN);
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(2.0d);
97     DeltaGPFitnessEvaluator eval = new DeltaGPFitnessEvaluator();
98     assertTrue(eval.isFitter(prog2, prog));
99     assertFalse(eval.isFitter(prog, prog2));
100   }
101
102   /**
103    * @throws Exception
104    *
105    * @author Klaus Meffert
106    * @since 3.1
107    */

108   public void testSerialize_0()
109       throws Exception JavaDoc {
110     DeltaGPFitnessEvaluator eval = new DeltaGPFitnessEvaluator();
111     DeltaGPFitnessEvaluator eval2 = (DeltaGPFitnessEvaluator) doSerialize(
112         eval);
113     assertEquals(eval, eval2);
114   }
115 }
116
Popular Tags