ACS中全局和本地/离线信息素之间的差异

时间:2018-06-08 03:40:00

标签: python multithreading python-3.x ant-colony

我尝试使用每个蚂蚁的线程重新创建Dorigo approach(下面的伪代码和规则)到蚁群优化。

我的计划是运行每个线程并等待它们完成,这样我就可以为每个ant获取新节点,然后使用本地信息素更新规则进行更新。

但问题出在,因为我不确定我们在谈论哪种信息素。我的主要课程中确实有一个信息素矩阵,但我也为每个蚂蚁提供了一个在初始化时完全相同的蚂蚁......

  • 那么我应该更新哪一个?我想我不太了解算法。
  • 是不是我不需要为每只蚂蚁设置一个特殊的信息素矩阵,我需要在我的主要班级更新一个?如果是这样,我怎么能从ant主类global_tau矩阵?

我有两个separete文件main.py和ant.py,在main.py中我有一个蚂蚁列表。

0 个答案:

没有答案