/// <summary> ////////////////////////////////////////////////////////////////////////// /// Reports out number of subjects simulated at specified interval. /// </summary> ///////////////////////////////////////////////////////////////////////// private static void reportSimProgress(int numSimulated) { if (numSimulated % Parms.getParmDouble("Sim_OutputInterval") == 0) { Console.WriteLine("Simulated {0} of {1} subjects", numSimulated, Parms.getParmDouble("Sim_NumSubjects")); } }
/// <summary> /// loopThroughPolicies - for each policy in the PolicyList, procedure /// extracts policy information, runs simulation, and reports results. /// </summary> static public void loopThroughPolicies() { // Static globals for simulation discountRatePerYr = Parms.getParmDouble("discountRate"); deltaTime = Parms.getParmDouble("deltaTime"); debugOn = Convert.ToBoolean(Parms.getParmDouble("DebugOn")); int Sim_NumSubjects = (int)Parms.getParmDouble("Sim_NumSubjects"); setUpStatList(); foreach (Policy myPolicy in Policy.PolicyList) { initResultsList(); runSim(myPolicy); reportAllStats(myPolicy); } }