15 inputs_.resize(nSamples_);
16 x1.clear(); x2.clear(); x3.clear();
17 y1.clear(); y2.clear(); y3.clear();
19 for(uint i = 0; i < nSamples_; i++) {
22 x3.push_back(nSamples_ - i);
25 inputs_[i][0] = x1[i];
26 inputs_[i][1] = x2[i];
27 inputs_[i][2] = x3[i];
29 y1.push_back(x1[i] + x2[i]*x1[i] - x3[i]);
30 y2.push_back(x1[i] * x3[i]);
31 y3.push_back(x1[i] - x2[i] + sin(x3[i]));
33 for(uint i = 0; i < x1.size(); ++i) {
34 std::cout <<
"X1: " << x1[i] <<
" X2: " << x2[i] <<
" X3: " << x3[i] << std::endl;
36 for(uint i = 0; i < y1.size(); ++i) {
37 std::cout <<
"Y1: " << y1[i] <<
" Y2: " << y2[i] <<
" Y3: " << y3[i] << std::endl;
49 double currentFitness = 0;
50 std::vector<double> result;
52 for(uint i = 0; i < nSamples_; i++) {
53 cartesian->
evaluate(inputs_[i], result);
55 currentFitness += fabs(result[0] - y1[i]);
56 currentFitness += fabs(result[1] - y2[i]);
60 fitness->setValue(currentFitness);