lingo求二维数组 行列某列和的问题

lINGO11使用_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
喜欢此文档的还喜欢
lINGO11使用
方​法​详​尽
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:671.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢Lingo软件中的两个问题(转载后深化)
Lingo软件中的两个问题
&其实用Lingo软件求解论文中的模型是我最后的保险打算,但是没想到,真的编程求解时,碰到的第一个很棘手的问题就是三维数组的数据怎么输入。为了解决这个问题我也是把图书馆中相关的书都翻完了,还是没看到相关的例子,在网上也找了好久,最后没办法,只能自己去尝试不同的写法,但后来还是找到了正确的输入法,至少能通过编译,也能求解。第二个问题是IF条件语句多个分支的写法。这个也调试了好些次,但最终还是成功了。
先贴出来,希望对使用该软件的同学有帮助。
1.三维数组数据输入
如B是3*2*2的数组,在sets中将其定义成三维数组后,在data中直接输入数据,格式如下:
其中B(3,2,1)和B(3,2,2)分别是一个3*2的数组,但是两个元素之间要空一行。
实践中发现,lingo对于三维及以上的数组赋值时,是按照如下次序进行的:
b(1,1,2)&&
b(1,2,1)&&
b(1,2,2)&&
b(2,1,1)&&
b(2,2,1)&& b(2,2,2)......
二维数组也是按照:
如a[3,2]数组
a[1,1],a[1,2],a[2,1],a[2,2],a[3,1],a[3,2] 进行赋值的。。。呵呵。
2.IF条件多分支语句
IF函数的格式为@IF(条件,T,F),即,条件为真时候,得到T,条件为假的时候,得到F。
下面举一个例子,就可以很清楚地了解多分支的使用方法。
(t(j,k)-TI(j,k))*(TS(j,k)-t(j,k))&0,
t(j,k)-TI(j,k)&0, q(j,k)=
(TI(j,k)-t(j,k))/(TS(j,k)-TI(j,k));
TS(j,k)- t(j,k)&0, q(j,k)=
(t(j,k)-TS(j,k))/(TS(j,k)-TI(j,k)).
&Lingo语句为:
@for(JK(j,k):
q(j,k)=@if((t(j,k)-TI(j,k))*(TS(j,k)-t(j,k))#ge#0,1,(@if(t(j,k)-TI(j,k)#lt#0,1-((TI(j,k)-t(j,k))/(TS(j,k)-TI(j,k))),1+((t(j,k)-TS(j,k))/(TS(j,k)-TI(j,k)))))));
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。4896人阅读
二维数组;求一个3&4的矩阵中最大的那个元素的值,及其所在的行号和列号
#include &stdio.h&
void main()
int i,j,row = 0 ,colum = 0,
int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};
max = a[0][0];
for(i=0;i&=2;i++)
for(j=0;j&=3;j++)
if(a[i][j]&max)
max = a[i][j];
printf("max=%d,/nrow = %d,/ncolum = %d/n",max,row,colum);
/*运行结果如下:
----------------------------------------------------------
----------------------------------------------------------
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:77750次
积分:1055
积分:1055
排名:第19932名
原创:30篇
转载:14篇
评论:10条
(1)(2)(2)(3)(1)(1)(1)(2)(6)(2)(1)(9)(2)(1)(3)(1)(2)(1)(3)求助:lingo数组求和问题_lingo吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,597贴子:
求助:lingo数组求和问题收藏
请问lingo中如何把三维数组求和成二维数组?如 Y(i,j) = ∑ X(i,j,k) * Z(i,j,k)
首先是集合在lingo中的定义,其次是for循环函数,最后是sum求和函数。这三个概念都要懂,请自行查阅相关教程。。。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或LINGO是Linear Interactive and General Optimizer的缩写,即“交互式的线性和..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Lingo的基本使用方法
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 若二维数组a有m列 的文章

 

随机推荐