#include #include #include #include #include double pos (double x){ return x>0?x:0; }; double f (const std::vector &X, std::vector &grad, void *params) { int d = X.size(); double *p =(double *)params; double r=p[0] ; double T=p[1]; double S0=p[2]; double V=p[3]; double K=p[4]; double norm = 0; for(int i=0; i S(d); S[0]= S0*exp((r-V*V/2)*(T/d)+V*sqrt(T/d)*X[0]); for(int i=1;i x(16,0); std::vector g(); std::cout<<"valeur au début"<