• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

单纯形算法 matlab

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
%单纯形

%目标函数标准化
% min x1-3x2+2x3

%输入参量
N=[3 -1 2;-2 4 0;-4 3 8];
B=eye(3);
A=[N B];
cn=[1;-3;2];
cb=zeros(3,1);
c=[cn;cb];

b=[7;12;10];


while(1)

    invb=inv(B);
    cn=cn-N\'*invb\'*cb;
    if cn>=0
        xb=B\b;
        disp(\'find\')
        xb
        break
    else
        p=(find(cn==min(cn)));%enter to B
        b=B\b;
        a=A(:,p);
        a=B\a;
        m=b./a;
        q=(find(m==min(m(m>0))));%out of B
        %swap
        t=B(:,q);
        B(:,q)=N(:,p);
        N(:,p)=t;
        
        t=cb(q);
        cb(q)=cn(p);
        cn(p)=t;
    
    end
end

B
n=size(A,2); %提取A的列数
a=zeros(size(A\'));
for i=1:n
    a(i,:)=A(:,i);
end
x=zeros(1,6);
for i=1:n
    for j=1:3
        if a(i,:)==B(:,j)\'
        
        x(i)=xb(j);
        end
    end
end
x

  


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PreScan 教程:0. PreScan与Matlab连接发布时间:2022-07-18
下一篇:
UVW平台运动控制算法以及matlab仿真发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap