我需要实现扫雷求解器。我已经开始实施基于规则的代理。我已经执行了一些规则。我有一个启发式函数,用于为正在处理的当前单元格(包含有关周围单元格的信息)选择最佳匹配规则。因此,对于每个选定的单元格,它可以决定 8 个周围的单元格打开它们、标记它们或什么都不做。我是说。目前,代理获取一些显示的单元格作为输入,并决定如何处理周围的单元格(目前,代理不知道如何决定要处理哪个单元格)。
我的问题是,要实施什么算法来决定要治疗哪个细胞?
假设,对于第一步,代理将显示一个角落单元(或其他一些,根据第一步的某些规则)。之后该怎么办?
我知道我需要实现某种搜索。我知道很多搜索算法(BFS、DFS、A-STAR 等),这不是问题,我只是不明白如何在这里使用这些搜索。
我需要在人工智能原则中实施它:一种现代方法。