From a694fcb762653683d03b073db49af6ea8197855f Mon Sep 17 00:00:00 2001 From: Bertrand Date: Sat, 20 Feb 2016 16:29:52 +0000 Subject: recherche demax --- src/opti.cpp | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 src/opti.cpp (limited to 'src/opti.cpp') diff --git a/src/opti.cpp b/src/opti.cpp new file mode 100644 index 0000000..1b5df1d --- /dev/null +++ b/src/opti.cpp @@ -0,0 +1,65 @@ +#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"<