public static IModelSimulation <double[], double, int> CreateAwbmSimulation(bool setSampleData = false) { var result = new ModelSimulation(new AWBM()); if (setSampleData) { var data = DataHandling.GetSampleClimate(); SimulationFactory.SetSampleSimulation(result, data); } return(result); }
public static void SetSampleSimulation(IModelSimulation<double[], double, int> simulation, DataHandling.SampleClimate data) { simulation.Play("Rainfall", data.Rainfall); simulation.Play("Evapotranspiration", data.Evapotranspiration); var startTs = new DateTime(1980, 01, 01); int from = (new DateTime(1985, 01, 01) - startTs).Days; int to = (new DateTime(1999, 12, 31) - startTs).Days; simulation.SetSpan(0, to); simulation.Record("Runoff"); }