public static void ApplyConfiguration(IPointTimeSeriesSimulation simulation, string sexpression) { var dataFrame = engine.Evaluate(sexpression).AsDataFrame(); SimpleHyperCube s = convert(dataFrame); s.ApplyConfiguration(simulation); }
public override void SetupStateInitialization(IPointTimeSeriesSimulation simulation) { var engine = Python.CreateEngine(); var scope = engine.CreateScope(); scope.SetVariable("model", ((ModelRunner)simulation).Model); engine.CreateScriptSourceFromString(this.ScriptBody).Execute(scope); }
private void addCell(string catId, CellDefinition cellDefinition) { if (!models.ContainsKey(catId)) { models[catId] = new Dictionary <string, Tuple <CellDefinition, IPointTimeSeriesSimulation> >(); } IPointTimeSeriesSimulation mr = SimulationXmlFilesRepository.BuildModelRunner(cellDefinition.ModelRunDefinition); models[catId][cellDefinition.Id] = Tuple.Create(cellDefinition, mr); }