QQ登录

只需要一步,快速开始

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

为什么如下程序运行时总出现sunscript out of range

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

1

主题

4

听众

5

积分

升级  0%

该用户从未签到

自我介绍
正在学习最优化理论与算法,要交作业啊
跳转到指定楼层
1#
发表于 2012-11-22 13:47 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
model:

sets:

requirement/1..7/:time,need;

version/1..4/:number,minmw,maxmw,fcost,mcost,scost;
fact(version,requirement):snumber,fput;
endsets
data:
need=12000 32000 25000 36000 25000 30000 18000;

time=6 3 3 2 4 4 2;

minmw=750 1000 1200 1800;

maxmw=1750 1500 2000 3500;
number=10 4 8 3;
fcost=2250 1800 3750 4800;
mcost=2.7 2.2 1.8 3.8;
scost=5000 1600 2400 1200;
enddata
@for(requirement(I):
     @sum(version(J):snumber(I,J)*fput(I,J))>=need(I));
end
各位大神帮帮忙,疯掉了
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
slowlypig        

1

主题

4

听众

5

积分

升级  0%

该用户从未签到

自我介绍
正在学习最优化理论与算法,要交作业啊
回复

使用道具 举报

sorjor        

2

主题

9

听众

485

积分

升级  61.67%

  • TA的每日心情
    开心
    2015-10-29 00:36
  • 签到天数: 75 天

    [LV.6]常住居民II

    自我介绍
    智能优化,多目标优化

    邮箱绑定达人

    fact(version,requirement):snumber,fput;这一句有问题;

    fact(requirement,version):snumber,fput;我的版本限制,不能运行你改过来试试看。
    回复

    使用道具 举报

    sorjor        

    2

    主题

    9

    听众

    485

    积分

    升级  61.67%

  • TA的每日心情
    开心
    2015-10-29 00:36
  • 签到天数: 75 天

    [LV.6]常住居民II

    自我介绍
    智能优化,多目标优化

    邮箱绑定达人

    fact(version,requirement):snumber,fput;改成fact(requirement,version):snumber,fput;你这样改完试试看,我的版本限制不能运行
    回复

    使用道具 举报

    sorjor        

    2

    主题

    9

    听众

    485

    积分

    升级  61.67%

  • TA的每日心情
    开心
    2015-10-29 00:36
  • 签到天数: 75 天

    [LV.6]常住居民II

    自我介绍
    智能优化,多目标优化

    邮箱绑定达人

    model:

    sets:

    requirement/1..7/:time,need;

    version/1..4/:number,minmw,maxmw,fcost,mcost,scost;
    fact(requirement,version):snumber,fput;
    endsets
    data:
    need=12000 32000 25000 36000 25000 30000 18000;

    time=6 3 3 2 4 4 2;

    minmw=750 1000 1200 1800;

    maxmw=1750 1500 2000 3500;
    number=10 4 8 3;
    fcost=2250 1800 3750 4800;
    mcost=2.7 2.2 1.8 3.8;
    scost=5000 1600 2400 1200;
    enddata
    @for(requirement(I):
         @sum(version(J):snumber(I,J)*fput(I,J))>=need(I));
    end



      Feasible solution found.
      Infeasibilities:                              0.000000
      Total solver iterations:                             4


                                               Variable           Value
                                               TIME( 1)        6.000000
                                               TIME( 2)        3.000000
                                               TIME( 3)        3.000000
                                               TIME( 4)        2.000000
                                               TIME( 5)        4.000000
                                               TIME( 6)        4.000000
                                               TIME( 7)        2.000000
                                               NEED( 1)        12000.00
                                               NEED( 2)        32000.00
                                               NEED( 3)        25000.00
                                               NEED( 4)        36000.00
                                               NEED( 5)        25000.00
                                               NEED( 6)        30000.00
                                               NEED( 7)        18000.00
                                             NUMBER( 1)        10.00000
                                             NUMBER( 2)        4.000000
                                             NUMBER( 3)        8.000000
                                             NUMBER( 4)        3.000000
                                              MINMW( 1)        750.0000
                                              MINMW( 2)        1000.000
                                              MINMW( 3)        1200.000
                                              MINMW( 4)        1800.000
                                              MAXMW( 1)        1750.000
                                              MAXMW( 2)        1500.000
                                              MAXMW( 3)        2000.000
                                              MAXMW( 4)        3500.000
                                              FCOST( 1)        2250.000
                                              FCOST( 2)        1800.000
                                              FCOST( 3)        3750.000
                                              FCOST( 4)        4800.000
                                              MCOST( 1)        2.700000
                                              MCOST( 2)        2.200000
                                              MCOST( 3)        1.800000
                                              MCOST( 4)        3.800000
                                              SCOST( 1)        5000.000
                                              SCOST( 2)        1600.000
                                              SCOST( 3)        2400.000
                                              SCOST( 4)        1200.000
                                         SNUMBER( 1, 1)        1.234568
                                         SNUMBER( 1, 2)       0.1000000E+08
                                         SNUMBER( 1, 3)        1.234568
                                         SNUMBER( 1, 4)        1.234568
                                         SNUMBER( 2, 1)       0.1000001E+08
                                         SNUMBER( 2, 2)        1.234568
                                         SNUMBER( 2, 3)        1.234568
                                         SNUMBER( 2, 4)        1.234568
                                         SNUMBER( 3, 1)       0.1000001E+08
                                         SNUMBER( 3, 2)        1.234568
                                         SNUMBER( 3, 3)        1.234568
                                         SNUMBER( 3, 4)        1.234568
                                         SNUMBER( 4, 1)       0.1000001E+08
                                         SNUMBER( 4, 2)        1.234568
                                         SNUMBER( 4, 3)        1.234568
                                         SNUMBER( 4, 4)        1.234568
                                         SNUMBER( 5, 1)       0.1000003E+08
                                         SNUMBER( 5, 2)        1.234568
                                         SNUMBER( 5, 3)        1.234568
                                         SNUMBER( 5, 4)        1.234568
                                         SNUMBER( 6, 1)       0.1000003E+08
                                         SNUMBER( 6, 2)        1.234568
                                         SNUMBER( 6, 3)        1.234568
                                         SNUMBER( 6, 4)        1.234568
                                         SNUMBER( 7, 1)       0.1000003E+08
                                         SNUMBER( 7, 2)        1.234568
                                         SNUMBER( 7, 3)        1.234568
                                         SNUMBER( 7, 4)        1.234568
                                            FPUT( 1, 1)        1.234568
                                            FPUT( 1, 2)        1.234568
                                            FPUT( 1, 3)        1.234568
                                            FPUT( 1, 4)        1.234568
                                            FPUT( 2, 1)        1.234568
                                            FPUT( 2, 2)        1.234568
                                            FPUT( 2, 3)        1.234568
                                            FPUT( 2, 4)        1.234568
                                            FPUT( 3, 1)        1.234568
                                            FPUT( 3, 2)        1.234568
                                            FPUT( 3, 3)        1.234568
                                            FPUT( 3, 4)        1.234568
                                            FPUT( 4, 1)        1.234568
                                            FPUT( 4, 2)        1.234568
                                            FPUT( 4, 3)        1.234568
                                            FPUT( 4, 4)        1.234568
                                            FPUT( 5, 1)        1.234568
                                            FPUT( 5, 2)        1.234568
                                            FPUT( 5, 3)        1.234568
                                            FPUT( 5, 4)        1.234568
                                            FPUT( 6, 1)        1.234568
                                            FPUT( 6, 2)        1.234568
                                            FPUT( 6, 3)        1.234568
                                            FPUT( 6, 4)        1.234568
                                            FPUT( 7, 1)        1.234568
                                            FPUT( 7, 2)        1.234568
                                            FPUT( 7, 3)        1.234568
                                            FPUT( 7, 4)        1.234568

                                                    Row    Slack or Surplus
                                                      1       0.1233368E+08
                                                      2       0.1231369E+08
                                                      3       0.1232069E+08
                                                      4       0.1230969E+08
                                                      5       0.1232071E+08
                                                      6       0.1231571E+08
                                                      7       0.1232771E+08
    回复

    使用道具 举报

    madio        

    3万

    主题

    1311

    听众

    5万

    积分

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

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

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

    群组数学建模培训课堂1

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

    群组Matlab讨论组

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

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

    回复

    使用道具 举报

    slowlypig        

    1

    主题

    4

    听众

    5

    积分

    升级  0%

    该用户从未签到

    自我介绍
    正在学习最优化理论与算法,要交作业啊
    sorjor 发表于 2012-11-22 15:29
    model:

    sets:

    非常感谢,我昨天才看的教程,直接按例子上的来,然后一直不行,我也不知道为啥。。。多谢你
    回复

    使用道具 举报

    slowlypig        

    1

    主题

    4

    听众

    5

    积分

    升级  0%

    该用户从未签到

    自我介绍
    正在学习最优化理论与算法,要交作业啊
    madio 发表于 2012-11-22 16:53
    楼上说的没错,这个是下标越界错误,应该就是下标所在的集不对应造成的

    这个问题解决了非常感谢
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-8-17 02:35 , Processed in 0.914899 second(s), 94 queries .

    回顶部