QQ登录

只需要一步,快速开始

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

在LINGO中,data与init的用法有什么区别吗

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

16

主题

9

听众

134

积分

升级  17%

  • TA的每日心情
    擦汗
    2016-11-8 14:33
  • 签到天数: 39 天

    [LV.5]常住居民I

    自我介绍
    大学

    社区QQ达人

    群组第一期sas基础实训课堂

    群组第二届数模基础实训

    群组2011年第一期数学建模

    群组第三届数模基础实训

    群组物联网工程师培训

    跳转到指定楼层
    1#
    发表于 2013-11-13 06:59 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    本帖最后由 wujianjack2 于 2013-11-13 22:33 编辑

    最近学习LINGO遇到一个例子,将数据放到init里面,感觉不能理解,按照以前的思路,都会在data中定义.但如果将inti中的数据放在data中,运行就会报错。(放在data中的数据不会改变,但感觉x,y为定值,应该也能计算的呀,我理想的结果是计算出两个固定运输点的运输量)
    sets:
    !c表示运量,a、b表示坐标,d表示需求量,e表示存储量;
    demand/1..6/:a,b,d;
    supply/p,q/:x,y,e;
    link(demand,supply):c;
    endsets
    min=@sum(link(I,J):c(I,J)*((x(J)-a(I))^2+(y(J)-b(I))^2)^(1/2));
    @for(demand(i):@sum(supply(j):c(i,j))=d(i););
    @for(supply(j):@sum(demand(i):c(i,j))<=e(j););
    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=5 2;
    y=1 7;
    endinit

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    qlb061        

    3

    主题

    9

    听众

    3480

    积分

    升级  49.33%

  • TA的每日心情
    奋斗
    2018-4-27 20:25
  • 签到天数: 969 天

    [LV.10]以坛为家III

    自我介绍

    邮箱绑定达人

    群组LINGO

    1. sets:
    2. demand/1..6/:a,b,d;
    3. supply/p,q/:x,y,e;
    4. link(demand,supply):c;
    5. endsets
    6. min=@sum(link(I,J):c(I,J)*((x(J)-a(I))^2+(y(J)-b(I))^2)^(1/2));
    7. @for(demand(i):@sum(supply(j):c(i,j))=d(i););
    8. @for(supply(j):@sum(demand(i):c(i,j))<=e(j););
    9. data:
    10. a=1.25 8.75 0.5 5.75 3 7.25;
    11. b=1.25 0.75 4.75 5 6.5 7.75;
    12. d=3 5 4 7 6 11;
    13. e=20 20;
    14. x=5 2;
    15. y=1 7;
    16. enddata
    复制代码
    即使把 x, y 放在数据部分也没发现错误。

    点评

    如鱼  是我看错了,一开始定义派生集出错  详情 回复 发表于 2013-11-13 18:46
    已有 1 人评分体力 收起 理由
    wujianjack2 + 5 热心帮助其他会员,谢谢支持!

    总评分: 体力 + 5   查看全部评分

    回复

    使用道具 举报

    如鱼        

    16

    主题

    9

    听众

    134

    积分

    升级  17%

  • TA的每日心情
    擦汗
    2016-11-8 14:33
  • 签到天数: 39 天

    [LV.5]常住居民I

    自我介绍
    大学

    社区QQ达人

    群组第一期sas基础实训课堂

    群组第二届数模基础实训

    群组2011年第一期数学建模

    群组第三届数模基础实训

    群组物联网工程师培训

    qlb061 发表于 2013-11-13 18:01
    即使把 x, y 放在数据部分也没发现错误。

    是我看错了,一开始定义派生集出错
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-10-5 12:31 , Processed in 0.413395 second(s), 61 queries .

    回顶部