全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
11372 48
2013-10-17
利用PROC CLP求解数独问题.
Translated From SAS HELP........
CLP过程简介:
解决CSP(约束满足问题),即由一个变量集合和一个约束集合组成。问题的一个状态是由对一些或全部变量的一个赋值定义的完全赋值:每个变量都参与的赋值。问题的解是满足所有约束的完全赋值,或更进一步,使目标函数最大化。

var 语句:声明变量的定义域:例如:variable <=[lower-bound <, upper-bound>]>
alldiff语句:互不相等条件,约束输入变量必须为互不相等的变量
如:var (X1-X3) A B;  alldiff (X1-X3) (A B); 等价于:X1 ne X2,X2 ne X3 ,X3 ne X1 and A ne B

lincon语句:线性约束,例如:
lincon 4 * x1 - 3 * x2 = 5;

有如下数独问题(以下代码需在SAS9.3版本或以上方可运行成功)

数独.png

1.输入数独矩阵:
复制代码
2.将数独矩阵赋值给宏变量C_1_1至C_9_9
复制代码
3.利用CLP过程求解数独问题
复制代码
4.输出结果work.outdata
     

本帖曾在论坛引起争议,自知理亏,不辩解。日后SASHELP的东西也注明出处。。



二维码

扫码加我 拉你入群

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

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

全部回复
2013-10-17 00:09:54
@.@ 跪拜
二维码

扫码加我 拉你入群

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

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

2013-10-17 00:39:22
ding
二维码

扫码加我 拉你入群

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

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

2013-10-17 01:00:53
。记得SAS官方也提出了一个方法。。。各种数组 各种循环   似乎你这个更好 哈哈哈
二维码

扫码加我 拉你入群

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

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

2013-10-17 01:16:48
二维码

扫码加我 拉你入群

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

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

2013-10-17 01:25:21
原创?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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