Example #1
0
        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;
        }
Example #2
0
 public object Run(SimulationParameters parameters)
 {
     return CreateEngine().Execute(Source, CreateScope(parameters));
 }