QQ登录

只需要一步,快速开始

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

求助:食品油生产问题,程序报错。

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

23

主题

8

听众

372

积分

升级  24%

  • TA的每日心情
    开心
    2014-10-4 18:19
  • 签到天数: 102 天

    [LV.6]常住居民II

    自我介绍
    本人是在校学生,即将参加有史以来的第一场国赛,希望能在这里获得帮助。
    跳转到指定楼层
    1#
    发表于 2013-8-7 18:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    本帖最后由 wujianjack2 于 2013-8-11 13:57 编辑

    程序运行,然后报错,我找了半天还是不知道哪里错了,麻烦各位帮帮眼


    model:
    title:食品油生产;
    sets:
    class/v1,v2,o1,o2,o3/:r;
    !为第i个月第j种油的采购价格;
    month/1,2..6/:monthz,monthr;
    link(class,month):l,lw,p,b;
    !l1为第i个月第j种油的耗用量,l2为第i个月第j种油的储存量
    p为第i个月第j种油的采购量,b为第i个月第j种油的采购价格;
    endsets
    data:
    b = 1100 1200 1300 1100 1150
        1300 1300 1100 900 1150
        1100 1400 1300 1000 950
        1200 1100 1200 1200 1250
        1000 1200 1500 1100 1050
        900 1000 1400 800 1350;

    r = 8.8 6.1 2.0 4.2 5.0;
    enddata
    @for(month(i):l(i,1)+l(i,2)<=200);
    @for(month(i):l(i,3)+l(i,4)+l(i,5)<=250);
    @for(month(i):monthr(i)=@sum(class(j):l(i,j)*r(j))/@sum(class(j):l(i,j)));
    @for(class(j):500+p(1,j)-l(1,j) = lw(1,j));
    @for(link(i,j)|i#ge#2:p(i,j)+lw(i-1,j)-l(i,j) = lw(i,j));
    @for(month(i):l(i,6)=500);
    @for(link:lw<=1000);
    @for(month(i):@free(monthz(i)));
    @for(month:monthr>=3);
    @for(month:monthr<=6);@for(month(i):
    monthz(i)=1800*@sum(class(j):l(i,j))-270*(l(i,1)+l(i,2))-310*(l(i,3)+l(i,4)+l(i,5))-50*@sum(class(j):lw(i,j))-@sum(class(j):b(i,j)*p(i,j)));

    [obj] max = @sum(month(i):monthz(i));
    end
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    madio        

    3万

    主题

    1311

    听众

    5万

    积分

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

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

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

    群组数学建模培训课堂1

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

    群组Matlab讨论组

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

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

    给你改了一下,主要是集定义和使用的问题,出现了下标越界,你看看吧!
    1. model:
    2. title:食品油生产;
    3. sets:
    4. class/v1,v2,o1,o2,o3/:r;
    5. !为第i个月第j种油的采购价格;
    6. month/1,2..6/:monthz,monthr;
    7. link(month,class):l,lw,p,b;
    8. !l1为第i个月第j种油的耗用量,l2为第i个月第j种油的储存量
    9. p为第i个月第j种油的采购量,b为第i个月第j种油的采购价格;
    10. endsets
    11. data:
    12. b = 1100 1200 1300 1100 1150
    13.     1300 1300 1100 900 1150
    14.     1100 1400 1300 1000 950
    15.     1200 1100 1200 1200 1250
    16.     1000 1200 1500 1100 1050
    17.     900 1000 1400 800 1350;

    18. r = 8.8 6.1 2.0 4.2 5.0;
    19. enddata
    20. [obj] max = @sum(month(i):monthz(i));
    21. @for(month(i):l(i,1)+l(i,2)<=200);
    22. @for(month(i):l(i,3)+l(i,4)+l(i,5)<=250);
    23. @for(month(i):monthr(i)=@sum(class(j):l(i,j)*r(j))/@sum(class(j):l(i,j)));
    24. @for(class(j):500+p(1,j)-l(1,j) = lw(1,j));
    25. @for(link(i,j)|i#ge#2:p(i,j)+lw(i-1,j)-l(i,j) = lw(i,j));
    26. @for(month(i):l(i,5)=500);
    27. @for(link:lw<=1000);
    28. @for(month(i):@free(monthz(i)));
    29. @for(month:monthr>=3);
    30. @for(month:monthr<=6);@for(month(i):
    31. monthz(i)=1800*@sum(class(j):l(i,j))-270*(l(i,1)+l(i,2))-310*(l(i,3)+l(i,4)+l(i,5))-50*@sum(class(j):lw(i,j))-@sum(class(j):b(i,j)*p(i,j)));


    32. end
    复制代码
    数学建模社会化
    回复

    使用道具 举报

    23

    主题

    8

    听众

    372

    积分

    升级  24%

  • TA的每日心情
    开心
    2014-10-4 18:19
  • 签到天数: 102 天

    [LV.6]常住居民II

    自我介绍
    本人是在校学生,即将参加有史以来的第一场国赛,希望能在这里获得帮助。
    只是修改了这一行吗?@for(month(i):l(i,5)=500);
    运行试过,还是出现这个错误,麻烦你详细一点指出我的错误吧,我复制你的代码,有哪些圆角空格要去出,所以比较麻烦。   还是你不嫌麻烦指出我在哪里犯错了,谢谢!

    点评

    madio  你的link集的定义,没有发现有错吗?我改过了  详情 回复 发表于 2013-8-8 14:24
    回复

    使用道具 举报

    madio        

    3万

    主题

    1311

    听众

    5万

    积分

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

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

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

    群组数学建模培训课堂1

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

    群组Matlab讨论组

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

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

    数学不烦 发表于 2013-8-8 12:22
    只是修改了这一行吗?@for(month(i):l(i,5)=500);
    运行试过,还是出现这个错误,麻烦你详细一点指出我的错 ...

    你的link集的定义,没有发现有错吗?我改过了

    点评

    数学不烦  谢谢你,看到了  详情 回复 发表于 2013-8-8 16:09
    数学建模社会化
    回复

    使用道具 举报

    23

    主题

    8

    听众

    372

    积分

    升级  24%

  • TA的每日心情
    开心
    2014-10-4 18:19
  • 签到天数: 102 天

    [LV.6]常住居民II

    自我介绍
    本人是在校学生,即将参加有史以来的第一场国赛,希望能在这里获得帮助。
    madio 发表于 2013-8-8 14:24
    你的link集的定义,没有发现有错吗?我改过了

    谢谢你,看到了
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-7-13 10:30 , Processed in 0.576237 second(s), 76 queries .

    回顶部