// 航空戦をシミュレートする 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(); } }