📄 t-eofitness.cpp
字号:
//-----------------------------------------------------------------------------// t-eofitness.cpp// (c) GeNeura Team 1998//-----------------------------------------------------------------------------#include <time.h> // time#include <stdlib.h> // srand, rand#include <iostream> // std::cout#include <eoScalarFitness.h>using namespace std;//-----------------------------------------------------------------------------template <class Fitness>int test_fitness(Fitness a, Fitness b){// srand(time(0));// Fitness a = aval; //static_cast<double>(rand()) / RAND_MAX; // Fitness b = bval; //static_cast<double>(rand()) / RAND_MAX; std::cout.precision(2); unsigned repeat = 2; while (repeat--) { std::cout << "------------------------------------------------------" << std::endl; std::cout << "testing < "; if (a < b) std::cout << a << " < " << b << " is true" << std::endl; else std::cout << a << " < " << b << " is false" <<std::endl; std::cout << "testing > "; if (a > b) std::cout << a << " > " << b << " is true" << std::endl; else std::cout << a << " > " << b << " is false" <<std::endl; std::cout << "testing == "; if (a == b) std::cout << a << " == " << b << " is true" << std::endl; else std::cout << a << " == " << b << " is false" <<std::endl; std::cout << "testing != "; if (a != b) std::cout << a << " != " << b << " is true" << std::endl; else std::cout << a << " != " << b << " is false" <<std::endl; a = b; } return 1;}int main(){ std::cout << "Testing minimizing fitness with 1 and 2" << std::endl; std::cout << "------------------------------------------------------" << std::endl; eoMinimizingFitness a = 1; eoMinimizingFitness b = 2; test_fitness(a, b); std::cout << "Testing minimizing fitness with 2 and 1" << std::endl; std::cout << "------------------------------------------------------" << std::endl; test_fitness(b, a); std::cout << "Testing maximizing fitness with 1 and 2" << std::endl; std::cout << "------------------------------------------------------" << std::endl; eoMaximizingFitness a1 = 1; eoMaximizingFitness b1 = 2; test_fitness(a1,b1); std::cout << "Testing maximizing fitness with 2 and 1" << std::endl; std::cout << "------------------------------------------------------" << std::endl; test_fitness(b1,a1);}//-----------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -