我需要创建一个程序(在 C# 中)以使用随机重启爬山和作为操作员切换两个字段的值来解决数独问题。数独的初始解决方案将始终为每个字段分配一个值(从 1 到 n n),其中 n n 的每个矩形子网格的每个数字仅在其中出现一次。
现在我有两个问题:
如何确定数独的下两个字段以用于爬山算法?
什么时候重新启动爬山算法?( / 如何确定已达到(本地)最大值,没有比当前解决方案更好的继任者了吗?)
如果有人可以帮助我解决这个问题,将不胜感激。
此致。
我需要创建一个程序(在 C# 中)以使用随机重启爬山和作为操作员切换两个字段的值来解决数独问题。数独的初始解决方案将始终为每个字段分配一个值(从 1 到 n n),其中 n n 的每个矩形子网格的每个数字仅在其中出现一次。
现在我有两个问题:
如何确定数独的下两个字段以用于爬山算法?
什么时候重新启动爬山算法?( / 如何确定已达到(本地)最大值,没有比当前解决方案更好的继任者了吗?)
如果有人可以帮助我解决这个问题,将不胜感激。
此致。