我必须做一个关于遗传算法的学期项目,并且我有调整第一人称射击机器人的特征(即要使用的武器等)的想法。例如,我将以字符串的形式表示特征,前 10 位表示选择武器 1 的概率,接下来的 10 位表示选择武器 2 的概率,等等。因此我将获得最佳字符串,从而能够弄清楚我应该使用什么最佳武器。
我面临的一个明显问题是如何找到适应值。我的想法是,如果我想找到一个字符串的适应度,我会强制机器人使用相应的武器并与它进行游戏,并使用机器人的最终得分作为适应度。问题是我需要玩大量的游戏。
有什么我可以做的模拟吗?例如,我能否以某种方式获得一个函数 f,我将在其中输入机器人的特征(例如:武器等)并返回相应的适应度值?开源 FPS 游戏是否提供这样的库?
另一种选择是进入游戏的源代码,然后继续模拟各种场景并记录每个场景的分数。我不希望进入游戏源代码的额外复杂性,因为这是一个短(1 个月)的项目。
谢谢。