永发信息网

java 中单纯形法中为什么出基等于进基下标加1

答案:1  悬赏:80  手机版
解决时间 2021-03-24 23:07
java 中单纯形法中为什么出基等于进基下标加1
最佳答案
function [zyj,zyz,k]=ssssimplex(A,N) %A为初始单纯型表 和书上的形式一样
[m,n]=size(A); % 分别代表A的行数和列数 %N为基本可行解的下标
k=0; %迭代次数 %zyj为最优解
%zyz为最优值
flag=1; %定义一个逻辑变量

while flag
k=k+1;
if A(1,:)>=0 %已找到最优解
flag=0;
zyj=zeros(1,n-1);%给每个变量赋初值0
for i=2:m
zyj(N(i-1))=A(i,n);%给基变量赋新值
end
zyz=-A(1,n);%给出最优解
else %判断问题是否不可解
for i=1:n-1
if A(1,i)<0A(2:m,i)<=0 %问题不可解
disp('there is no answer');
flag=0;
break;
end
end
if flag %还不是最优表,进行转轴运算
temp=0;
for i=1:n-1
if A(1,i)temp=A(1,i); %为了求出第一行最小值的位子
inb=i; % 进基变量的下标 %inb为进基量下标
end
end
sita=zeros(1,m-1);
for i=2:m
if A(i,inb)>0 %为了求出相除以后最小的值
sita(i-1)=A(i,n)/A(i,inb);
end
end
temp=inf; %定义一个无穷量inf
for i=1:m-1
if sita(i)>0sita(i)temp=sita(i);
outb=i+1; %出基变量下标
end
end %选择最小的sita横向对应的变量为出基变量
%以下更新N
for i=2:m
if i==outb
N(i-1)=inb;%以进基变量的下标替代出基变量的下标
end
end
%以下进行转化运算
A(outb,:)=A(outb,:)/A(outb,inb);%将主元化为1
for i=1:m
if i~=outb
A(i,:)=A(i,:)-A(outb,:)*A(i,inb);%将进基变量所在列除主元外的其余元素化为0
end
end
end
end
end
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三星s49500开机开不了,一直显示三星的英文标
白居易写的夜雪诗词,把三国演义里面所有关于
They are going to have the serviceman an
银魂银时几岁被松阳三三收养的??在私塾呆了
单选题新中国成立初期,共和国政府为改变“蜀
爱优佳时尚家居生活馆兴化形象店在哪里啊,我
我家有棵柏树,高八米左右,干直径25到30公分
怎样才能让睫毛长得快,怎么样种葱长得好?
用王子昕这名字偏写一首诗
李在田字格中的写法
雅字开头组词有哪些
脱脂棉给仓鼠铺窝时,是不是要把脱脂棉撕成像
真诚的具体表现是什么?
在“小苏打、氮气、食盐、生石灰、二氧化硫、
おもう一度确认してします这句话是“跟您再确
推荐资讯
的小学人教版六年级下册应用题(100道)
南昌到西安坐动车几个小时
冰心写父亲的诗歌大全,描写爸爸的诗歌
若贝儿蒙氏幼儿园这个地址在什么地方,我要处
丰华油站这个地址在什么地方,我要处理点事
红豆煮出来的水怎么绿色的
gj80钢绞线一米多重
继2008年北京奥运会之后,中国迎来又一举世zh
“人不风流罔少年”用漂亮的繁体字怎么写?
在西部大开发进入第二个十年之际,西部地区的
12.5/3.6一7/9+8.3/3.6的简便方
跪求哥弟集团的茅台镇九暹酒的价格表!在线等
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?