lingo中怎么给有约束条件的0-1变量赋值,怎么实现if语句

1.怎样编写同时满足图片所示要求的语句?2.if语句lingo怎么实现呢,比如intM[10][10];intk[10][10];for(i=0;i<10;i++)for... 1. 怎样编写同时满足图片所示 要求的 语句?
2.if语句lingo怎么实现呢,比如
int M[10][10];
int k[10][10];
for(i=0;i<10;i++)
for(j=0;j<10;j++)
if(M[i][j]==0)
k[i][j]=j;

lingo的除了目标函数 约束条件能否给中间变量赋值
展开
 我来答
wswhk
2010-04-29 · TA获得超过7.1万个赞
知道顶级答主
回答量:4.6万
采纳率:68%
帮助的人:7.4亿
展开全部
这个很容易啊 建议你去看一下lingo教程 很多经典的例子都有这种
你问的时候也没有说清楚 这个问题当时一起跟你说就行了 而且我说了 应该让每列的和是1才行
@for(link:@bin(b));
@for(column(j):@sum(row(i):b(i,j)));

if的使用也是教程中做了很多的 具体格式是@if(条件,成立时的值,不成立的值)
伍拾步
2010-04-29 · TA获得超过8199个赞
知道大有可为答主
回答量:1852
采纳率:100%
帮助的人:1913万
展开全部
1.
@FOR(LINKS:@BIN(b));
@FOR(ROW(I):@SUM(COL(J):b(I,J))=1);
其中LINKS是由ROW,COL两个集合所形成的派生集,b为其一属性;
2.
SETS:
ROW/1..10/:;
COL/1..10/:;
LINKS(ROW,COL):M,K;
ENDSETS
@FOR(LINKS(I,J)|M(I,J)#EQ#0:K(I,J)=J);

(用@IF的话,需要给出条件不成立的值,即else)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
coffeegg1985
2010-04-29 · TA获得超过114个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:172万
展开全部
1
bool issafe(int b[m+1][n+1])
{

for(int i=1;i<m+1;i++)
{
int sum=0;
for(int j=0;j<n+1;j++)
{
sum+=b[i][j];
if((b[i][j]!=0&&b[i][j]!=1)||sum>1)
return false;
}
if(sum==0)
return false;
}
return true;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
竺羽班半青
2020-06-10 · TA获得超过3836个赞
知道小有建树答主
回答量:3099
采纳率:28%
帮助的人:420万
展开全部
1.
sets:
x/1..m/;
y/1..4/;
matrix(x,y):b;!定义矩阵b
endsets
data:
!可以这里对需要赋值的数组或矩阵赋值;
enddata
!下面是针对你的问题所需要的语句;
@for(x(i):@sum(y(j):b(i,j))=1);
@for(matrix(i,j):@bin(b));
2.
Lingo似乎不能实现你要求的那种if语句,Lingo主要是针对成员集合生成约束条件,不能进行判断;
3.
约束条件可以给中间变量赋值,比如要将矩阵x与w的乘积赋值给矩阵y,可以用下面的代码:
@for(PX(i,j):y(i,j)=@sum(s(k):x(i,k)*w(k,j)))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式