2022年二阶段法matlab矩阵描述 .pdf
《2022年二阶段法matlab矩阵描述 .pdf》由会员分享,可在线阅读,更多相关《2022年二阶段法matlab矩阵描述 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、functionTwo_stage(zflag,b,A,Aflag,c) clear;clc format rat fprintf(n); zflag=input(请输入所求目标函数的状态(求最大值为 1,求最小值为 -1):); b=input(请输入资源矩阵 b:); A=input(请输入约束矩阵 A:); Aflag=input(请输入约束方程的状态矩阵(小于号为 -1, 等于为 0, 大于号为 1);); c=input(请输入目标函数价值系数矩阵c:); %zflag=1; %b=9 15 5; %A=5 3 1;-5 6 15;2 1 1; %c=10 15 12; %Aflag
2、=-1 -1 1; %-标准化ifzflag=-1 c=-1*c; end nb=size(b); mA,nA=size(A); fori=1:nb if b(i)0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - b(i)=-1*b(i); A(i,:)=-1*A(i,:); end end num1=find(Aflag=-1); num2=find(Aflag=0); num3=find(Aflag=1); N=; c1
3、=zeros(1,length(c); %构造第一阶段目标函数系数矩阵fori=1:length(num1) A(num1(i),nA+1)=1; c(nA+1)=0; c1(nA+1)=0; nA=nA+1; N(i)=nA; end fori=1:length(num3) A(num3(i),nA+1)=-1; A(num3(i),nA+2)=1; c(nA+1)=0; c1(nA+1)=0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - -
4、- - - - - c1(nA+2)=-1; nA=nA+2; N(end+1)=nA; end fori=1:length(num2) A(num2(i),nA+1)=1; c1(nA+1)=-1; nA=nA+1; N(end+1)=nA; end %以下部分初始化基变量的下标值矩阵N,基变量的系数矩阵CB %- CB=zeros(1,mA); mA,nA=size(A); fori=1:mA CB(i)=c1(N(i) ; %确定基变量的系数end if (length(num2)+length(num3)=0 A,b,c1,N,CB=first_stage(A,b,c1,N,CB);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年二阶段法matlab矩阵描述 2022 阶段 matlab 矩阵 描述
限制150内