• Main Page
  • Modules
  • Classes
  • Files
  • File List

D:/Projekt/ECF_trunk/examples/landscape/main.cpp

00001 // ukljucimo ECF i sve dodatne operatore
00002 #include <ecf/ECF.h>
00003 #include "EvalOp.h"
00004 #include "atributi.h"
00005 
00006 
00007 
00008 int main(int argc, char **argv)
00009 {
00010     StateP state (new State);
00011     // zadamo evaluacijski operator
00012     state->setEvalOp(new EvalOp);
00013 
00014     // stvorimo primjerak stabla
00015     TreeP tree (new Tree::Tree);
00016 
00017     // stvorimo primjerke svih novih funkcija i dodamo ih u skup funkcija
00018     Tree::PrimitiveP unimodal(new Unimodal);
00019     tree->addFunction(unimodal);
00020 
00021     Tree::PrimitiveP distance(new Distance);
00022     tree->addFunction(distance);
00023 
00024     // stablo s dodanim funkcijama stavimo u ecf
00025     state->addGenotype(tree);
00026 
00027     // ...iiii pokreni
00028     state->initialize(argc, argv);
00029 //  state->run();
00030 
00031 
00032     XMLNode xInd = XMLNode::parseFile("./ind.txt", "Individual");
00033     IndividualP ind = (IndividualP) new Individual(state);
00034     ind->read(xInd);
00035     state->getAlgorithm()->evaluate(ind);
00036     std::cout << ind->toString() << std::endl;
00037 
00038     return 0;
00039 }

Generated on Thu Jul 10 2014 14:13:40 for ECF by  doxygen 1.7.1