00001
00002
00003
00004
00005
00006 #include <time.h>
00007 #include <stdlib.h>
00008 #include <iostream>
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
00020
00021
00022
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