Hello all,
I am trying to run a very simple example MINUIT code to minimise a function:
#include "TFitter.h"
#include "TF1.h"
#include "Math/Minimizer.h"
#include "TMinuit.h"
double myFunction(double x, double y) {
return x*x*x*x + x*x + x*y + y*y;
}
void minuitFunction(double& result, double par[]) {
result = myFunction(par[0], par[1]);
}
void minimizerExample() {
minimizer->SetFCN(minuitFunction);
TFitter* minimizer = new TFitter(2);
minimizer->SetParameter(0,"X",2,1,0,0);
minimizer->SetParameter(1,"Y",2,1,0,0);
minimizer->ExecuteCommand("SIMPLEX",0,0);
double bestX = minimizer->GetParameter(0);
double bestY = minimizer->GetParameter(1);
double minimum = myFunction(bestX, bestY);
}
But I always get the following error, which I don’t know how to resolve:
Would anyone know how to possibly fix this?
Thank you in advance1
Abhishek