QQ登录

只需要一步,快速开始

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

运行时总显示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 微信微信

    4

    主题

    7

    听众

    294

    积分

    升级  97%

  • TA的每日心情

    2014-8-24 09:55
  • 签到天数: 63 天

    [LV.6]常住居民II

    自我介绍
    徐州工程学院

    群组2013电工杯A题讨论群组

    群组2013年数学建模国赛备

    群组C 语言讨论组

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

    link和links的区别,用集时得小心
    回复

    使用道具 举报

    11#
    无效楼层,该帖已经被删除

    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不能越界。唉,不知怎么办了。
    回复

    使用道具 举报

    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

    自我介绍
    南邮学生
    袁海亮 发表于 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不能越界。唉,不知怎么办了。
    回复

    使用道具 举报

    袁海亮     中国数模人才认证   

    148

    主题

    160

    听众

    2万

    积分

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

    [LV.8]以坛为家I

    社区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, 下载次数: 182)

    QQ图片20130806113352.jpg

    回复

    使用道具 举报

    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

    社区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

    多多交流
    回复

    使用道具 举报

    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
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-10 07:30 , Processed in 1.099429 second(s), 101 queries .

    回顶部