⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 matlabinlp.m

📁 matlab在线性规划中函数的简单应用。
💻 M
字号:
%调用格式:  x=linprog(f,A,b)
%
 %                           x=linprog(f,A,b,Aeq,beq)
%
 %                           x=linprog(f,A,b,Aeq,beq,lb,ub)
%                          x=linprog(f,A,b,Aeq,beq,lb,ub,x0)
%
 %                           x=linprog(f,A,b,Aeq,beq,lb,ub,x0,options)
%
 %             [x,fval]=linprog(…)
%
 %             [x, fval, exitflag]=linprog(…)
%
 %             [x, fval, exitflag, output]=linprog(…)
%
  %            [x, fval, exitflag, output, lambda]=linprog(…)
%
 %      说明:x=linprog(f,A,b)返回值x为最优解向量。
%
 %      x=linprog(f,A,b,Aeq,beq) 作有等式约束的问题。若没有不等式约束,则令A=[ ]、b=[ ] 。
%
 %      x=linprog(f,A,b,Aeq,beq,lb,ub,x0,options) 中lb ,ub为变量x的下界和上界,x0为初值点,options为指定优化参数进行最小化。
%
%Options的参数描述:
%Display   显示水平。 选择’off’ 不显示输出;选择’iter’显示每一 步迭代过程的输出;选择’final’ 显示最终结果。

%MaxFunEvals 函数评价的最大允许次数

%Maxiter 最大允许迭代次数

%TolX   x处的终止容限      

 %      [x,fval]=linprog(…) 左端 fval 返回解x处的目标函数值。

%[x,fval,exitflag,output,lambda]=linprog(f,A,b, Aeq,beq,lb,ub,x0) 的输出部分: 

%exitflag 描述函数计算的退出条件:若为正值,表示目标函数收敛于解x处;若为负值,表示目标函数不收敛;若为零值,表示已经达到函数评价或迭代的最大次数。

%output 返回优化信息:output.iterations表示迭代次数;output.algorithm表示所采用的算法;outprt.funcCount表示函数评价次数。

%lambda 返回x处的拉格朗日乘子。它有以下属性:

 %      lambda.lower-lambda的下界;

  %     lambda.upper-lambda的上界;

   %    lambda.ineqlin-lambda的线性不等式;
%
%       lambda.eqlin-lambda的线性等式。%
%程序:

f=[-2 -5];

A=[1 0;0 1;1 2];

b=[4;3;8];

[x,fval]=linprog(f,A,b)

f=fval*(-1)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -