QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2337|回复: 0
打印 上一主题 下一主题

Lingo超经典案例大全 六(每日一资料)

[复制链接]
字体大小: 正常 放大

3503

主题

537

听众

5986

积分

  • TA的每日心情
    开心
    2017-2-7 15:12
  • 签到天数: 691 天

    [LV.9]以坛为家II

    社区QQ达人 元老勋章 发帖功臣 新人进步奖 优秀斑竹奖 金点子奖 原创写作奖 最具活力勋章 助人为乐奖 风雨历程奖

    群组2013年国赛赛前培训

    群组2014年地区赛数学建模

    群组数学中国第二期SAS培训

    群组物联网工程师考试

    群组2013年美赛优秀论文解

    跳转到指定楼层
    1#
    发表于 2016-7-11 14:40 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    十一、数独求解
    在聆郎在线数独随机截取一至尊题目如下:
    QQ图片20160711143415.png
    用Lingo求解这道题
    QQ图片20160711143742.png
    QQ图片20160711143908.png
    Lingo代码:
    model:
    sets:
    row/1..9/;
    col/1..9/;
    num/1..9/;
    var(row,col,num):x;
    endsets
    @for(col(j)for(num(k)sum(var(i,j,k):x)=1));!约束每一列填的数字不重复;
    @for(row(i)for(num(k)sum(var(i,j,k):x)=1));!约束每一行填的数字不重复;
    @for(row(i)for(col(j)sum(var(i,j,k):x)=1));!约束每一个格子必须填入数字;
    !约束9个块里的数字不重复;
    @for(num(k)sum(row(i)|i#ge#1#and#i#le#3:
    @sum(col(j)|j#ge#1#and#j#le#3:x(i,j,k)))=1;
    @sum(row(i)|i#ge#1#and#i#le#3:
    @sum(col(j)|j#ge#4#and#j#le#6:x(i,j,k)))=1;
    @sum(row(i)|i#ge#1#and#i#le#3:
    @sum(col(j)|j#ge#7#and#j#le#9:x(i,j,k)))=1;
    @sum(row(i)|i#ge#4#and#i#le#6:
    @sum(col(j)|j#ge#1#and#j#le#3:x(i,j,k)))=1;
    @sum(row(i)|i#ge#4#and#i#le#6:
    @sum(col(j)|j#ge#4#and#j#le#6:x(i,j,k)))=1;
    @sum(row(i)|i#ge#4#and#i#le#6:
    @sum(col(j)|j#ge#7#and#j#le#9:x(i,j,k)))=1;
    @sum(row(i)|i#ge#7#and#i#le#9:
    @sum(col(j)|j#ge#1#and#j#le#3:x(i,j,k)))=1;
    @sum(row(i)|i#ge#7#and#i#le#9:
    @sum(col(j)|j#ge#4#and#j#le#6:x(i,j,k)))=1;
    @sum(row(i)|i#ge#7#and#i#le#9:
    @sum(col(j)|j#ge#7#and#j#le#9:x(i,j,k)))=1);
    !已知的条件;
    x(1,6,7)=1;x(1,7,4)=1;
    x(2,1,3)=1;x(2,4,8)=1;x(2,9,1)=1;
    x(3,5,6)=1;x(3,8,9)=1;
    x(4,5,4)=1;x(4,8,7)=1;
    x(5,3,5)=1;x(5,4,1)=1;x(5,9,2)=1;
    x(6,6,9)=1;x(6,7,6)=1;
    x(7,1,2)=1;x(7,3,3)=1;
    x(8,2,6)=1;x(8,3,8)=1;x(8,4,5)=1;
    x(9,1,5)=1;x(9,2,1)=1;x(9,9,3)=1;
    @for(varbin(x));!0,1约束;
    end
    结果:
    QQ图片20160711144237.png

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2024-5-30 18:31 , Processed in 0.296777 second(s), 58 queries .

    回顶部