QQ登录

只需要一步,快速开始

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

程序出错了,invalid input . A syntax error has occurred

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

2

主题

8

听众

226

积分

升级  63%

  • TA的每日心情
    无聊
    2014-11-17 15:36
  • 签到天数: 81 天

    [LV.6]常住居民II

    自我介绍
    我是一名工科生

    社区QQ达人

    跳转到指定楼层
    #
    发表于 2013-7-16 20:27 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    model:
       title location problem;
       sets:
          demand/1..6/:a,b,d;
          supply/1..2/:x,y,e;
          link(demand,supply):c;
       endsets
       data:
       !需求点的位置。;
          a=1.25 8.75 0.5 5.75 3 7.25;
          b=1.25 0.75 4.75 5 6.5 7.75;
       !供需量;
          d=3 5 4 7 6 11;
          e=20 20;
       init:
          x,y=5,1,2,7;
       endinit
       !目标;
          [OBJ] min=@sum(link(i,j):c(i,j)*((x(j)-a(i))^2+(y(j)-b(j))^2)^(1/2);
       !需求约束;
          @for(demand(i):[DEMAND_CON] @sum(supply(j):c(i,j))=d(i););
       !供应约束;
          @for(supply(i):[SUPPLY_CON] @sum(demand(j):c(i,j))<=e(i););
          @for(supply:@free(x);@free(y););
    end
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    21

    主题

    97

    听众

    3110

    积分

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

    [LV.8]以坛为家I

    本帖最后由 wujianjack2 于 2013-7-20 11:06 编辑

       如果没猜错,本例来自谢金星,薛毅老师编者的《优化建模与LINDO/LINGO软件》第95页至第98页
       楼主给出的程序主要错误有:
       1.DATA段没有以ENDDATA结尾;
       2.目标函数应该为:[OBJ] MIN=@SUM(LINK(I,J):C(I,J)*((X(J)-A(I))^2+(Y(J)-B(I))^2)^(1/2));楼主最后一个括号忘了写;
       3.倒数第二个@FOR语句中,应该为C(J,I)而不是C(I,J)。

    完整程序如下:
    MODEL:
    TITLE LOCATION PROBLEM;
    SETS:
    DEMAND/1..6/:A,B,D;
    SUPPLY/1..2/:X,Y,E;
    LINK(DEMAND,SUPPLY):C;
    ENDSETS
    DATA:
    A=1.25,8.75,0.5,5.75,3,7.25;
    B=1.25,0.75,4.75,5,6.5,7.75;
    D=3,5,4,7,6,11;
    E=20,20;
    ENDDATA
    INIT:
    X,Y=5,1,2,7;
    ENDINIT
    [OBJ] MIN=@SUM(LINK(I,J):C(I,J)*((X(J)-A(I))^2+(Y(J)-B(I))^2)^(1/2));
    @FOR(DEMAND(I):[DEMAND_CON] @SUM(SUPPLY(J):C(I,J))=D(I));
    @FOR(SUPPLY(I):[SUPPLY_CON] @SUM(DEMAND(J):C(J,I))<=E(I));
    @FOR(SUPPLY:@FREE(X);@FREE(Y););
    END

    LINGO 11 运行结果为(仅给出重要信息),虽说是局部最优,但尝试用Global Solver求解最好解是一样的:
    Local optimal solution found.
    Objective value:                              85.26604
    Infeasibilities:                              0.000000
    Total solver iterations:                            68

    X( 1)        3.254883            0.000000
    X( 2)        7.250000          -0.1853513E-05
    Y( 1)        5.652332            0.000000
    Y( 2)        7.750000          -0.1114154E-05

    如果楼主不满意,另一种可行的解答见此帖:http://www.madio.net/thread-190111-1-1.html 中的第五楼我的回复,这是我就这一问题写的另一求解方式,希望可以帮助你,如果还有问题,欢迎交流!
    有什么好说的
    回复

    使用道具 举报

    2

    主题

    8

    听众

    226

    积分

    升级  63%

  • TA的每日心情
    无聊
    2014-11-17 15:36
  • 签到天数: 81 天

    [LV.6]常住居民II

    自我介绍
    我是一名工科生

    社区QQ达人

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-10-1 02:56 , Processed in 0.492714 second(s), 62 queries .

    回顶部