全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
7602 4
2014-03-05
原文:整数规划思想求解数独游戏
最近做一些优化问题,找到了YALMIP工具包。在其帮助文件里看到如何使用该工具包求解sudoku,整个思路是将问题转化为整数规划问题。这样的思路以前也想到过,但总觉得整数规划问题的求解会更复杂。但是下面的Matlab代码,显示它可以非常简洁,思路见程序的注释(程序运行需要安装YALMIP工具包):

复制代码

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


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-3-5 14:35:34
电脑计算能力再强大也是人去设计的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-3-7 09:37:24
想请问po主一个关于yalmip工具包设置限制条件的问题。
模型中有个限制条件为x*(y-1)==0,我使用F=F+set(x*(y-1)==0)。出现警告信息。是不是我的表示方式不对啊!有没有其他的什么表示呢?还有一个问题是如何表示“或”,例如:x==0或(y-1)==0怎么用yalmip表示?
在线等,急~~~~~~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-3-7 11:01:34
世界杠杆 发表于 2014-3-7 09:37
想请问po主一个关于yalmip工具包设置限制条件的问题。
模型中有个限制条件为x*(y-1)==0,我使用F=F+set( ...
你去原文章问那个作者吧。我没用这个工具箱啊。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-3-8 10:18:21
有些问题是可以程序化的,但是还有很多是不能的——所以大脑不可能完全被电脑替代
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群