five

U-Boat Encounter Probabilities Dataset

收藏
github2024-08-17 更新2024-08-22 收录
下载链接:
https://github.com/BennetMontgomery/Improving-Allied-Performance-in-the-Battle-of-the-Atlantic-a-GA-Approach
下载链接
链接失效反馈
官方服务:
资源简介:
该数据集包含了在大西洋特定区域每个网格方块的统计数据,包括在特定月份通过该方块的护航队遭遇U-Boat的概率,这些概率是根据历史数据计算得出的。

This dataset contains statistical data for each grid cell within specific regions of the Atlantic Ocean. It includes the probability that convoys transiting through such a grid cell during a given month will encounter U-boats, with these probabilities calculated based on historical data.
创建时间:
2024-08-17
原始信息汇总

数据集概述

系统要求

  • 需要支持至少3个并行进程的并行处理兼容性。

程序文件

  1. main.py

    • 包含主遗传算法执行逻辑。
    • 分为5个函数:
      • simulate_convs:应用Dijkstra算法找到给定护航类别起始网格空间与英国之间的最短航行路线,并返回沿此路线的模拟运输损失。
      • initialize:构建具有随机有效候选路径的个体群体。
      • convoyprocess:包含主遗传算法循环,与main()分离以支持并行处理。
      • main:程序入口点。
  2. worldspace.py

    • 包含相关大西洋区域每个网格方块的统计数据。
    • 每个方块包含可移动到的相邻方块的邻接数据以及给定月份通过该方块的护航遭遇U-Boat的概率(根据历史数据计算)。
    • 包含一个世界字典,允许快速引用网格方块。
  3. gridSquare.py

    • 包含德国海军网格系统的网格方块表示类。
  4. individual.py

    • 包含个体表示类。
    • 每个个体是特定护航类别(HX、HG或SL)穿越大西洋的路径。
    • 包含copy()str()重写和应用变异到路径的函数。
  5. selectionUtils.py

    • 包含重组、适应度和父选择函数。
    • 适应度衡量为[06/1940, 06/1941]期间候选解决方案的所有航行中估计的总GRT损失。
    • 父选择通过MPS(多父选择)完成。
  6. constants.py

    • 包含多个程序文件所需的常量。
    • 独立文件以避免循环导入。
搜集汇总
数据集介绍
main_image_url
构建方式
U-Boat Encounter Probabilities Dataset的构建基于对大西洋特定区域的历史数据分析。通过应用Dijkstra算法,数据集模拟了不同护航舰队从起点到英国的最短航行路径,并计算了沿途遭遇U-Boat的概率。数据集的核心文件worldspace.py详细记录了每个网格方格的邻接信息及每月遭遇U-Boat的概率,这些数据来源于历史记录。此外,数据集还通过遗传算法(GA)模拟了不同路径的适应度,即估计的总GRT损失,从而优化路径选择。
特点
该数据集的显著特点在于其高度模拟性和历史数据的真实性。通过结合Dijkstra算法和遗传算法,数据集不仅提供了最短路径的计算,还考虑了航行中的风险因素。每个网格方格的详细统计数据,包括邻接信息和遭遇概率,使得数据集在模拟二战时期大西洋护航舰队的航行策略时具有极高的参考价值。此外,数据集支持并行处理,适用于现代计算环境。
使用方法
使用U-Boat Encounter Probabilities Dataset时,用户可以通过main.py文件启动遗传算法的执行,该文件包含了主要的GA循环和路径模拟功能。worldspace.py文件提供了详细的网格方格数据,用户可以快速查询各网格的邻接信息和遭遇概率。selectionUtils.py文件则包含了适应度计算和父代选择的功能,帮助用户评估不同路径的优劣。通过这些文件的协同工作,用户可以模拟和优化二战时期护航舰队的航行策略。
背景与挑战
背景概述
U-Boat Encounter Probabilities Dataset是由一组研究人员或机构创建的,专注于二战期间大西洋海域的U型潜艇遭遇概率分析。该数据集的核心研究问题在于通过历史数据计算并模拟不同月份和位置的U型潜艇遭遇概率,从而为特定护航船队的路径规划提供科学依据。这一研究不仅填补了历史战争策略分析中的空白,还为现代军事和航运安全领域提供了宝贵的参考。
当前挑战
该数据集在构建过程中面临多重挑战。首先,历史数据的准确性和完整性是关键,任何数据的缺失或错误都可能影响模拟结果的可靠性。其次,计算复杂性高,尤其是在应用Dijkstra算法寻找最短路径时,需要高效的并行处理能力。此外,如何确保模拟结果的普适性和实际应用价值,也是该数据集面临的重要挑战。
常用场景
经典使用场景
U-Boat Encounter Probabilities Dataset的经典使用场景主要集中在模拟和优化二战期间大西洋航线的安全路径。通过应用Dijkstra算法,该数据集能够计算出从特定护航舰队起点到英国的最短路径,并模拟出沿此路径的货物损失情况。此外,数据集还支持随机生成候选路径,并通过遗传算法进行优化,以找到最安全的航行路线。
解决学术问题
该数据集解决了二战期间大西洋护航舰队路径优化这一重要的学术研究问题。通过提供详细的网格空间统计数据和U-Boat遭遇概率,它为历史事件的模拟和分析提供了坚实的数据基础。这不仅有助于理解历史事件,还为现代路径规划和风险管理研究提供了宝贵的参考。
衍生相关工作
基于U-Boat Encounter Probabilities Dataset,许多相关研究工作得以展开。例如,有学者利用该数据集进行历史事件的计算机模拟,以验证和扩展历史记录。此外,该数据集还激发了在现代风险管理和路径优化领域的应用研究,推动了相关算法和技术的发展。
以上内容由遇见数据集搜集并总结生成
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

面向社区/商业的数据集话题

二维码
科研交流群

面向高校/科研机构的开源数据集话题

数据驱动未来

携手共赢发展

商业合作