|
@@ -223,6 +223,7 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
float 识别成功率 = 0f;
|
|
|
double 平均救助时间 = 0;
|
|
|
float 人员数量 = 0;
|
|
|
+ float 识别数量 = 0;
|
|
|
double aircreftCount = 0;
|
|
|
|
|
|
double searchCount = 0;
|
|
@@ -338,6 +339,8 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
识别成功率 = 0f;
|
|
|
平均救助时间 = 0;
|
|
|
人员数量 = 0;
|
|
|
+ 识别数量 = 0;
|
|
|
+
|
|
|
double aircreftCount = 0;
|
|
|
foreach (var item in self.SeaSJRescueMissions)
|
|
|
{
|
|
@@ -345,6 +348,7 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
{
|
|
|
识别成功率 += float.Parse(item1.Value["识别成功率"][i]);
|
|
|
人员数量 += float.Parse(item1.Value["人员数量"][i]);
|
|
|
+ 识别数量 += float.Parse(item1.Value["识别数量"][i]);
|
|
|
if (任务准备时间 < float.Parse(item1.Value["任务准备时间"][i]))
|
|
|
任务准备时间 = float.Parse(item1.Value["任务准备时间"][i]);
|
|
|
平均搜索时间 += float.Parse(item1.Value["平均搜索时间"][i]);
|
|
@@ -356,13 +360,14 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
searchCount++;
|
|
|
if (item1.Value["平均救助时间"][i] != "0")
|
|
|
jzCount++;
|
|
|
- Console.WriteLine("海上搜救" + item1.Key + "识别到人数:" + item1.Value["识别成功率"][i]);
|
|
|
- Console.WriteLine("海上搜救" + item1.Key + "人员数量:" + item1.Value["人员数量"][i]);
|
|
|
+ Console.WriteLine("海上搜救" + item1.Key + "识别成功数:" + item1.Value["识别成功率"][i]);
|
|
|
+ Console.WriteLine("海上搜救" + item1.Key + "识别数量:" + item1.Value["识别数量"][i]);
|
|
|
Console.WriteLine("海上搜救" + item1.Key + "任务准备时间:" + item1.Value["任务准备时间"][i]);
|
|
|
Console.WriteLine("海上搜救" + item1.Key + "平均搜索时间:" + item1.Value["平均搜索时间"][i]);
|
|
|
Console.WriteLine("海上搜救" + item1.Key + "平均救助时间:" + item1.Value["平均救助时间"][i]);
|
|
|
Console.WriteLine("海上搜救" + item1.Key + "总飞行时间:" + item1.Value["总飞行时间"][i]);
|
|
|
Console.WriteLine("海上搜救" + item1.Key + "存活人数:" + item1.Value["人员存活率"][i]);
|
|
|
+ Console.WriteLine("海上搜救" + item1.Key + "人员数量:" + item1.Value["人员数量"][i]);
|
|
|
Console.WriteLine("===============================================================");
|
|
|
}
|
|
|
}
|
|
@@ -373,6 +378,7 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
{
|
|
|
识别成功率 += float.Parse(item1.Value["识别成功率"][i]);
|
|
|
人员数量 += float.Parse(item1.Value["人员数量"][i]);
|
|
|
+ 识别数量 += float.Parse(item1.Value["识别数量"][i]);
|
|
|
if (任务准备时间 < float.Parse(item1.Value["任务准备时间"][i]))
|
|
|
任务准备时间 = float.Parse(item1.Value["任务准备时间"][i]);
|
|
|
平均搜索时间 += float.Parse(item1.Value["平均搜索时间"][i]);
|
|
@@ -384,13 +390,14 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
searchCount++;
|
|
|
if (item1.Value["平均救助时间"][i] != "0")
|
|
|
jzCount++;
|
|
|
- Console.WriteLine("路上搜寻" + item1.Key + "识别到人数:" + item1.Value["识别成功率"][i]);
|
|
|
- Console.WriteLine("路上搜寻" + item1.Key + "人员数量:" + item1.Value["人员数量"][i]);
|
|
|
+ Console.WriteLine("路上搜寻" + item1.Key + "识别成功数:" + item1.Value["识别成功率"][i]);
|
|
|
+ Console.WriteLine("路上搜寻" + item1.Key + "识别数量:" + item1.Value["识别数量"][i]);
|
|
|
Console.WriteLine("路上搜寻" + item1.Key + "任务准备时间:" + item1.Value["任务准备时间"][i]);
|
|
|
Console.WriteLine("路上搜寻" + item1.Key + "平均搜索时间:" + item1.Value["平均搜索时间"][i]);
|
|
|
Console.WriteLine("路上搜寻" + item1.Key + "平均救助时间:" + item1.Value["平均救助时间"][i]);
|
|
|
Console.WriteLine("路上搜寻" + item1.Key + "总飞行时间:" + item1.Value["总飞行时间"][i]);
|
|
|
Console.WriteLine("路上搜寻" + item1.Key + "存活人数:" + item1.Value["人员存活率"][i]);
|
|
|
+ Console.WriteLine("路上搜寻" + item1.Key + "人员数量:" + item1.Value["人员数量"][i]);
|
|
|
Console.WriteLine("===============================================================");
|
|
|
}
|
|
|
}
|
|
@@ -401,6 +408,7 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
{
|
|
|
识别成功率 += float.Parse(item1.Value["识别成功率"][i]);
|
|
|
人员数量 += float.Parse(item1.Value["人员数量"][i]);
|
|
|
+ 识别数量 += float.Parse(item1.Value["识别数量"][i]);
|
|
|
if (任务准备时间 < float.Parse(item1.Value["任务准备时间"][i]))
|
|
|
任务准备时间 = float.Parse(item1.Value["任务准备时间"][i]);
|
|
|
平均搜索时间 += float.Parse(item1.Value["平均搜索时间"][i]);
|
|
@@ -412,13 +420,14 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
searchCount++;
|
|
|
if (item1.Value["平均救助时间"][i] != "0")
|
|
|
jzCount++;
|
|
|
- Console.WriteLine("空中吊运" + item1.Key + "识别到人数:" + item1.Value["识别成功率"][i]);
|
|
|
- Console.WriteLine("空中吊运" + item1.Key + "人员数量:" + item1.Value["人员数量"][i]);
|
|
|
+ Console.WriteLine("空中吊运" + item1.Key + "识别成功数:" + item1.Value["识别成功率"][i]);
|
|
|
+ Console.WriteLine("空中吊运" + item1.Key + "识别数量:" + item1.Value["识别数量"][i]);
|
|
|
Console.WriteLine("空中吊运" + item1.Key + "任务准备时间:" + item1.Value["任务准备时间"][i]);
|
|
|
Console.WriteLine("空中吊运" + item1.Key + "平均搜索时间:" + item1.Value["平均搜索时间"][i]);
|
|
|
Console.WriteLine("空中吊运" + item1.Key + "平均救助时间:" + item1.Value["平均救助时间"][i]);
|
|
|
Console.WriteLine("空中吊运" + item1.Key + "总飞行时间:" + item1.Value["总飞行时间"][i]);
|
|
|
Console.WriteLine("空中吊运" + item1.Key + "存活人数:" + item1.Value["人员存活率"][i]);
|
|
|
+ Console.WriteLine("空中吊运" + item1.Key + "人员数量:" + item1.Value["人员数量"][i]);
|
|
|
Console.WriteLine("===============================================================");
|
|
|
}
|
|
|
}
|
|
@@ -429,6 +438,7 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
{
|
|
|
识别成功率 += float.Parse(item1.Value["识别成功率"][i]);
|
|
|
人员数量 += float.Parse(item1.Value["人员数量"][i]);
|
|
|
+ 识别数量 += float.Parse(item1.Value["识别数量"][i]);
|
|
|
if (任务准备时间 < float.Parse(item1.Value["任务准备时间"][i]))
|
|
|
任务准备时间 = float.Parse(item1.Value["任务准备时间"][i]);
|
|
|
平均搜索时间 += float.Parse(item1.Value["平均搜索时间"][i]);
|
|
@@ -440,13 +450,14 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
searchCount++;
|
|
|
if (item1.Value["平均救助时间"][i] != "0")
|
|
|
jzCount++;
|
|
|
- Console.WriteLine("空投空送" + item1.Key + "识别到人数:" + item1.Value["识别成功率"][i]);
|
|
|
- Console.WriteLine("空投空送" + item1.Key + "人员数量:" + item1.Value["人员数量"][i]);
|
|
|
+ Console.WriteLine("空投空送" + item1.Key + "识别成功数:" + item1.Value["识别成功率"][i]);
|
|
|
+ Console.WriteLine("空投空送" + item1.Key + "识别数量:" + item1.Value["识别数量"][i]);
|
|
|
Console.WriteLine("空投空送" + item1.Key + "任务准备时间:" + item1.Value["任务准备时间"][i]);
|
|
|
Console.WriteLine("空投空送" + item1.Key + "平均搜索时间:" + item1.Value["平均搜索时间"][i]);
|
|
|
Console.WriteLine("空投空送" + item1.Key + "平均救助时间:" + item1.Value["平均救助时间"][i]);
|
|
|
Console.WriteLine("空投空送" + item1.Key + "总飞行时间:" + item1.Value["总飞行时间"][i]);
|
|
|
Console.WriteLine("空投空送" + item1.Key + "存活人数:" + item1.Value["人员存活率"][i]);
|
|
|
+ Console.WriteLine("空投空送" + item1.Key + "人员数量:" + item1.Value["人员数量"][i]);
|
|
|
Console.WriteLine("===============================================================");
|
|
|
}
|
|
|
}
|
|
@@ -457,6 +468,7 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
{
|
|
|
识别成功率 += float.Parse(item1.Value["识别成功率"][i]);
|
|
|
人员数量 += float.Parse(item1.Value["人员数量"][i]);
|
|
|
+ 识别数量 += float.Parse(item1.Value["识别数量"][i]);
|
|
|
if (任务准备时间 < float.Parse(item1.Value["任务准备时间"][i]))
|
|
|
任务准备时间 = float.Parse(item1.Value["任务准备时间"][i]);
|
|
|
平均搜索时间 += float.Parse(item1.Value["平均搜索时间"][i]);
|
|
@@ -468,13 +480,14 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
searchCount++;
|
|
|
if (item1.Value["平均救助时间"][i] != "0")
|
|
|
jzCount++;
|
|
|
- Console.WriteLine("着水救援" + item1.Key + "识别到人数:" + item1.Value["识别成功率"][i]);
|
|
|
- Console.WriteLine("着水救援" + item1.Key + "人员数量:" + item1.Value["人员数量"][i]);
|
|
|
+ Console.WriteLine("着水救援" + item1.Key + "识别成功数:" + item1.Value["识别成功率"][i]);
|
|
|
+ Console.WriteLine("着水救援" + item1.Key + "识别数量:" + item1.Value["识别数量"][i]);
|
|
|
Console.WriteLine("着水救援" + item1.Key + "任务准备时间:" + item1.Value["任务准备时间"][i]);
|
|
|
Console.WriteLine("着水救援" + item1.Key + "平均搜索时间:" + item1.Value["平均搜索时间"][i]);
|
|
|
Console.WriteLine("着水救援" + item1.Key + "平均救助时间:" + item1.Value["平均救助时间"][i]);
|
|
|
Console.WriteLine("着水救援" + item1.Key + "总飞行时间:" + item1.Value["总飞行时间"][i]);
|
|
|
Console.WriteLine("着水救援" + item1.Key + "存活人数:" + item1.Value["人员存活率"][i]);
|
|
|
+ Console.WriteLine("着水救援" + item1.Key + "人员数量:" + item1.Value["人员数量"][i]);
|
|
|
Console.WriteLine("===============================================================");
|
|
|
}
|
|
|
}
|
|
@@ -486,6 +499,7 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
{
|
|
|
识别成功率 += float.Parse(item1.Value["识别成功率"][i]);
|
|
|
人员数量 += float.Parse(item1.Value["人员数量"][i]);
|
|
|
+ 识别数量 += float.Parse(item1.Value["识别数量"][i]);
|
|
|
if (任务准备时间 < float.Parse(item1.Value["任务准备时间"][i]))
|
|
|
任务准备时间 = float.Parse(item1.Value["任务准备时间"][i]);
|
|
|
平均搜索时间 += float.Parse(item1.Value["平均搜索时间"][i]);
|
|
@@ -497,13 +511,14 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
searchCount++;
|
|
|
if (item1.Value["平均救助时间"][i] != "0")
|
|
|
jzCount++;
|
|
|
- Console.WriteLine("机降救援" + item1.Key + "识别到人数:" + item1.Value["识别成功率"][i]);
|
|
|
- Console.WriteLine("机降救援" + item1.Key + "人员数量:" + item1.Value["人员数量"][i]);
|
|
|
+ Console.WriteLine("机降救援" + item1.Key + "识别成功数:" + item1.Value["识别成功率"][i]);
|
|
|
+ Console.WriteLine("机降救援" + item1.Key + "识别数量:" + item1.Value["识别数量"][i]);
|
|
|
Console.WriteLine("机降救援" + item1.Key + "任务准备时间:" + item1.Value["任务准备时间"][i]);
|
|
|
Console.WriteLine("机降救援" + item1.Key + "平均搜索时间:" + item1.Value["平均搜索时间"][i]);
|
|
|
Console.WriteLine("机降救援" + item1.Key + "平均救助时间:" + item1.Value["平均救助时间"][i]);
|
|
|
Console.WriteLine("机降救援" + item1.Key + "总飞行时间:" + item1.Value["总飞行时间"][i]);
|
|
|
Console.WriteLine("机降救援" + item1.Key + "存活人数:" + item1.Value["人员存活率"][i]);
|
|
|
+ Console.WriteLine("机降救援" + item1.Key + "人员数量:" + item1.Value["人员数量"][i]);
|
|
|
Console.WriteLine("===============================================================");
|
|
|
}
|
|
|
}
|
|
@@ -515,6 +530,7 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
{
|
|
|
识别成功率 += float.Parse(item1.Value["识别成功率"][i]);
|
|
|
人员数量 += float.Parse(item1.Value["人员数量"][i]);
|
|
|
+ 识别数量 += float.Parse(item1.Value["识别数量"][i]);
|
|
|
if (任务准备时间 < float.Parse(item1.Value["任务准备时间"][i]))
|
|
|
任务准备时间 = float.Parse(item1.Value["任务准备时间"][i]);
|
|
|
平均搜索时间 += float.Parse(item1.Value["平均搜索时间"][i]);
|
|
@@ -526,13 +542,14 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
searchCount++;
|
|
|
if (item1.Value["平均救助时间"][i] != "0")
|
|
|
jzCount++;
|
|
|
- Console.WriteLine("索滑降" + item1.Key + "识别到人数:" + item1.Value["识别成功率"][i]);
|
|
|
- Console.WriteLine("索滑降" + item1.Key + "人员数量:" + item1.Value["人员数量"][i]);
|
|
|
+ Console.WriteLine("索滑降" + item1.Key + "识别成功数:" + item1.Value["识别成功率"][i]);
|
|
|
+ Console.WriteLine("索滑降" + item1.Key + "识别数量:" + item1.Value["识别数量"][i]);
|
|
|
Console.WriteLine("索滑降" + item1.Key + "任务准备时间:" + item1.Value["任务准备时间"][i]);
|
|
|
Console.WriteLine("索滑降" + item1.Key + "平均搜索时间:" + item1.Value["平均搜索时间"][i]);
|
|
|
Console.WriteLine("索滑降" + item1.Key + "平均救助时间:" + item1.Value["平均救助时间"][i]);
|
|
|
Console.WriteLine("索滑降" + item1.Key + "总飞行时间:" + item1.Value["总飞行时间"][i]);
|
|
|
Console.WriteLine("索滑降" + item1.Key + "存活人数:" + item1.Value["人员存活率"][i]);
|
|
|
+ Console.WriteLine("索滑降" + item1.Key + "人员数量:" + item1.Value["人员数量"][i]);
|
|
|
Console.WriteLine("===============================================================");
|
|
|
}
|
|
|
}
|
|
@@ -545,30 +562,37 @@ public class TaskComponentUpdateSystem : UpdateSystem<TaskComponent>
|
|
|
if (任务是否成功 == 1)
|
|
|
self.seaSuccessCount++;
|
|
|
|
|
|
- if (人员数量 != 0)
|
|
|
- {
|
|
|
- allTotalTaskPerformance.识别成功率 = (识别成功率 / 人员数量).ToString();
|
|
|
- allTotalTaskPerformance.人员存活率 = (人员存活率 / 人员数量).ToString();
|
|
|
- }
|
|
|
+ if (识别数量 != 0)
|
|
|
+ allTotalTaskPerformance.识别成功率 = (识别成功率 / 识别数量).ToString();
|
|
|
else
|
|
|
- {
|
|
|
allTotalTaskPerformance.识别成功率 = "0";
|
|
|
- allTotalTaskPerformance.人员存活率 = "0";
|
|
|
- }
|
|
|
+
|
|
|
allTotalTaskPerformance.任务准备时间 = 任务准备时间.ToString();
|
|
|
+
|
|
|
if (searchCount != 0)
|
|
|
allTotalTaskPerformance.平均搜索时间 = (平均搜索时间 / searchCount).ToString("f4"); // aircreftCount
|
|
|
else
|
|
|
allTotalTaskPerformance.平均搜索时间 = "0";
|
|
|
+
|
|
|
if (jzCount != 0)
|
|
|
allTotalTaskPerformance.平均救助时间 = (平均救助时间 / jzCount).ToString("f4"); // aircreftCount
|
|
|
else
|
|
|
allTotalTaskPerformance.平均救助时间 = "0";
|
|
|
+
|
|
|
allTotalTaskPerformance.总飞行时间 = 总飞行时间.ToString("f4");
|
|
|
+
|
|
|
allTotalTaskPerformance.海上搜索覆盖面积 = Rectangular_Area_Search_Function.min_area.ToString();//"0.6".ToString();//"60%"
|
|
|
- allTotalTaskPerformance.任务是否成功 = 任务是否成功.ToString();
|
|
|
+
|
|
|
allTotalTaskPerformance.环境搜索覆盖面积 = "0.6".ToString();
|
|
|
|
|
|
+ allTotalTaskPerformance.任务是否成功 = 任务是否成功.ToString();
|
|
|
+
|
|
|
+
|
|
|
+ if (人员数量 != 0)
|
|
|
+ allTotalTaskPerformance.人员存活率 = (人员存活率 / 人员数量).ToString();
|
|
|
+ else
|
|
|
+ allTotalTaskPerformance.人员存活率 = "0";
|
|
|
+
|
|
|
Console.WriteLine("单轮次总体指标识别成功率:" + allTotalTaskPerformance.识别成功率);
|
|
|
Console.WriteLine("单轮次总体指标任务准备时间:" + allTotalTaskPerformance.任务准备时间);
|
|
|
Console.WriteLine("单轮次总体指标平均搜索时间:" + allTotalTaskPerformance.平均搜索时间);
|