QQ登录

只需要一步,快速开始

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

在lingo中怎样将得出的一个子模型的解固定住

[复制链接]
字体大小: 正常 放大
zxysx     中国数模人才认证   

3

主题

3

听众

97

积分

升级  96.84%

  • TA的每日心情
    难过
    2013-11-18 03:28
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    跳转到指定楼层
    1#
    发表于 2011-11-25 00:41 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    本帖最后由 zxysx 于 2011-11-25 10:33 编辑

    sets:
    a/1/:x;
    b/1/:y;
    endsets
    submodel ax:
    min = @sum (a:x);
    x(1)>1;
    endsubmodel
    submodel by:
    min = @sum (b:y);
    y(1)>1;
    endsubmodel
    calc:
    @solve(ax);
    @solve(by);
    @ole('D:\a.xlsx','A1','A2')=x,y;
    endcalc
    若有如上一个程序,第一个解为x=1;第二个解为y=1;但lingo在求解每个模型时都会将所有的变量赋值,即最终导入excle表格的结果为x=0,y=1。
    我想问下:
    (1) 在lingo中怎样将得出的解x固定住,即在求第二个子模型时不改变x的值?
    当然对于这个小问题来说解决方法有很多种,比方说可以将解出的x赋给另外一个变量或赋值给自己或分两部导出数据等等等等。
    但是否有直接的方法呢,比方说 lingo中是否有与@release()函数对应的函数呢?

    (2) 其实我最最想知道的是能不能在求解每个子模型时不求出与自己无关的变量,即在上面中解第一个子模型时不解出 y,在解第二个子模型时不解出 x,并且在各自的结果报告单中不显示与自己无关的变量,这样在查看结果报告单时才会感觉轻松愉快!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-8-16 08:17 , Processed in 0.380091 second(s), 53 queries .

    回顶部