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

📄 fitnesstestgpindividual.cpp

📁 非常好的进化算法EC 实现平台 可以实现多种算法 GA GP
💻 CPP
字号:
#include "SymbRegEvalOp.hpp"#include <iostream>using namespace std;using namespace Beagle;int main(int argc, char** argv) {  try {    // Create a set of primitives    GP::PrimitiveSet::Handle lSet = new GP::PrimitiveSet;    lSet->insert(new GP::Add);    lSet->insert(new GP::Subtract);    lSet->insert(new GP::Multiply);    lSet->insert(new GP::Divide);    lSet->insert(new GP::TokenT<Double>("X"));    lSet->insert(new GP::EphemeralDouble);    // Create a system    Beagle::GP::System::Handle lSystem = new Beagle::GP::System(lSet);     // Create operators    Beagle::GP::EvaluationOp::Handle lEvalOp = new SymbRegEvalOp;    // Initialize operators and system    lSystem->initialize(argc, argv);    lEvalOp->initialize(*lSystem);    lSystem->postInit();    lEvalOp->postInit(*lSystem);    // Get filename from command-line arguments    std::string lFileName = "indi.xml";    if(argc>1) lFileName=argv[1];    // Create and read individual    Beagle::GP::Individual::Handle lIndividual = new Beagle::GP::Individual;    lIndividual->readFromFile(lFileName.c_str(), *lSystem);    // Write individual to screen    std::cout << "Read individual: " << lIndividual->serialize() << std::endl;    // Evaluate individual    Beagle::Fitness::Handle lFitness = lEvalOp->test(lIndividual, lSystem);    // Write fitness to screen    std::cout << "Fitness: " << std::endl;    std::cout << lFitness->serialize() << std::endl;  }  catch(Beagle::Exception& inException) {    inException.terminate();  }  catch(std::exception& inException) {    std::cerr << "Standard exception catched: " << inException.what() << std::endl;    std::terminate();  }  catch(...) {    std::cerr << "An unknown exception was thrown, exiting!" << std::endl;  }}

⌨️ 快捷键说明

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