【问题标题】:Fitness function for Ball and beam球和梁的健身功能
【发布时间】:2016-09-11 10:06:43
【问题描述】:

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

无论如何,我必须创建遗传算法来创建神经网络来解决问题 Ball-and-Beam。我想象的唯一适应度功能是设置一些时间(如 3 - 10 秒)并测试人口中的每个单元是否能在船上存活(适应度 = t/T ; t - 它存活的时间,T - 总时间),即需要很长时间:(。

Simulation look like this

遗传算法应该为每个隐藏层生成权重、训练系数和神经元数量。大多数情况下我已经完成了其余的事情,但健身是我最大的问题。

感谢您的帮助!

【问题讨论】:

  • 你的目标是什么?控制球到指定位置?只需将适应度表示为与目标的距离。你用什么模拟工具,需要这么长时间?

标签: neural-network genetic-algorithm fitness


【解决方案1】:

我认为“设置一些时间并测试种群中的每个单元是否能在船上生存”是正确的。

我用“桥梁建造者遗传算法”做了类似的事情,在这种情况下我的适应度函数是“建造桥梁,让汽车通过它。汽车的距离和时间是适应度结果”。评估这种适应度函数需要很长时间,因此您可以尝试一些方法使其更快:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 2018-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多