QQ登录

只需要一步,快速开始

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

为什么这里的@bin不能限制住x是0-1变量了??

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

1

主题

11

听众

377

积分

  • TA的每日心情
    郁闷
    2015-4-24 00:22
  • 签到天数: 74 天

    [LV.6]常住居民II

    自我介绍
    建模菜鸟

    群组2014年地区赛数学建模

    群组2014年网络挑战赛交流

    群组科技写作基础培训

    群组Matlab讨论组

    群组第六届国赛赛前冲刺培

    跳转到指定楼层
    1#
    发表于 2014-8-6 17:25 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    model:
    sets:
    course/1..9/:x;
    endsets
    min=@sum(course(i):x);
    x1+x2+x3+x4+x5>=2;
    x3+x5+x6+x8+x9>=3;
    x4+x6+x7+x9>=2;
    2*x3-x1-x2<=0;
    x4-x7<=0;
    2*x5-x1-x2<=0;
    x6-x7<=0;
    x8-x5<=0;
    2*x9-x1-x2<=0;
    @for(course(i):@bin(x));
    end
    下面是题目
    题目第一问
    求大神解救 这是姜启源数学模型4的选课策略问题我编的程序,新手求教啊!

    我求解的结果如下:
      Global optimal solution found.
      Objective value:                              0.000000
      Objective bound:                              0.000000
      Infeasibilities:                             0.1110223E-15
      Extended solver steps:                               0
      Total solver iterations:                             1


                           Variable           Value        Reduced Cost
                                 X1        0.000000            0.000000
                                 X2        1.333333            0.000000
                                 X3       0.6666667            0.000000
                                 X4        0.000000            0.000000
                                 X5        0.000000            0.000000
                                 X6        2.333333            0.000000
                                 X8        0.000000            0.000000
                                 X9        0.000000            0.000000
                                 X7        2.333333            0.000000
                              X( 1)        0.000000            1.000000
                              X( 2)        0.000000            1.000000
                              X( 3)        0.000000            1.000000
                              X( 4)        0.000000            1.000000
                              X( 5)        0.000000            1.000000
                              X( 6)        0.000000            1.000000
                              X( 7)        0.000000            1.000000
                              X( 8)        0.000000            1.000000
                              X( 9)        0.000000            1.000000

                                Row    Slack or Surplus      Dual Price
                                  1        0.000000           -1.000000
                                  2        0.000000            0.000000
                                  3        0.000000            0.000000
                                  4        2.666667            0.000000
                                  5        0.000000            0.000000
                                  6        2.333333            0.000000
                                  7        1.333333            0.000000
                                  8        0.000000            0.000000
                                  9        0.000000            0.000000
                                 10        1.333333            0.000000


    是什么情况呀??
    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题讨论群组

    你这个代码写的有问题,x是定义了一个集,本身这个集就有x(1)-x(9)这几个变量,但是你在模型中用的却是x1,x2-x9的这样几个变量,注意这是不一样的变量名,@for(course(i):@bin(x));这个语句限定了x(1)-x(9)是0-1变量,并不是x1-x9,所以出现了非整数的结果。说明你对于集的使用还是不理解,建议看看我在今年5月份地区赛培训中讲的lingo课程。
      收起(3)
    数学建模社会化
    回复

    使用道具 举报

    21

    主题

    97

    听众

    3110

    积分

  • TA的每日心情
    奋斗
    2014-3-2 00:26
  • 签到天数: 243 天

    [LV.8]以坛为家I

    二楼madio说得对,你参考下。
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-8-7 09:10 , Processed in 1.255928 second(s), 64 queries .

    回顶部