Example #1
0
 /// <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);
            }
        }