Example #1
0
        // 航空戦をシミュレートする
        public void RunSimulation()
        {
            // 基地航空隊のデータを取得
            var basedAirUnitData = GetBasedAirUnitData();
            // 敵艦隊のデータを取得
            var enemyData = GetEnemyData();

            if (enemyData.Kammusu.Count <= 0)
            {
                return;
            }
            // シミュレーションを行う
            int[] simulationCount = new[] { 1000, 10000, 100000, 1000000 };
            {
                Dictionary <int, double>   finalAAV;
                List <List <List <int> > > awsCount;
                Simulator.BasedAirUnitSimulation(basedAirUnitData, enemyData, simulationCount[SimulationCountIndex.Value], out finalAAV, out awsCount);
                var vm   = new ResultViewModel(finalAAV, awsCount);
                var view = new Views.ResultView {
                    DataContext = vm
                };
                view.Show();
            }
        }