QQ登录

只需要一步,快速开始

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

运行时总显示error code"24",求大神帮忙

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

3

主题

6

听众

62

积分

升级  60%

  • TA的每日心情
    慵懒
    2013-11-22 22:32
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    自我介绍
    南邮学生
    跳转到指定楼层
    1#
    发表于 2013-8-6 10:21 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    model:
    sets:
    m/1..8/:di,Li;
    n/1..10/;
    link(m,n):a,b,c;
    endsets
    data:
    b=70        0        50        0        0        30        0        0        0        40
    30        0        20        8        15        6        2        0        0        8
    110        0        40        0        30        0        20        40        0        40
    55        5        10        10        10        10        15        0        0        1
    75        5        15        0        15        15        0        10        10        10
    95        0        10        20        0        15        10        20        0        10
    50        15        5        15        10        10        5        10        3        2
    70        0        20        0        20        0        20        10        15        5;
    c=-505        0        124        168        210        252        312        330        363        489
    -560        0        182        203        245        300        320        360        410        495
    -610        0        152        189        233        258        308        356        415        500
    -500        150        170        200        255        302        325        380        435        800
    -590        0        116        146        188        215        250        310        396        510
    -607        0        159        173        205        252        305        380        405        520
    -500        120        180        251        260        306        315        335        348        548
    -800        153        183        233        253        283        303        318        400        800;
    di=2.2         1        3.2        1.3        1.8        2        1.4        1.8;
    Li=120        73        180        80        125        125        81.1        90;        
    enddata
    min=@sum(LINKS(i,j):a(i,j)*b(i,j)*c(i,j));
    @for(m(i):-di(i)*15<=@sum(n(j):a(i,j)*b(i,j))-Li(i)<=di(i)*15);
    @for(LINKS(i,j):0<=a(i,j)<=1);
    @for(LINKS(i,j):@sum(LINKS(i,j):a(i,j)*b(i,j))=982.4);
    end
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    3

    主题

    6

    听众

    62

    积分

    升级  60%

  • TA的每日心情
    慵懒
    2013-11-22 22:32
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    自我介绍
    南邮学生
    model:
    sets:
    m/1..8/:di,Li;
    n/1..10/;
    link(m,n):a,b,c;
    endsets
    data:
    b=70        0        50        0        0        30        0        0        0        40
    30        0        20        8        15        6        2        0        0        8
    110        0        40        0        30        0        20        40        0        40
    55        5        10        10        10        10        15        0        0        1
    75        5        15        0        15        15        0        10        10        10
    95        0        10        20        0        15        10        20        0        10
    50        15        5        15        10        10        5        10        3        2
    70        0        20        0        20        0        20        10        15        5;
    c=-505        0        124        168        210        252        312        330        363        489
    -560        0        182        203        245        300        320        360        410        495
    -610        0        152        189        233        258        308        356        415        500
    -500        150        170        200        255        302        325        380        435        800
    -590        0        116        146        188        215        250        310        396        510
    -607        0        159        173        205        252        305        380        405        520
    -500        120        180        251        260        306        315        335        348        548
    -800        153        183        233        253        283        303        318        400        800;
    di=2.2         1        3.2        1.3        1.8        2        1.4        1.8;
    Li=120        73        180        80        125        125        81.1        90;        
    enddata
    min=@sum(LINKS(i,j):a(i,j)*b(i,j)*c(i,j));
    @for(m(i):-di(i)*15<=@sum(n(j):a(i,j)*b(i,j))-Li(i)<=di(i)*15);
    @for(LINKS(i,j):0<=a(i,j)<=1);
    @for(LINKS(i,j):@sum(LINKS(i,j):a(i,j)*b(i,j))=982.4);
    end

    点评

    云月星生  link和links的区别,用集时得小心  详情 回复 发表于 2013-8-7 18:43
    袁海亮  楼主你好!首先很高兴能给你解决问题,我也刚刚接触,很多地方大家一起交流。产生错误的原因有两点:1.links 楼主打错了 2.a  详情 回复 发表于 2013-8-6 10:59
    回复

    使用道具 举报

    madio        

    3万

    主题

    1311

    听众

    5万

    积分

  • TA的每日心情
    奋斗
    2024-7-1 22:21
  • 签到天数: 2014 天

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

    社区QQ达人 邮箱绑定达人 优秀斑竹奖 发帖功臣 风雨历程奖 新人进步奖 最具活力勋章

    群组数学建模培训课堂1

    群组数学中国美赛辅助报名

    群组Matlab讨论组

    群组2013认证赛A题讨论群组

    群组2013认证赛C题讨论群组

    首先顶部的集link的名字应该是links,最重要的问题是约束的形式,连着两个<=的。你必须要拆分为两个约束来写
    数学建模社会化
    回复

    使用道具 举报

    3503

    主题

    538

    听众

    5990

    积分

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

    [LV.9]以坛为家II

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

    群组2013年国赛赛前培训

    群组2014年地区赛数学建模

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

    群组物联网工程师考试

    群组2013年美赛优秀论文解

    集合中是link,目标函数是links能不错吗?

    点评

    hongxiuzhe  我后来又改了一下又不能运行了。第一次用llingo,出错很多。 model: sets: m/1..8/:di,Li; n/1..10/; links(m,n):a,b,c; endsets data: b=70 0 50 0 0 30 0  详情 回复 发表于 2013-8-6 14:43
    回复

    使用道具 举报

    袁海亮     中国数模人才认证   

    148

    主题

    160

    听众

    2万

    积分

  • TA的每日心情
    难过
    2021-12-27 17:15
  • 签到天数: 337 天

    [LV.8]以坛为家I

    2013挑战赛参赛者

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

    群组2013年第二期美赛论文

    群组2013年国赛赛前培训

    群组网络挑战赛一阶段C题

    群组2013年数学建模国赛备

    群组有事没事来点事做

    hongxiuzhe 发表于 2013-8-6 10:22
    model:
    sets:
    m/1..8/:di,Li;

    楼主你好!首先很高兴能给你解决问题,我也刚刚接触,很多地方大家一起交流。产生错误的原因有两点:1.links 楼主打错了   2.a<=b<=c的代码在lingo 是要分开写的,下面是我该写的代码,能运行出结果:


    model:
    sets:
    m/1..8/:di,Li;
    n/1..10/;
    links(m,n):a,b,c;
    endsets

    data:
    b=70        0        50        0        0        30        0        0        0        40
    30        0        20        8        15        6        2        0        0        8
    110        0        40        0        30        0        20        40        0        40
    55        5        10        10        10        10        15        0        0        1
    75        5        15        0        15        15        0        10        10        10
    95        0        10        20        0        15        10        20        0        10
    50        15        5        15        10        10        5        10        3        2
    70        0        20        0        20        0        20        10        15        5;
    c=-505        0        124        168        210        252        312        330        363        489
    -560        0        182        203        245        300        320        360        410        495
    -610        0        152        189        233        258        308        356        415        500
    -500        150        170        200        255        302        325        380        435        800
    -590        0        116        146        188        215        250        310        396        510
    -607        0        159        173        205        252        305        380        405        520
    -500        120        180        251        260        306        315        335        348        548
    -800        153        183        233        253        283        303        318        400        800;
    di=2.2         1        3.2        1.3        1.8        2        1.4        1.8;
    Li=120        73        180        80        125        125        81.1        90;        
    enddata


    min=@sum(links(i,j):a(i,j)*b(i,j)*c(i,j));
    @for(m(i):-di(i)*15<=@sum(n(j):a(i,j)*b(i,j))-Li(i));
    @for(m(i):@sum(n(j):a(i,j)*b(i,j))-Li(i)<=di(i)*15);
    @for(LINKS(i,j):0<=a(i,j));
    @for(links(i,j):a(i,j)<=1);
    @for(LINKS(i,j):@sum(LINKS(i,j):a(i,j)*b(i,j))=982.4);
    end

    多多交流
    回复

    使用道具 举报

    3

    主题

    6

    听众

    62

    积分

    升级  60%

  • TA的每日心情
    慵懒
    2013-11-22 22:32
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    自我介绍
    南邮学生
    袁海亮 发表于 2013-8-6 10:59
    楼主你好!首先很高兴能给你解决问题,我也刚刚接触,很多地方大家一起交流。产生错误的原因有两点:1.li ...

    我运行了一下,为什么还是报错啊“error code 72”.unable to solve for fixed variable.A(1,2) in constraint 179

    点评

    袁海亮  楼主你好 ,当你运行上述代码的时候 会显示 “no feasible solution found” 没有找到可行解 一般是你的题目有问题或者你自己写的程序不符合题目 你点击 OK 进入 下一次报错 你再 OK 一下 就行了!!!就有运算  详情 回复 发表于 2013-8-6 11:32
    回复

    使用道具 举报

    袁海亮     中国数模人才认证   

    148

    主题

    160

    听众

    2万

    积分

  • TA的每日心情
    难过
    2021-12-27 17:15
  • 签到天数: 337 天

    [LV.8]以坛为家I

    2013挑战赛参赛者

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

    群组2013年第二期美赛论文

    群组2013年国赛赛前培训

    群组网络挑战赛一阶段C题

    群组2013年数学建模国赛备

    群组有事没事来点事做

    本帖最后由 袁海亮 于 2013-8-6 11:39 编辑
    hongxiuzhe 发表于 2013-8-6 11:23
    我运行了一下,为什么还是报错啊“error code 72”.unable to solve for fixed variable.A(1,2) in const ...


    楼主你好  ,当你运行上述代码的时候 会显示 “no feasible solution found” 没有找到可行解  一般是你的题目有问题或者你自己写的程序不符合题目   你点击 OK  进入 下一次警告!!并非错误!  你再 OK 一下 就行了!!!就有运算结果了!目标函数你只是进行了一个计算  能够得到结果

    结果 部分截图:

    QQ图片20130806113352.jpg (209.57 KB, 下载次数: 177)

    QQ图片20130806113352.jpg

    回复

    使用道具 举报

    3

    主题

    6

    听众

    62

    积分

    升级  60%

  • TA的每日心情
    慵懒
    2013-11-22 22:32
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    自我介绍
    南邮学生
    袁海亮 发表于 2013-8-6 11:32
    楼主你好  ,当你运行上述代码的时候 会显示 “no feasible solution found” 没有找到可行解  一般是你 ...


    是我写的程序不符合题意。我后来又改了一下又不能运行了。第一次用llingo,出错很多。
    model:
    sets:
    m/1..8/:di,Li;
    n/1..10/;
    links(m,n):a,b,c;
    endsets

    data:
    b=70        0        50        0        0        30        0        0        0        40
    30        0        20        8        15        6        2        0        0        8
    110        0        40        0        30        0        20        40        0        40
    55        5        10        10        10        10        15        0        0        1
    75        5        15        0        15        15        0        10        10        10
    95        0        10        20        0        15        10        20        0        10
    50        15        5        15        10        10        5        10        3        2
    70        0        20        0        20        0        20        10        15        5;
    c=-505        0        124        168        210        252        312        330        363        489
    -560        0        182        203        245        300        320        360        410        495
    -610        0        152        189        233        258        308        356        415        500
    -500        150        170        200        255        302        325        380        435        800
    -590        0        116        146        188        215        250        310        396        510
    -607        0        159        173        205        252        305        380        405        520
    -500        120        180        251        260        306        315        335        348        548
    -800        153        183        233        253        283        303        318        400        800;
    di=2.2         1        3.2        1.3        1.8        2        1.4        1.8;
    Li=120        73        180        80        125        125        81.1        90;        
    enddata

    min=@sum(links(i,j):a(i,j)*b(i,j)*c(i,j));
    @for(m(i):-di(i)*15<=@sum(n(j):a(i,j)*b(i,j))-Li(i));
    @for(m(i):@sum(n(j):a(i,j)*b(i,j))-Li(i)<=di(i)*15);
    @for(links(i,j):@bin(a(i,j)));
    @for(links(i,j)|j#lt#10:a(i,j)>=a(i,j+1));
    @sum(links(i,j):a(i,j)*b(i,j)=982.4);
    end

    我感觉@for(links(i,j)|j#lt#10:a(i,j)>=a(i,j+1));有问题,j不能越界。唉,不知怎么办了。
    回复

    使用道具 举报

    3

    主题

    6

    听众

    62

    积分

    升级  60%

  • TA的每日心情
    慵懒
    2013-11-22 22:32
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    自我介绍
    南邮学生
    本帖最后由 wujianjack2 于 2013-8-6 21:18 编辑
    madio 发表于 2013-8-6 10:44
    首先顶部的集link的名字应该是links,最重要的问题是约束的形式,连着两个


    我后来又改了一下又不能运行了。第一次用llingo,出错很多。
    model:
    sets:
    m/1..8/:di,Li;
    n/1..10/;
    links(m,n):a,b,c;
    endsets

    data:
    b=70        0        50        0        0        30        0        0        0        40
    30        0        20        8        15        6        2        0        0        8
    110        0        40        0        30        0        20        40        0        40
    55        5        10        10        10        10        15        0        0        1
    75        5        15        0        15        15        0        10        10        10
    95        0        10        20        0        15        10        20        0        10
    50        15        5        15        10        10        5        10        3        2
    70        0        20        0        20        0        20        10        15        5;
    c=-505        0        124        168        210        252        312        330        363        489
    -560        0        182        203        245        300        320        360        410        495
    -610        0        152        189        233        258        308        356        415        500
    -500        150        170        200        255        302        325        380        435        800
    -590        0        116        146        188        215        250        310        396        510
    -607        0        159        173        205        252        305        380        405        520
    -500        120        180        251        260        306        315        335        348        548
    -800        153        183        233        253        283        303        318        400        800;
    di=2.2         1        3.2        1.3        1.8        2        1.4        1.8;
    Li=120        73        180        80        125        125        81.1        90;        
    enddata

    min=@sum(links(i,j):a(i,j)*b(i,j)*c(i,j));
    @for(m(i):-di(i)*15<=@sum(n(j):a(i,j)*b(i,j))-Li(i));
    @for(m(i):@sum(n(j):a(i,j)*b(i,j))-Li(i)<=di(i)*15);
    @for(links(i,j):@bin(a(i,j)));
    @for(links(i,j)|j#lt#10:a(i,j)>=a(i,j+1));
    @sum(links(i,j):a(i,j)*b(i,j)=982.4);
    end

    我感觉@for(links(i,j)|j#lt#10:a(i,j)>=a(i,j+1));有问题,j不能越界。唉,不知怎么办了。
    回复

    使用道具 举报

    3

    主题

    6

    听众

    62

    积分

    升级  60%

  • TA的每日心情
    慵懒
    2013-11-22 22:32
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    自我介绍
    南邮学生
    本帖最后由 wujianjack2 于 2013-8-6 21:18 编辑
    百年孤独 发表于 2013-8-6 10:50
    集合中是link,目标函数是links能不错吗?


    我后来又改了一下又不能运行了。第一次用llingo,出错很多。
    model:
    sets:
    m/1..8/:di,Li;
    n/1..10/;
    links(m,n):a,b,c;
    endsets

    data:
    b=70        0        50        0        0        30        0        0        0        40
    30        0        20        8        15        6        2        0        0        8
    110        0        40        0        30        0        20        40        0        40
    55        5        10        10        10        10        15        0        0        1
    75        5        15        0        15        15        0        10        10        10
    95        0        10        20        0        15        10        20        0        10
    50        15        5        15        10        10        5        10        3        2
    70        0        20        0        20        0        20        10        15        5;
    c=-505        0        124        168        210        252        312        330        363        489
    -560        0        182        203        245        300        320        360        410        495
    -610        0        152        189        233        258        308        356        415        500
    -500        150        170        200        255        302        325        380        435        800
    -590        0        116        146        188        215        250        310        396        510
    -607        0        159        173        205        252        305        380        405        520
    -500        120        180        251        260        306        315        335        348        548
    -800        153        183        233        253        283        303        318        400        800;
    di=2.2         1        3.2        1.3        1.8        2        1.4        1.8;
    Li=120        73        180        80        125        125        81.1        90;        
    enddata

    min=@sum(links(i,j):a(i,j)*b(i,j)*c(i,j));
    @for(m(i):-di(i)*15<=@sum(n(j):a(i,j)*b(i,j))-Li(i));
    @for(m(i):@sum(n(j):a(i,j)*b(i,j))-Li(i)<=di(i)*15);
    @for(links(i,j):@bin(a(i,j)));
    @for(links(i,j)|j#lt#10:a(i,j)>=a(i,j+1));
    @sum(links(i,j):a(i,j)*b(i,j)=982.4);
    end

    我感觉@for(links(i,j)|j#lt#10:a(i,j)>=a(i,j+1));有问题,j不能越界。唉,不知怎么办了。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-8-16 12:21 , Processed in 0.848057 second(s), 111 queries .

    回顶部