用MATLAB的GUI编数独-入门编游戏

最近做一些找到了YALMIP工具包。在其帮助文件里看到如何使用该工具包整个思路是将问题转化为整数规划问题。这样的思路以前也想到过但总觉得整数规划问题的求解會更复杂。但是下面的Matlab代码显示它可以非常简洁,思路见程序的注释(程序运行需要安装YALMIP工具包):
  1. % 初始状态0表示没填的格子

  2. % 求解sudoku问題即求一定假设条件下的解。






或者直接下载源代码文件:
调用Matlab的整数规划函数求解数独-入门编程序只有20行。
程序中的例子S是我在网上搜「最难 数独-入门编」找到的一个例子程序在几秒钟内便能找出答案。
我以前有段时间特别喜欢玩数独-入门编曾经把PSP上的一个数独-入门編游戏玩穿(大概有150关)。现在发现人所谓的那点逻辑推理能力,在强大的计算能力前面不堪一击

想请问po主一个关于yalmip工具包设置限制條件的问题。
模型中有个限制条件为x*(y-1)==0我使用F=F+set(x*(y-1)==0)。出现警告信息是不是我的表示方式不对啊!有没有其他的什么表示呢?还囿一个问题是如何表示“或”例如:x==0或(y-1)==0怎么用yalmip表示?
在线等急~~~~~~
想请问po主一个关于yalmip工具包设置限制条件的问题。
你去原文章问那个作者吧我没用这个工具箱啊。

数独-入门编是近年来非常流行的遊戏有很多解法,在mathworks的file exchange里面可以找到很多但我觉得下面的这个递归解法是比较简洁的。

我要回帖

更多关于 数独-入门编 的文章

 

随机推荐