00001 #include "DoubleWell.hpp"
00002
00003 #define N 1
00004
00005 namespace aux = indii::ml::aux;
00006
00007 DoubleWell::DoubleWell() : indii::ml::sde::StochasticDifferentialModel<>(N) {
00008
00009 }
00010
00011 DoubleWell::~DoubleWell() {
00012
00013 }
00014
00015 indii::ml::aux::vector DoubleWell::calculateDrift(double ts,
00016 const indii::ml::aux::vector &y) {
00017 aux::vector result(N);
00018 result(0) = 4*y(0) * (THETA - y(0)*y(0));
00019
00020 return result;
00021 }
00022
00023 indii::ml::aux::matrix DoubleWell::calculateDiffusion(double ts,
00024 const indii::ml::aux::vector &y) {
00025 aux::matrix result(N,N);
00026 result(0,0) = SIGMA;
00027
00028 return result;
00029 }