这可能听起来像是一个非常愚蠢的问题,但是我花了最后几个小时试图通过关于遗传算法的在线教程,我离开了更多的问题。
我有一个根据当前情况移动的机器人,上面写着:机器人“知道”它周围的环境,并且必须根据与那种情况相关的基因进行操作。
在我的情况下,我有4种不同的动作,机器人可以采取的行动和它可以检测到的两种障碍物(障碍物不能像墙壁一样交叉,障碍物可以穿过,如地面上的电线或其他什么)。
出现问题:
你通常设置一个巨大的操作矩阵与所有排列(我尝试了烫发(v)功能,但它不包括相同类型的不同数量)你是否在每个时间步骤检查机器人的情况然后通过Op矩阵确定情况的ID并获取染色体中的相应ID以执行相应的1-4动作?
我发现的几乎所有资源的问题是:我完全理解,理论是如何工作的,但我不知道如何在MATLAB中启动这个东西,而我上面描述的方法效率非常低。 / p>
如果有人想分享我会很感激。 谢谢!