有趣的是,Grand Theft Auto IV和最新的星球大战游戏(The Force Unleashed)中使用的动态角色动画背后的公司使用遗传编程来开发移动算法。该公司的网站在此处,并且视频非常令人印象深刻:
http://www.naturalmotion.com/euphoria.htm
我相信他们模拟了角色的神经系统,然后在一定程度上随机连接。然后将行走距离最远的模型的“基因”组合起来,以创建越来越能够成功的“后代”。真正迷人的模拟工作。
我也看到过遗传算法用于路径规划自动机器人,寻找食物的蚂蚁是经典例子。
我有一些使用遗传算法的项目。当您无法开发完全顺序的精确算法来解决问题时,GA非常适用于优化问题。例如:如何使汽车更快且更经济,需要找到最佳的汽车特性组合。
目前,我正在开发一个简单的GA来制作播放列表。我的GA必须找到相似的专辑/歌曲的更好组合(这种相似性将通过last.fm的帮助进行“计算”),并为我建议播放列表。