⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 t-eoreal.cpp

📁 这是linux下的进化计算的源代码。 === === === === === === === === === === === ===== check latest news at http:
💻 CPP
字号:
#include <iostream>#include <es/make_real.h>#include "real_value.h"#include <apply.h>using namespace std;int main(int argc, char* argv[]){  try  {  typedef eoReal<eoMinimizingFitness> EOT;  eoParser parser(argc, argv);  // for user-parameter reading  eoState state;    // keeps all things allocated  ///// FIRST, problem or representation dependent stuff  //////////////////////////////////////////////////////  // The evaluation fn - encapsulated into an eval counter for output   eoEvalFuncPtr<EOT, double, const std::vector<double>&>                mainEval( real_value );  eoEvalFuncCounter<EOT> eval(mainEval);  // the genotype - through a genotype initializer  eoRealInitBounded<EOT>& init = make_genotype(parser, state, EOT());  // Build the variation operator (any seq/prop construct)  eoGenOp<EOT>& op = make_op(parser, state, init);  //// Now the representation-independent things  //////////////////////////////////////////////  // initialize the population - and evaluate  // yes, this is representation indepedent once you have an eoInit  eoPop<EOT>& pop   = make_pop(parser, state, init);  // stopping criteria  eoContinue<EOT> & term = make_continue(parser, state, eval);  // output  eoCheckPoint<EOT> & checkpoint = make_checkpoint(parser, state, eval, term);  // algorithm (need the operator!)  eoAlgo<EOT>& ea = make_algo_scalar(parser, state, eval, checkpoint, op);  ///// End of construction of the algorith  /////////////////////////////////////////  // to be called AFTER all parameters have been read!!!  make_help(parser);  //// GO  ///////  // evaluate intial population AFTER help and status in case it takes time  apply<EOT>(eval, pop);  // print it out  std::cout << "Initial Population\n";  pop.sortedPrintOn(std::cout);  std::cout << std::endl;  run_ea(ea, pop); // run the ea  std::cout << "Final Population\n";  pop.sortedPrintOn(std::cout);  std::cout << std::endl;  }  catch(std::exception& e)  {    std::cout << e.what() << std::endl;  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -