private ScriptScope CreateScope(SimulationParameters parameters) { var scope = CreateEngine().CreateScope(); var parametersDict = new PythonDictionary { {"theseed", DateTime.Now.Ticks}, {"initialBacklogSize", parameters.InitialBacklogSize}, {"initialCodedSize", parameters.InitialCodedSize}, {"maxTime", parameters.DateRange}, {"meanDevTime", parameters.MeanDevTime}, {"varDevTime", parameters.VarDevTime}, {"meanTestTime", parameters.TestTimeRate}, {"meanUsArrival", parameters.BacklogGrowthRate}, {"developerCount", parameters.DeveloperCount}, {"qaCount", parameters.QaCount}, {"quality", parameters.Quality}, }; scope.SetVariable("parameters", parametersDict); return scope; }
public object Run(SimulationParameters parameters) { return CreateEngine().Execute(Source, CreateScope(parameters)); }