Esempio n. 1
0
        private static void CreateHhldViaSimulation()
        {
            World currWorld = new World();

            currWorld.Initialize(false,AgentType.Household);

            var runsListZero = new List<Dictionary<string, World.ZonalStat>>();
            var runsListOne = new List<Dictionary<string, World.ZonalStat>>();
            var runsListTwo = new List<Dictionary<string, World.ZonalStat>>();
            var runsListThree = new List<Dictionary<string, World.ZonalStat>>();

            for (int i = 0; i < 50; i++)
            {
                var CurrTotals = currWorld.ComputeCommuneMCStatsCars(
                                                i, (int) DateTime.Now.Ticks,
                                                Constants.DATA_DIR
                                     + "Household\\SyntheticHhld.csv", false);
                runsListZero.Add(CurrTotals[0]);
                runsListOne.Add(CurrTotals[1]);
                runsListTwo.Add(CurrTotals[2]);
                runsListThree.Add(CurrTotals[3]);
            }

            World.WriteMCStatsToFile(Constants.DATA_DIR +
                        "Household\\CommuneList.csv", runsListZero, 0);
            World.WriteMCStatsToFile(Constants.DATA_DIR +
                        "Household\\CommuneList.csv", runsListOne, 1);
            World.WriteMCStatsToFile(Constants.DATA_DIR +
                        "Household\\CommuneList.csv", runsListTwo, 2);
            World.WriteMCStatsToFile(Constants.DATA_DIR +
                        "Household\\CommuneList.csv", runsListThree, 3);
        }
Esempio n. 2
0
 private static void CreateHhldPersonCompositeViaSimulation()
 {
     World currWorld = new World();
     Stopwatch watch = Stopwatch.StartNew();
     currWorld.Initialize(true, AgentType.HouseholdPersonComposite);
     watch.Stop();
     Console.WriteLine("Initialization: " + watch.ElapsedMilliseconds + "ms");
     watch.Restart();
     currWorld.CreateHoseholdCompositePopulationPool(
         Constants.DATA_DIR + "\\HouseholdComposite\\SyntheticHhldComposite.csv");
     watch.Stop();
     Console.WriteLine("Create Household Composite Population Pool: " + watch.ElapsedMilliseconds + "ms");
 }
Esempio n. 3
0
        private static void CreateHhldViaSimulation()
        {
            World currWorld = new World();

            currWorld.Initialize(false,AgentType.Household);
            //currWorld.CreateHoseholdPopulationPool(Constants.DATA_DIR
            //    + "Household\\SyntheticHhld.csv");

            //////////////////////////////////////////////
            //// Realization of a population
            /*for (int i = 0; i < 1; i++)
            {
                currWorld.CreatePopulationByDwellingType((int)DateTime.Now.Ticks,
                                    Constants.DATA_DIR + "Household\\SyntheticHhld.csv",
                                    Constants.DATA_DIR + "Household\\PopRealization" + i.ToString() + ".csv");
            }*/

            //// Commune Level Statistics
            //for (int i = 0; i < 1; i++)
            //{
            //    currWorld.ComputeCommuneLevelStatisticsPeople(Constants.DATA_DIR
            //            + "PopRealization" + i + ".csv",
            //            Constants.DATA_DIR + "ComunePerStats_NoIS" + i + ".csv",
            //            Constants.DATA_DIR + "CommuneList.csv");
            //    currWorld.ComputeCommuneLevelStatisticsCars(Constants.DATA_DIR
            //            + "PopRealization" + i + ".csv",
            //            Constants.DATA_DIR + "ComuneCarStats_NoIS" + i + ".csv",
            //            Constants.DATA_DIR + "CommuneList.csv");
            //}

            /*int[] currDimCat = { 6,3,3,3,5,4,4};
            for (int i = 0; i < 1; i++)
            {
                for (int j = 2; j < 8; j++)
                {
                    currWorld.ComputeSectorLevelStatistics(Constants.DATA_DIR
                            + "PopRealization" + i + ".csv", 9 , j,currDimCat[j-2]);
                }
            }*/

            //////////////////////////////////////////////

            ///////////////////////
            var runsListZero = new List<Dictionary<string, World.ZonalStat>>();
            var runsListOne = new List<Dictionary<string, World.ZonalStat>>();
            var runsListTwo = new List<Dictionary<string, World.ZonalStat>>();
            var runsListThree = new List<Dictionary<string, World.ZonalStat>>();

            for (int i = 0; i < 50; i++)
            {
                var CurrTotals = currWorld.ComputeCommuneMCStatsCars(
                                                i, (int) DateTime.Now.Ticks,
                                                Constants.DATA_DIR
                                     + "Household\\SyntheticHhld.csv", false);
                runsListZero.Add(CurrTotals[0]);
                runsListOne.Add(CurrTotals[1]);
                runsListTwo.Add(CurrTotals[2]);
                runsListThree.Add(CurrTotals[3]);
            }

            World.WriteMCStatsToFile(Constants.DATA_DIR +
                        "Household\\CommuneList.csv", runsListZero, 0);
            World.WriteMCStatsToFile(Constants.DATA_DIR +
                        "Household\\CommuneList.csv", runsListOne, 1);
            World.WriteMCStatsToFile(Constants.DATA_DIR +
                        "Household\\CommuneList.csv", runsListTwo, 2);
            World.WriteMCStatsToFile(Constants.DATA_DIR +
                        "Household\\CommuneList.csv", runsListThree, 3);
            //////////////////////////////

            //ConditionalGenerator myCondGen = new ConditionalGenerator();
            //    myCondGen.GenerateConditionals(
            //    Constants.DATA_DIR + "MobelDataset.csv",
            //    Constants.DATA_DIR + "MobelDimensions.csv");
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            AgentType curTyp = new AgentType();
            curTyp = AgentType.Person;
            CreateUsingSimulation(curTyp);
            //CreateConditionalsFromSample();
            //CreateUsingIPF(curTyp);

            ////////////////////////////////
            ////////////////////////////////
            World myWorld = new World();
            for (int i = 0; i < 20; i++)
            {
                myWorld.CreatePersonPopulation(Constants.DATA_DIR
                    + "\\Person\\ConditionalExperiments"
                    + "\\NoSexConditional\\AgeHhldSizeEdu"
                    + "\\SyntheticPerson_AgeHhldSizeEdu.csv",
                    Constants.DATA_DIR
                    + "\\Person\\ConditionalExperiments"
                    + "\\NoSexConditional\\AgeHhldSizeEdu"
                    + "\\SyntheticPersonRealization_AgeHhldSizeEdu" + i + ".csv", 28533);
            }
        }
Esempio n. 5
0
 private static void CreatePersonViaSimulation()
 {
     World currWorld = new World();
     Stopwatch watch = Stopwatch.StartNew();
     currWorld.Initialize(true,AgentType.Person);
     watch.Stop();
     Console.WriteLine("Initialization: " + watch.ElapsedMilliseconds + "ms");
     watch.Restart();
     currWorld.CreatePersonPopulationPool(
         Constants.DATA_DIR + "\\Person\\ConditionalExperiments"
         + "\\NoSexConditional\\AgeHhldSizeEdu"
         + "\\SyntheticPerson_AgeHhldSizeEdu.csv");
     watch.Stop();
     Console.WriteLine("Create Person Population Pool: " + watch.ElapsedMilliseconds + "ms");
 }