- 在线时间
- 769 小时
- 最后登录
- 2018-4-27
- 注册时间
- 2011-9-29
- 听众数
- 9
- 收听数
- 0
- 能力
- 0 分
- 体力
- 9768 点
- 威望
- 0 点
- 阅读权限
- 100
- 积分
- 3480
- 相册
- 0
- 日志
- 0
- 记录
- 7
- 帖子
- 1046
- 主题
- 3
- 精华
- 0
- 分享
- 0
- 好友
- 195
升级 49.33% TA的每日心情 | 奋斗 2018-4-27 20:25 |
---|
签到天数: 969 天 [LV.10]以坛为家III
- 自我介绍
- 男
群组: LINGO |
3#
发表于 2013-7-13 18:52
|只看该作者
|
|邮箱已经成功绑定
本帖最后由 qlb061 于 2013-7-13 18:56 编辑
Lingo在数值输入时可以使用分数,但是它会用浮点数值进行计算,一般浮点精度至少可以表示小数点
后面16位,不同机器或者不同版本可能有所不同。
比如,计算整数1-100的倒数:- model:
- sets:
- mydata/1..100/:v;
- endsets
- data:
- @text() = @writefor(mydata(i):@name(v(i)),': ', @format('.20f',v(i)),@newline(1));
- enddata
- calc:
- @set('terseo',1);!terse output only;
- @for(mydata(i): v(i) = 1 / i);
- @set('terseo');!default setting;
- endcalc
复制代码 Lingo11.0会得到如下部分结果:- Feasible solution found.
- Total solver iterations: 0
- V( 1): 1.00000000000000000000
- V( 2): 0.50000000000000000000
- V( 3): 0.33333333333333331000
- V( 4): 0.25000000000000000000
- V( 5): 0.20000000000000001000
- V( 6): 0.16666666666666666000
- V( 7): 0.14285714285714285000
- V( 8): 0.12500000000000000000
- V( 9): 0.11111111111111110000
- V( 10): 0.10000000000000001000
复制代码 |
|