QQ登录

只需要一步,快速开始

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

lingo优化程序求正解,各位大虾帮帮忙吧~谢谢啦~

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

2

主题

2

听众

93

积分

升级  92.63%

  • TA的每日心情
    开心
    2011-9-7 07:47
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    跳转到指定楼层
    1#
    发表于 2011-8-23 18:39 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    本帖最后由 libra13 于 2011-8-23 18:39 编辑

    小弟的程序如下:


    !求教室最省用电量;
    model:
    sets:
    !select为0-1变量,1代表选择该教室,num为各个教室的学生数,seats为各个教室的座位数,lights为各个教室的电灯数,power为每个电灯每小时的用电量;
    class/1..45/:select,num,seats,lights,power;
    endsets
    data:
    seats=64        88        193        193        128        120        120        120        110        120        64        247        190        210        70        85        192        195        128        120        120        120        110        160        70        256        190        210        190        205        110        160        70        256        190        210        190        190        210        200        150        150        180        70        120;
    power=40        40        50        48        45        45        48        45        40        45        40        45        48        50        40        40        50        48        45        45        48        45        40        45        40        45        48        50        48        50        40        45        40        45        48        50        48        48        50        48        50        48        48        50        48;
    lights=42        42        48        50        36        36        36        36        36        36        27        75        48        50        42        42        48        50        36        36        36        36        36        36        27        75        48        50        48        50        36        36        27        75        48        50        48        48        50        48        50        48        48        25        45;
    enddata
    !开放的教室,电灯每天工作3小时;
    min=@sum(class(i):3*power(i)*lights(i)*select(i));
    !每个教室有80%-90%的座位是满的;
    @for(class(i):   
            num(i)=select(i)*num(i);         
            select(i)*(num(i)-0.9*seats(i))<=0;
            select(i)*(0.8*seats(i)-num(i))<=0;
         );
    !教室内的学生数要大于8000*0.95*0.75;
    @sum(class(i):num(i))>=0.95*0.7*8000;
    @for(class(i)bin(select(i)));
    end


    总是报无解,很郁闷啊!
    原题给出如附件,我的程序是解决第一小问的。 自习教室开放的优化管理.doc (74.5 KB, 下载次数: 0)
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    1

    主题

    3

    听众

    19

    积分

    升级  14.74%

  • TA的每日心情
    难过
    2011-9-10 11:27
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    回复

    使用道具 举报

    libra13        

    2

    主题

    2

    听众

    93

    积分

    升级  92.63%

  • TA的每日心情
    开心
    2011-9-7 07:47
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    回复

    使用道具 举报

    1

    主题

    3

    听众

    19

    积分

    升级  14.74%

  • TA的每日心情
    难过
    2011-9-10 11:27
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    libra13 发表于 2011-8-24 09:22
    我用的是lingo11.0额~

    我用lingo11.0也出现这个问题,程序是对的,答案也出不来,你试试lingo8.0的吧,首先说一下哦,我是新手,来这也是来学习的
    回复

    使用道具 举报

    libra13        

    2

    主题

    2

    听众

    93

    积分

    升级  92.63%

  • TA的每日心情
    开心
    2011-9-7 07:47
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    筱筱无泪 发表于 2011-8-24 09:52
    我用lingo11.0也出现这个问题,程序是对的,答案也出不来,你试试lingo8.0的吧,首先说一下哦,我是新手, ...

    不过我的程序问题好像不是这个,有人说是因为变量设得太多,而题目中能提炼出来的约束条件有限,lingo找不到可行解哦。
    回复

    使用道具 举报

    anyifree        

    0

    主题

    3

    听众

    24

    积分

    升级  20%

  • TA的每日心情
    郁闷
    2014-9-20 22:19
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    群组Matlab讨论组

    本帖最后由 anyifree 于 2011-8-24 13:07 编辑

    @for(class(i)bin(slect(i)));
    有可能是版本问题。
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-8-15 12:39 , Processed in 0.560333 second(s), 80 queries .

    回顶部