遗传算法-仅进化一个对象

时间:2018-12-09 20:01:26

标签: artificial-intelligence genetic-algorithm 2d-games pong

我有一个AI课,我们必须做项目。我选择做一个遗传算法,因为我是这个概念的新手,所以我有两个问题。经过研究,我明白了这一点,并按照Coding Train的视频介绍了简单的遗传算法,没有任何问题。但是,我在YouTube上看到了多个视频,其中有汽车在不断演变,如果只有一辆汽车在屏幕上渲染,我不知道它们怎么会有20个这样的人口。我想尝试创建一个类似Pong的游戏(我将使用基本物理引擎),其中玩家A是计算机,它始终遵循球的Y坐标,因此不会丢失,而玩家B应该使用遗传算法进行进化。每当玩家B失败时,我将如何发展它。染色体是什么?人口将是多少?如果您能给我任何建议,我将非常感谢

1 个答案:

答案 0 :(得分:1)

关于汽车,最有可能对一代中的每辆汽车都进行评估和顺序渲染。假设人口为20,则您看到的前20辆汽车将是初始人口。您看到的下20辆汽车将是第二代人口,依此类推。

关于Pong,您需要确定玩家B的健身功能。如果玩家B总是丢失,那么也许您的健身功能可能会持续多久才能丢失。要确定您的染色体,您首先需要确定如何控制玩家B的球拍。染色体将是影响该系统的一组设计变量。例如,您可能使用小型神经网络,其中您的染色体编码连接的权重。您的种群是一组染色体,用于通过交叉和突变产生下一代染色体。