QQ登录

只需要一步,快速开始

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

lingo报错,求大神指导!

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

1

主题

3

听众

133

积分

升级  16.5%

  • TA的每日心情

    2015-9-11 12:43
  • 签到天数: 39 天

    [LV.5]常住居民I

    跳转到指定楼层
    1#
    发表于 2012-11-14 16:14 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    model:
    sets:
    at/a1..a3/:x;
    bt/b1..b4/:s1,s2;
    ct/c1..c3/:s3;
    links(at,bt):r;
    endsets
    data:
    s1=50,10,20,15;
    s2=4,5,6,8;
    enddata
    min=@sum(at:x);
    @sum(at:x)>=26;
    @sum(bt:x)<=31;
    @for(bt(i):@sum(ct(j):r(i,j)*x(j))>=s1(j));
    @for(ct(j):@sum(bt(i):r(i,j)*s2(i))<=19);
    @for(set3(J):@sum(set2(I):r(I,J)*s2(I))>=16);
    end

    代码如上,lingo报错如下:Index variables may not share names with other variables.
    老是遇到这个问题,求大神指导如何修改代码?
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    qlb061        

    3

    主题

    9

    听众

    3480

    积分

    升级  49.33%

  • TA的每日心情
    奋斗
    2018-4-27 20:25
  • 签到天数: 969 天

    [LV.10]以坛为家III

    自我介绍

    邮箱绑定达人

    群组LINGO

    错误实在太多:
    1. 约束@sum(bt:x)<=31中,属性x不属于集合bt,因此下表不能省略(并且会导致索引下表越界);
    2. 最优一个约束@for(set3(J):@sum(set2(I):r(I,J)*s2(I))>=16)中集合set3,set2根本就没定义!
    最后提醒一点,如果真想要别人帮你解答问题,请使用高级模式中,添加代码!
    回复

    使用道具 举报

    qlb061        

    3

    主题

    9

    听众

    3480

    积分

    升级  49.33%

  • TA的每日心情
    奋斗
    2018-4-27 20:25
  • 签到天数: 969 天

    [LV.10]以坛为家III

    自我介绍

    邮箱绑定达人

    群组LINGO

    错误实在太多:
    1. 约束@sum(bt:x)<=31中,属性x不属于集合bt,因此下表不能省略(并且会导致索引下表越界);
    2. 最优一个约束@for(set3(J):@sum(set2(I):r(I,J)*s2(I))>=16)中集合set3,set2根本就没定义!
    最后提醒一点,如果真想要别人帮你解答问题,请使用
    回复

    使用道具 举报

    madio        

    3万

    主题

    1311

    听众

    5万

    积分

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

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

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

    群组数学建模培训课堂1

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

    群组Matlab讨论组

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

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

    帮你改了一个不出错的程序,但是可能和你需要的模型不一样!你自己对照看看
    model:
    sets:
    at/a1..a3/:x;
    bt/b1..b4/:s1,s2;
    ct/c1..c3/:s3;
    links(at,bt):r;
    endsets
    data:
    s1=50,10,20,15;
    s2=4,5,6,8;
    enddata
    min=@sum(at:x);
    @sum(at(i):x(i))>=26;
    @sum(bt(j):s1(j))<=31;
    @for(bt(j):@sum(ct(i):r(i,j)*x(i))>=s1(j));
    @for(ct(i):@sum(bt(j):r(i,j)*s2(i))<=19);
    @for(bt(J):@sum(ct(I):r(I,J)*s2(I))>=16);
    end
    回复

    使用道具 举报

    305and        

    1

    主题

    3

    听众

    133

    积分

    升级  16.5%

  • TA的每日心情

    2015-9-11 12:43
  • 签到天数: 39 天

    [LV.5]常住居民I

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-8-16 03:20 , Processed in 0.606210 second(s), 77 queries .

    回顶部