00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #include <iostream>
00030 #include <stdexcept>
00031
00032 #include "eoScalarFitnessAssembled.h"
00033
00034 void test_eoScalarFitnessAssembledClass(){
00035
00036
00037 eoAssembledMinimizingFitness A,B,C(5, 1.3, "C value");
00038
00039
00040 A.push_back( 5.6, "first value" );
00041 A.push_back( 3.2, "second value" );
00042 A.push_back( 2.6, "third value" );
00043
00044 B.push_back( 1.2 );
00045 B.push_back( 3.2 );
00046 B.push_back( 5.2 );
00047
00048 B.setDescription( 1, "B descr" );
00049
00050 std::cout << "Created instances A,B and C, added some vals; testing << operator " << std::endl;
00051 std::cout << "A= " << A << std::endl;
00052 std::cout << "B= " << B << std::endl;
00053 std::cout << "C= " << C << std::endl;
00054 std::cout << "Printing values and descriptions: " << std::endl;
00055 std::cout << "A: "; A.printAll( std::cout ); std::cout << std::endl;
00056 std::cout << "B: "; B.printAll( std::cout ); std::cout << std::endl;
00057 std::cout << "C: "; C.printAll( std::cout ); std::cout << std::endl;
00058
00059 A.resize(8, 100.3, "A resized");
00060 std::cout << "Resized A: "; A.printAll( std::cout ); std::cout << std::endl;
00061
00062 std::cout << "Access fitness values of A and B: " << "f(A)= " << (double) A << " f(B)= " << (double) B << std::endl;
00063
00064
00065 eoAssembledMinimizingFitness D(A) ,E(3.2);
00066 std::cout << "D(A) = " << D << "\t" << "E(3.2)= " << E << std::endl;
00067 eoAssembledMinimizingFitness F,G;
00068 F=A;
00069 G= 7.5;
00070 std::cout << "F = A : " << F << "\t G = 7.5 : " << G << std::endl;
00071
00072
00073 std::cout << "A<B: " << (A<B) << std::endl;
00074 std::cout << "A>B: " << (A>B) << std::endl;
00075 std::cout << "A<=B: " << (A<=B) << std::endl;
00076 std::cout << "A>=B: " << (A>=B) << std::endl;
00077
00078 }
00079
00080
00081
00082 int main(){
00083
00084 std::cout << "-----------------------------------" << std::endl;
00085 std::cout << "START t-eoFitnessAssembled" << std::endl;
00086
00087 try{
00088
00089 test_eoScalarFitnessAssembledClass();
00090
00091
00092
00093 }
00094 catch(std::exception& e){
00095 std::cout << e.what() << std::endl;
00096 return 1;
00097 }
00098
00099 std::cout << "END t-eoFitnessAssembled" << std::endl;
00100 std::cout << "----------------------------------" << std::endl;
00101
00102 return 0;
00103
00104 }
00105