25 for (
int i=0;i<(
length-1);i++) {
36 for (
int i=0;i<
length;i++) {
37 result+=xx[i]*xx[i]-10*
cos(6.2831853*xx[i]);
42void GlobalMinimization()
47 Bool_t installed=
r.Eval(
"is.element('DEoptim', installed.packages()[,1])");
49 std::cout<<
"Package DEoptim no installed in R"<<std::endl;
50 std::cout<<
"Run install.packages('DEoptim') in R's environment"<<std::endl;
55 r<<
"suppressMessages(library(DEoptim, quietly = TRUE))";
70 bench.
Start(
"GlobalMinimizationRosenBrock");
72 r<<
"result1<-DEoptim(fn=GenRosenBrock,lower=ll,upper=ul,control=list(NP=10*n,itermax=MaxIter,trace=FALSE))";
73 std::cout<<
"-----------------------------------------"<<std::endl;
74 std::cout<<
"RosenBrock's minimum in: "<<std::endl;
75 r<<
"print(result1$optim$bestmem)";
76 std::cout<<
"Bechmark Times"<<std::endl;
78 bench.
Show(
"GlobalMinimizationRosenBrock");
91 bench.
Start(
"GlobalMinimizationRastrigin");
93 r<<
"result2<-DEoptim(fn=Rastrigin,lower=ll,upper=ul,control=list(NP=10*n,itermax=MaxIter,trace=FALSE))";
94 std::cout<<
"-----------------------------------------"<<std::endl;
95 std::cout<<
"Rastrigin's minimum in: "<<std::endl;
96 r<<
"print(result2$optim$bestmem)";
97 std::cout<<
"Bechmark Times"<<std::endl;
99 bench.
Show(
"GlobalMinimizationRastrigin");
101 if (!
gROOT->IsBatch()) {
102 r<<
"dev.new(title='RosenBrock Convergence')";
103 r<<
"plot(result1,type='o',pch='.')";
105 r<<
"dev.new(title='Rastrigin Convergence')";
106 r<<
"plot(result2,type='o',pch='.')";
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t r
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t result
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h length
This is a class to pass functions from ROOT to R.
ROOT R was implemented using the R Project library and the modules Rcpp and RInside
static TRInterface & Instance()
static method to get an TRInterface instance reference
This class is a ROOT utility to help benchmarking applications.
virtual void Start(const char *name)
Starts Benchmark with the specified name.
virtual void Show(const char *name)
Stops Benchmark name and Prints results.
Int_t GetNoElements() const
RVec< PromoteType< T > > cos(const RVec< T > &v)
RVec< PromoteTypes< T0, T1 > > pow(const T0 &x, const RVec< T1 > &v)