t-eofitness.cpp

00001 //-----------------------------------------------------------------------------
00002 // t-eofitness.cpp
00003 // (c) GeNeura Team 1998
00004 //-----------------------------------------------------------------------------
00005 
00006 #include <time.h>    // time
00007 #include <stdlib.h>  // srand, rand
00008 #include <iostream>  // std::cout
00009 
00010 #include <eoScalarFitness.h>
00011 
00012 using namespace std;
00013 
00014 //-----------------------------------------------------------------------------
00015 
00016 template <class Fitness>
00017 int test_fitness(Fitness a, Fitness b)
00018 {
00019 //  srand(time(0));
00020 
00021 //  Fitness a = aval; //static_cast<double>(rand()) / RAND_MAX; 
00022 //  Fitness b = bval; //static_cast<double>(rand()) / RAND_MAX;
00023 
00024   std::cout.precision(2);
00025   
00026   unsigned repeat = 2;
00027   while (repeat--)
00028     {
00029       std::cout << "------------------------------------------------------" << std::endl;
00030       std::cout << "testing <    ";
00031       if (a < b)
00032         std::cout << a << " < " << b << "  is true" << std::endl;
00033       else
00034         std::cout << a << " < " << b << "  is false" <<std::endl;
00035       
00036       std::cout << "testing >    ";
00037       if (a > b)
00038         std::cout << a << " > " << b << "  is true" << std::endl;
00039       else
00040         std::cout << a << " > " << b << "  is false" <<std::endl;
00041       
00042       std::cout << "testing ==   ";
00043       if (a == b)
00044         std::cout << a << " == " << b << " is true" << std::endl;
00045       else
00046         std::cout << a << " == " << b << " is false" <<std::endl;
00047       
00048       std::cout << "testing !=   ";
00049       if (a != b)
00050         std::cout << a << " != " << b << " is true" << std::endl;
00051       else
00052         std::cout << a << " != " << b << " is false" <<std::endl;
00053       
00054       a = b;
00055     }
00056   return 1;
00057 }
00058 
00059 int main()
00060 {
00061     std::cout << "Testing minimizing fitness with 1 and 2" << std::endl;
00062     std::cout << "------------------------------------------------------" << std::endl;
00063 
00064     eoMinimizingFitness a = 1;
00065     eoMinimizingFitness b = 2;
00066 
00067     test_fitness(a, b);
00068 
00069     std::cout << "Testing minimizing fitness with 2 and 1" << std::endl;
00070     std::cout << "------------------------------------------------------" << std::endl;
00071 
00072     test_fitness(b, a);
00073 
00074     std::cout << "Testing maximizing fitness with 1 and 2" << std::endl;
00075     std::cout << "------------------------------------------------------" << std::endl;
00076     
00077     eoMaximizingFitness a1 = 1;
00078     eoMaximizingFitness b1 = 2;
00079 
00080     test_fitness(a1,b1);
00081     
00082     std::cout << "Testing maximizing fitness with 2 and 1" << std::endl;
00083     std::cout << "------------------------------------------------------" << std::endl;
00084     
00085     test_fitness(b1,a1);
00086 
00087 }
00088 
00089 //-----------------------------------------------------------------------------
00090 

Generated on Thu Oct 19 05:06:43 2006 for EO by  doxygen 1.3.9.1