- 在线时间
- 1 小时
- 最后登录
- 2014-5-12
- 注册时间
- 2010-2-4
- 听众数
- 2
- 收听数
- 0
- 能力
- 0 分
- 体力
- 48 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 25
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 22
- 主题
- 4
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   21.05% 该用户从未签到
- 自我介绍
- 我好动,没心眼,经常得罪人。大错不犯小错不断,为人还算正直,就是不太合群
 |
各位师兄师姐你们好:
我才开始学lingo8.0,有些问题相求教你们,望多多指点。
1.lingo8.0的内部函数是啥?有外部函数吗?
2.model:
!产生一列正态分布和t分布的随机数;
sets:
series/1..15/: u, znorm, zt;
endsets
!第一个均匀分布随机数是任意的;
u( 1) = @rand( .1234);
!产生其余的均匀分布的随机数;
@for(series( I)| I #GT# 1:
u( I) = @rand( u( I - 1))
);
@for( series( I):
!正态分布随机数;
@psn( znorm( I)) = u( I);
!和自由度为2的t分布随机数;
@ptd( 2, zt( I)) = u( I);
!ZNORM 和 ZT 可以是负数;
@free( znorm( I)); @free( zt( I));
);
end
中的 如@for(series( I)| I #GT# 1: u( I) = @rand( u( I - 1)) );这样的嵌套语句,中时常出现
setname(i)和setname(j)的部分。这i和j怎么用 ?我正晕着呢
3.
其LINGO代码如下:
min f(x)+g(y)
st f(x)={100+2x g(y)={60+3y
{2x {2y
x+y>=30 x,y.=0
model:
min=fx+fy;
fx=@if(x #gt# 0, 100,0)+2*x;
fy=@if(y #gt# 0,60,0)+3*y;
x+y>=30;
end
中的 fy=@if(y #gt# 0,60,0)+3*y;是错的,能改成 fy=@if(y #gt# 0,60+3*y,2*y);吗?
4.Cutoff(目标函数的截断值被达到)是啥意思?
5.@file只能调用txt文件的数据吗?如果分段函数有三个以上的分枝,还能用@if吗?如果不能要如何处理??
| |
编辑 引用 评分 回复 TOP
|
|
zan
|