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 #ifdef _MSC_VER
00029 #pragma warning(disable:4786)
00030 #endif
00031
00032 #include <string>
00033 #include <iostream>
00034 #include <iterator>
00035
00036 using namespace std;
00037
00038
00039 #include <eoAtomCreep.h>
00040 #include <eoAtomBitFlip.h>
00041 #include <eoAtomRandom.h>
00042 #include <eoAtomMutation.h>
00043
00044
00045 #include <other/eoString.h>
00046
00047
00048 #include <eoNegExp.h>
00049
00050 main(int argc, char *argv[]) {
00051 eoString<float> aString("123456");
00052 eoAtomCreep<char> creeper;
00053 eoAtomMutation< eoString<float> > mutator( creeper, 0.5 );
00054
00055 eoNegExp<char> charNE( 2 );
00056 eoAtomRandom<char> randomer( charNE );
00057 eoAtomMutation< eoString<float> > mutator2 ( randomer, 0.5 );
00058
00059 std::cout << "Before aString " << aString << std::endl;
00060 mutator( aString);
00061 std::cout << " after mutator " << aString << std::endl;
00062 mutator2( aString);
00063 std::cout << " after mutator2 " << aString << std::endl;;
00064 return 0;
00065 }
00066