我一直在研究一个程序来解决使用修正单纯形法的任何最大化 LPP。我有一个问题,因为我试图输入一个序列来解决非基本变量的问题。我的代码如下:
matmax:=proc(tableau,basic)
local pivot,T,nbv,n,m,b;
T:=evalm(tableau);
n:=coldim(T); m:=rowdim(T);
b:=evalm(basic);
print(evalm(T));
nbv:={seq(i,i=2..n-1)}minus{seq(b[i],i=1..m)};
pivot:=getpiv(T,nbv);
while not pivot=FAIL do
b[pivot[1]]:=pivot[2];
T:=evalm(gauss(col(T,pivot[2]),pivot[1])&*T);
print(evalm(T));
nbv:={seq(i,i=2,..n-1)}minus{seq(b[i],i=1..m)};
pivot:=getpiv(T,nbv);
od;
[evalm(T),evalm(b)];
end;
gauss 和 getpiv 命令是为在该程序中工作而编写的程序,这些工作正常。然而,在执行此过程时,Maple 返回消息“错误,(在 matmax 中)无法执行 seq”如果有人可以就如何解决这个问题给我任何帮助,我们将不胜感激。