QQ登录

只需要一步,快速开始

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

[求助]程序老说无效输入,可检查不出来呀

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

1

主题

0

听众

2

积分

升级  40%

该用户从未签到

跳转到指定楼层
1#
发表于 2008-5-3 03:24 |只看该作者 |倒序浏览
|招呼Ta 关注Ta


model:
sets:
room1/1..45/:seat,lnum,power,x;
room2/1..9/:;
home/1..10/:A,si;
link(home,room2):s,b;
endsets


max=1-@sum(link(i,j):b(i,j)*A(i)*(s(i,j)-si(i))/si(i))/8000*0.95*0.7;
@for(room2(j)sum(home(i):b(i,j)*A(i))<=@sum(room1(k)|k#le#5*j#and#(5*j-4)#le#k:seat*0.9*x));
@sum(room1:0.9*x*seat)>=8000*0.7*0.95;
@sum(room1:x*lnum*power)<=74093;
@for(room1bin(x));
@for(linkbnd(0,b,1));

data
si= 305 390 384 306 386 385 311 305 307 361;

seat=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;
lnum=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;
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;
A=800*0.95*0.7;
si= 305 390 384 306 386 385 311 305 307 361;

s= 355 305 658 380 419 565 414 488 326
695 533 469 506 434 473 390 532 604
512 556 384 452 613 572 484 527 618
324 541 320 466 422 650 306 607 688
696 616 475 499 386 557 428 684 591
465 598 407 476 673 573 385 636 552
354 383 543 552 448 530 481 318 311
425 305 454 573 337 314 545 543 306
307 376 535 323 447 553 587 577 334
482 477 441 361 570 580 591 491 522;


enddata


end

运行时,出现invalid input:snytax error,指向data中的第一组数据,请高手帮忙看一下,谢谢

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题讨论群组

    model:
    sets:
    room1/1..45/:seat,lnum,power,x;
    room2/1..9/:;
    home/1..10/:A,si;
    link(home,room2):s,b;
    endsets


    max=1-@sum(link(i,j):b(i,j)*A(i)*(s(i,j)-si(i))/si(i))/8000*0.95*0.7;
    @for(room2(j)sum(home(i):b(i,j)*A(i))<=@sum(room1(k)|k#le#5*j#and#(5*j-4)#le#k:seat*0.9*x));
    @sum(room1:0.9*x*seat)>=8000*0.7*0.95;
    @sum(room1:x*lnum*power)<=74093;
    @for(room1bin(x));
    @for(linkbnd(0,b,1));

    data:
    si= 305 390 384 306 386 385 311 305 307 361;

    seat=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;
    lnum=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;
    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;
    A=532;
    si= 305 390 384 306 386 385 311 305 307 361;

    s= 355 305 658 380 419 565 414 488 326
    695 533 469 506 434 473 390 532 604
    512 556 384 452 613 572 484 527 618
    324 541 320 466 422 650 306 607 688
    696 616 475 499 386 557 428 684 591
    465 598 407 476 673 573 385 636 552
    354 383 543 552 448 530 481 318 311
    425 305 454 573 337 314 545 543 306
    307 376 535 323 447 553 587 577 334
    482 477 441 361 570 580 591 491 522;

    enddata


    end

    主要是data后面少了一个分号。

    数学建模社会化
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-8-16 08:15 , Processed in 0.343238 second(s), 62 queries .

    回顶部