#include #include #include #include #include #include #include <../tutorial/Lesson7/make_continue_moeo.h> #include <../tutorial/Lesson7/make_checkpoint_moeo.h> #include <../tutorial/Lesson7/make_ea_moeo.h> #include <../tutorial/Lesson7/make_para_eval.h> #include int main(int argc, char* argv[]) { peo :: init( argc,argv ); eoParser parser(argc, argv); eoState state; peoMoeoPopEval& eval = do_make_para_eval(parser, state); eoInit& init = do_make_genotype(parser, state); eoGenOp& op = do_make_op(parser, state); eoPop& pop = do_make_pop(parser, state, init); moeoArchive arch; eoContinue& term = do_make_continue_moeo(parser, state, eval); eoCheckPoint& checkpoint = do_make_checkpoint_moeo(parser, state, eval, term, pop, arch); eoAlgo& algo = do_make_ea_moeo(parser, state, eval, checkpoint, op, arch); peoWrapper parallelMOEO( algo, pop); eval.setOwner(parallelMOEO); peo :: run(); peo :: finalize(); if (getNodeRank()==1) std::cout << "Final population :\n" << pop << std::endl; }