package dr.evomodel.continuous;
/**
* @author Marc Suchard
* <p/>
* Provides a numerical approximation to a SDE solution for a diffusion model.
* Approximation is via the Euler-Maruyama method.
* <p/>
* Projected uses:
* - Diffusion on a sphere
* - Incorporating geographic features
*/
public class StochasticDifferentialEquationModel extends MultivariateDiffusionModel {
private static double maxTimeIncrement = 1E-3;
private static int defaultNumberSteps = 100;
protected double calculateLogDensity(double[] start, double[] stop, double time) {
int numSteps = defaultNumberSteps;
if (time / numSteps > maxTimeIncrement) {
numSteps = (int) (time / maxTimeIncrement);
}
return 0;
}
private double[] getDriftVector(double[] X) {
return null;
}
private double[] getVarianceMatrix(double[] X) {
return null;
}
}