LINGO 帮我改改,我想要输出的结果是s(1)=1,s(2)=4,s(3)=2,s(4)=3,
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 11:57:26
LINGO 帮我改改,我想要输出的结果是s(1)=1,s(2)=4,s(3)=2,s(4)=3,
model:
sets:
a/1,2,3,4/;
b/1,2,3,4/;
c(a,b):x;
sx/1,2,3,4/:s;
endsets
data:
x= 0 0 0 1
0 0 1 0
0 0 0 0
0 1 0 0;
enddata
calc:
s(1)=1;
@for(sx(k)|k#ge#1 #and# k#le#3:
@for(c(i,j)|j#ge#2 #and# j#le#4:
s(k+1)=@if(x(s(k),j)#eq#1,j,null)
);
);
endcalc
end
model:
sets:
a/1,2,3,4/;
b/1,2,3,4/;
c(a,b):x;
sx/1,2,3,4/:s;
endsets
data:
x= 0 0 0 1
0 0 1 0
0 0 0 0
0 1 0 0;
enddata
calc:
s(1)=1;
@for(sx(k)|k#ge#1 #and# k#le#3:
@for(c(i,j)|j#ge#2 #and# j#le#4:
s(k+1)=@if(x(s(k),j)#eq#1,j,null)
);
);
endcalc
end
你的是这个逻辑?! s(1) = 1;
! k = 1, s(1) = 1, 第 1 行 第 4 个为 1, 所以 s(2) = 4 ;
! k = 2, s(2) = 4, 第 4 行 第 2 个为 1, 所以 s(3) = 2;
! k = 3, s(3) = 3, 第 2 行 第 3 个为 1, 所以 s(4) = 3;
再问: 在那个矩阵中x(1,4)=1, x(4,2)=1,x(2,3)=1,s(1)一定是等于1的,比如说有1,2,3,4,四个地方我们第一个访问的是1,再访问2,3,4。 x(i,j)=1,表示从i地到j,所以x(1,4)=1, x(4,2)=1,x(2,3)=1表示的就是走了1再走4再走2再走3,s就是记录这样的顺序。
再答: 貌似有点明白了,这样修改即可 (修改了注释标注处):model:
sets:
a/1,2,3,4/;
b/1,2,3,4/;
c(a,b):x;
sx/1,2,3,4/:s;
endsets
data:
x= 0 0 0 1
0 0 1 0
0 0 0 0
0 1 0 0;
enddata
calc:
s(1)=1;
! s(1) = 1;
! k = 1, s(1) = 1, 第 1 行 第 4 个为 1, 所以 s(2) = 4 ;
! k = 2, s(2) = 4, 第 4 行 第 2 个为 1, 所以 s(3) = 2;
! k = 3, s(3) = 3, 第 2 行 第 3 个为 1, 所以 s(4) = 3;
@for(sx(k)|k#ge#1 #and# k#le#3:
@for(c(i,j)|j#ge#2 #and# j#le#4:
s(k+1)=@if(x(s(k),j)#eq#1,j, s(k+1)); ! <-- 把 null 改为 s(k+1);
);
);
endcalc
end
! k = 1, s(1) = 1, 第 1 行 第 4 个为 1, 所以 s(2) = 4 ;
! k = 2, s(2) = 4, 第 4 行 第 2 个为 1, 所以 s(3) = 2;
! k = 3, s(3) = 3, 第 2 行 第 3 个为 1, 所以 s(4) = 3;
再问: 在那个矩阵中x(1,4)=1, x(4,2)=1,x(2,3)=1,s(1)一定是等于1的,比如说有1,2,3,4,四个地方我们第一个访问的是1,再访问2,3,4。 x(i,j)=1,表示从i地到j,所以x(1,4)=1, x(4,2)=1,x(2,3)=1表示的就是走了1再走4再走2再走3,s就是记录这样的顺序。
再答: 貌似有点明白了,这样修改即可 (修改了注释标注处):model:
sets:
a/1,2,3,4/;
b/1,2,3,4/;
c(a,b):x;
sx/1,2,3,4/:s;
endsets
data:
x= 0 0 0 1
0 0 1 0
0 0 0 0
0 1 0 0;
enddata
calc:
s(1)=1;
! s(1) = 1;
! k = 1, s(1) = 1, 第 1 行 第 4 个为 1, 所以 s(2) = 4 ;
! k = 2, s(2) = 4, 第 4 行 第 2 个为 1, 所以 s(3) = 2;
! k = 3, s(3) = 3, 第 2 行 第 3 个为 1, 所以 s(4) = 3;
@for(sx(k)|k#ge#1 #and# k#le#3:
@for(c(i,j)|j#ge#2 #and# j#le#4:
s(k+1)=@if(x(s(k),j)#eq#1,j, s(k+1)); ! <-- 把 null 改为 s(k+1);
);
);
endcalc
end
LINGO 帮我改改,我想要输出的结果是s(1)=1,s(2)=4,s(3)=2,s(4)=3,
用MATLAB求出G(s)=(s*s+2s+2)/(s*s*s*s+7s*s*s+3s*s+5s+2)的极点
求F(s)=(s+4)/(2s^2+3s+1)的拉普拉斯反变换
lingo MODEL:sets:nodes/s,1,2,3,4,t/;arcs(nodes,nodes)/s,1 s,
传递函数C(s)/R(s)=(s^5+4s^4+3s^3+2s^2+1)/(s^6+5s^5+2s^4+4s^3+s^2
F(s)=1/[s^3(s^2+4)]的拉普拉斯逆变换
1S,2S,3S,4S,
已知S=1+2+3+…+1000,设计算法流程图,输出S.
C语言编程中 请问上s=1!+2!+3!+4!+5!``````100!S 的和值 请帮我分析!
程序框图:开始→i=2,S=0→S=S+i→i=i+2→i>98?→是,输出S,结束;否,返回S=S+i.输出结果是?
两个求和公式证明上面两个求公式 .第一个的结果是S=2 第二个的结果是S=4/3
若变量已正确定义,则以下语句的输出结果是 s=32; s^=32; printf("%d",s);