【发布时间】:2015-08-22 17:02:17
【问题描述】:
我目前正忙于用 Python 编写模拟。我正在模拟改变叉车在仓库中存放托盘的逻辑对行驶距离的影响。我在看 5 辆叉车,每辆叉车都被分配到一份工作清单中,并使用数学模型来分配存放托盘的位置。存放托盘的区域被分成更小的子部分。所有 5 辆叉车使用相同的存储区域,但一次只允许一辆叉车进入一个子区域。
我目前面临的问题是编写代码的最佳方式是什么,以便这 5 辆叉车同时完成工作,同时跟踪每辆叉车在存储区域中的位置以及可用的托盘位置。
到目前为止,我已经编写了用于数学模型和单个叉车移动的代码。我目前正在试验多处理以允许所有 5 辆叉车并行移动。所以我创建了 5 个流程,每个叉车一个,然后在每个流程中我运行我的数学模型以找到最佳的托盘放置位置。但是,要进行移动,我需要有一个全局列表,其中包含所有其他叉车的位置以及可用的存储位置的信息。
那么你们认为如何最简单地跟踪有关叉车位置和存储位置的信息?多处理也是我应该解决这个问题的方向吗?
提前谢谢你。
【问题讨论】:
标签: python multiprocessing simulation