- 在线时间
- 26 小时
- 最后登录
- 2013-11-18
- 注册时间
- 2011-4-5
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 271 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 97
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 27
- 主题
- 3
- 精华
- 0
- 分享
- 0
- 好友
- 4
升级   96.84% TA的每日心情 | 难过 2013-11-18 03:28 |
---|
签到天数: 4 天 [LV.2]偶尔看看I
 |
本帖最后由 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
|