QQ登录

只需要一步,快速开始

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

【求助】29号错误!

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

1

主题

0

听众

4

积分

升级  80%

该用户从未签到

自我介绍
aa
跳转到指定楼层
1#
发表于 2012-12-25 16:32 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
model:
sets:
supply/p1..p12/:p;
demand/d1..d12/:d;
hub/h1..h5/:g,f;
tr/tr1..tr5/:z;
link1(supply,hub):c,w;
link2(hub,demand):h,x;
endsets
data:
p=75178 42603 36707 28838 28158 26031 21785 17587 17185 16143 13025 12976;
d=73948 40975 40578 31298 26713 25805 20192 18010 17068 15802 13206 12621;
g=3 2 3 2 3;
f=500000 400000 400000 300000 300000;
c=153 161 406 255 296
111 266 244 108 93
192 192 142 90 46
266 299 113 191 150
274 274 98 166 125
109 87 270 71 120
160 92 190 72 121;
h=153 111 192 266 274 109 160
161 266 192 299 274 87 92
406 244 142 113 98 270 190
255 108 90 191 166 71 72
296 93 46 150 125        120 121;
enddata
min=@sum(link1(k,i):c(k,i)*w(k,i))+@sum(link2(i,j):h(i,j)*x(i,j))+@sum(link1(k,i):g(i)*w(k,i))+@sum(hub(i):f(i)*z(i);
@for(supply(k):
@sum(link1(k,i):w(k.i))<=p(k));
@for(demand(j):
@sum(link2(i,j):x(i,j)>=d(j));
@for(hub(i):
@sum(link2(i,j):x(i,j)=@sum(link1(k,i):w(k,i)));
@sum(tr(i):z(i))<=3;
@sum(tr(i):@bin(z));
end

运行:
error code 29
invalid number of initialization values in a DATA/INIT/CALC statement.
the required number of value is : 60  21]  160 92 190 72 121;

哪里有问题,求大神帮忙···
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
madio        

3万

主题

1310

听众

5万

积分

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

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

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

    群组数学建模培训课堂1

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

    群组Matlab讨论组

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

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

    你定义的时候定义了12个分量,给数据的时候只给了7个数据,当然会报错!
      收起(2)
    • shsqtl shsqtl :能不能帮我也看一下呀
      model:
      title 方案;
      DATA:
      r =0.9387, 0.8969, 0.9178, 0.8607, 0.9234, 0.9206, 0.9749, 1.0000
        0.5257,0.6711,0.6209,0.4336,0.5360,0.5936,0.7157,0.6702
        0.8496,0.6713,0.7680,0.7934,0.8889,0.8205,1.0000,0.9505
        0.0976,0.0081,0.2439,-0.2114,0.6992,0.5528,0.5528,1.0000
        0.2311,0.3023,1.0000,0.4101,0.6222,0.5236,0.3903,0.2481
        0.8187,0.7641,0.7376,0.5360,0.7198,0.8142,0.7842,1.0000
        0.0100,0.0096,0.0098,0.0098,0.0099,0.0103,0.0099,0.0102
        0.9227,1.0000,0.8390,0.8599,0.8535,0.7472,0.7697,0.7053
        0.8438,0.8484,0.8498,0.8945,0.9126,0.9459,0.9480,0.9309
        1.0000,0.4594,0.6762,0.6477,0.5762,0.5408,0.4781,0.5364
        0.6666,0.7404,0.6807,0.8865,0.8597,0.6902,0.8533,0.8740
        0.7571,0.7066,0.7508,0.7382,0.8013,0.7792,0.7003,0.6845
        0.8457,0.9298,0.8689,0.8154,1.0000,0.8196,0.8238,0.1023
        0.4407,0.7992,0.8538,0.7919,0.7472,0.7771,0.7836,0.6077
        0.3972,0.9519,0.5564,0.5084,0.5208,0.8167,1.0000,0.6363;
      ENDDATA
      sets:
      canshu/1..15/:cityr,cityzongr,H,w;
      city/1..9/;
      link(sanshu,city):f;
      endsets
      min = (DI-1)^2+(CI-1)^2
      k=1/@log(9);
      DI=F;
      CI=1-S/fmean;
      @for(canshu(i):cityzongr(i)=@sum(city(j)|j#lt#9:r(i,j))+cityr(i));
      @for(link(i,j)|j#lt#9:f(i,j)=r(i,j)/cityzongr(i));
      @for(canshu(i):f(i,9)=cityr(i)/cityzongr(i));
      @for(canshu(i):H(i)=-k*@sum(city(j):f(i,j)*@log(f(i,j))));
      @for(canshu(i):w(i)=(1-H(i))/@sum(canshu(j)1-H(j))));
      Fec=w(1)*f(1,9)+w(2)*f(2,9);
      Fen=w(3)*f(3,9)+w(4)*f(4,9)+w(5)*f(5,9);
      Fso=w(6)*f(6,9)+w(7)*f(7,9)+w(8)*f(8,9);
      Fpr=w(9)*f(9,9)+w(10)*f(10,9)+w(11)*f(11,9)+w(12)*f(12,9)+w(13)*f(13,9)+w(14)*f(14,9)+w(15)*f(15,9);
      DI=Fec+Fen+Fso+Fpr;
      fmean=(Fec+Fen+Fso+Fpr)/4;
      S=@sqrt(((Fec-fmean)^2+(Fso-fmean)^2+(Fen-fmean)^2+(Fpr-fmean)^2)/4);
      end
      2017-01-22 23:18 回复
    • shsqtl shsqtl :model:
      title 方案;
      DATA:
      r =0.9387, 0.8969, 0.9178, 0.8607, 0.9234, 0.9206, 0.9749, 1.0000
        0.5257,0.6711,0.6209,0.4336,0.5360,0.5936,0.7157,0.6702
        0.8496,0.6713,0.7680,0.7934,0.8889,0.8205,1.0000,0.9505
        0.0976,0.0081,0.2439,-0.2114,0.6992,0.5528,0.5528,1.0000
        0.2311,0.3023,1.0000,0.4101,0.6222,0.5236,0.3903,0.2481
        0.8187,0.7641,0.7376,0.5360,0.7198,0.8142,0.7842,1.0000
        0.0100,0.0096,0.0098,0.0098,0.0099,0.0103,0.0099,0.0102
        0.9227,1.0000,0.8390,0.8599,0.8535,0.7472,0.7697,0.7053
        0.8438,0.8484,0.8498,0.8945,0.9126,0.9459,0.9480,0.9309
        1.0000,0.4594,0.6762,0.6477,0.5762,0.5408,0.4781,0.5364
        0.6666,0.7404,0.6807,0.8865,0.8597,0.6902,0.8533,0.8740
        0.7571,0.7066,0.7508,0.7382,0.8013,0.7792,0.7003,0.6845
        0.8457,0.9298,0.8689,0.8154,1.0000,0.8196,0.8238,0.1023
        0.4407,0.7992,0.8538,0.7919,0.7472,0.7771,0.7836,0.6077
        0.3972,0.9519,0.5564,0.5084,0.5208,0.8167,1.0000,0.6363;
      ENDDATA
      sets:
      canshu/1..15/:cityr,cityzongr,H,w;
      city/1..9/;
      link(sanshu,city):f;
      endsets
      min = (DI-1)^2+(CI-1)^2
      k=1/@log(9);
      DI=F;
      CI=1-S/fmean;
      @for(canshu(i):cityzongr(i)=@sum(city(j)|j#lt#9:r(i,j))+cityr(i));
      @for(link(i,j)|j#lt#9:f(i,j)=r(i,j)/cityzongr(i));
      @for(canshu(i):f(i,9)=cityr(i)/cityzongr(i));
      @for(canshu(i):H(i)=-k*@sum(city(j):f(i,j)*@log(f(i,j))));
      @for(canshu(i):w(i)=(1-H(i))/@sum(canshu(j)1-H(j))));
      Fec=w(1)*f(1,9)+w(2)*f(2,9);
      Fen=w(3)*f(3,9)+w(4)*f(4,9)+w(5)*f(5,9);
      Fso=w(6)*f(6,9)+w(7)*f(7,9)+w(8)*f(8,9);
      Fpr=w(9)*f(9,9)+w(10)*f(10,9)+w(11)*f(11,9)+w(12)*f(12,9)+w(13)*f(13,9)+w(14)*f(14,9)+w(15)*f(15,9);
      DI=Fec+Fen+Fso+Fpr;
      fmean=(Fec+Fen+Fso+Fpr)/4;
      S=@sqrt(((Fec-fmean)^2+(Fso-fmean)^2+(Fen-fmean)^2+(Fpr-fmean)^2)/4);
      end
      2017-01-22 23:19 回复
    • 我也说一句

    回复

    使用道具 举报

    1

    主题

    0

    听众

    4

    积分

    升级  80%

    该用户从未签到

    自我介绍
    aa
    madio 发表于 2012-12-25 18:43
    你定义的时候定义了12个分量,给数据的时候只给了7个数据,当然会报错!

    谢谢····我把矩阵改过之后,又有新问题了,

    error code 50
    improper use of @for( ) function  34] @for(supply(k):

    这个程序是我模仿其他人论文上写的,其实不懂lingo,所以很多不懂·····

    点评

    madio  model: sets: supply/p1..p7/:p; demand/d1..d7/:d; hub/h1..h5/:g,f; tr/tr1..tr5/:z; link1(supply,hub):c,w; link2(hub,demand):h,x; endsets data: p=75178 42603 36707 28838 28158 26031 21785; d=  详情 回复 发表于 2012-12-25 21:05
    回复

    使用道具 举报

    madio        

    3万

    主题

    1310

    听众

    5万

    积分

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

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

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

    群组数学建模培训课堂1

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

    群组Matlab讨论组

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

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

    丄課覺覺. 发表于 2012-12-25 19:31
    谢谢····我把矩阵改过之后,又有新问题了,

    error code 50

    model:
    sets:
    supply/p1..p7/:p;
    demand/d1..d7/:d;
    hub/h1..h5/:g,f;
    tr/tr1..tr5/:z;
    link1(supply,hub):c,w;
    link2(hub,demand):h,x;
    endsets
    data:
    p=75178 42603 36707 28838 28158 26031 21785;
    d=73948 40975 40578 31298 26713 25805 20192 ;
    g=3 2 3 2 3;
    f=500000 400000 400000 300000 300000;
    c=153 161 406 255 296
    111 266 244 108 93
    192 192 142 90 46
    266 299 113 191 150
    274 274 98 166 125
    109 87 270 71 120
    160 92 190 72 121;
    h=153 111 192 266 274 109 160
    161 266 192 299 274 87 92
    406 244 142 113 98 270 190
    255 108 90 191 166 71 72
    296 93 46 150 125 120 121;
    enddata
    min=@sum(link1(k,i):c(k,i)*w(k,i))+@sum(link2(i,j):h(i,j)*x(i,j))+@sum(link1(k,i):g(i)*w(k,i))+@sum(hub(i):f(i)*z(i));
    @for(supply(k):@sum(link1(k,i):w(k,i))<=p(k));
    @for(demand(j):@sum(link2(i,j):x(i,j))>=d(j));
    @for(hub(i):@sum(link2(i,j):x(i,j))=@sum(link1(k,i):w(k,i)));
    @sum(tr(i):z(i))<=3;
    @for(tr(i):@bin(z(i)));
    end

    错误很多,到处丢括号,我都改了,现在语法没有错误了,就是数据上我为了保证一致,删除了一些数据,最后的结果是没有可行解,我估计和数据或者模型有关,你自己对一下!

    点评

    liwenhui  谢谢马老师。  详情 回复 发表于 2017-2-16 20:35
    数学建模社会化
    回复

    使用道具 举报

    1

    主题

    0

    听众

    4

    积分

    升级  80%

    该用户从未签到

    自我介绍
    aa
    madio 发表于 2012-12-25 21:05
    model:
    sets:
    supply/p1..p7/:p;

    太感谢了,我的低级错误浪费了你的时间,真是不好意思····
    回复

    使用道具 举报

    liwenhui        

    70

    主题

    65

    听众

    5199

    积分

    独孤求败

  • TA的每日心情
    擦汗
    2018-4-26 23:29
  • 签到天数: 1502 天

    [LV.Master]伴坛终老

    自我介绍
    紫薇软剑,三十岁前所用,误伤义士不祥,乃弃之深谷。 重剑无锋,大巧不工。四十岁前恃之横行天下。 四十岁后,不滞于物,草木竹石均可为剑。自此精修,渐进至无剑胜有剑之境。

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

    群组计量经济学之性

    群组LINGO

    四十岁后,不滞于物,草木竹石均可为剑。
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-5-30 17:28 , Processed in 0.560050 second(s), 84 queries .

    回顶部