球和梁的健身功能

时间:2016-05-15 15:17:43

标签: neural-network genetic-algorithm fitness

我有问题需要解决,任何建设性的帮助都会很好。

无论如何,我必须制作遗传算法,创建神经网络来解决问题Ball-and-Beam。只有我想象的健身功能是设置一些时间(比如3-10秒)并测试每个单位的人口是否能在船上生存(健身= t / T; t-时间幸存,T - 总时间),需要很长时间:(。

Simulation look like this

遗传算法应该为每个隐藏层生成权重,训练系数和神经元数量。大部分时间我都做了其他的事情,但健身是我最大的问题。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我认为你是以正确的方式“设定一些时间并测试人口中的每个单位是否能在船上生存”。

我做了类似的“桥梁建设者遗传算法”,在这种情况下,我的健身功能是“建造桥梁,让汽车通过它。汽车的距离和时间是健身结果”。要评估这种健身功能需要很长时间,所以你可以尝试让事情变得更快:

  • 平行:我想你的GA支持并行评估染色体的适应性,如果它支持你可以同时运行尽可能多的球和光束模拟。在桥梁建造者健身功能的情况下,我同时测试了大约100座桥梁。
  • 物理引擎的时间尺度:如果你使用物理引擎来执行模拟,可能你可以改变它的时间尺度。尝试将时间刻度更改为0.5或更小。结果可能不像正常时间尺度那样完美,但可以接受创建神经网络。

我不知道您使用什么语言来构建您的遗传算法,如果您使用C#,您可以尝试使用GeneticSharp。我用它来创建具有并行适应度函数评估的桥构建器遗传算法。