?? matlabinlp.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為最優(yōu)解向量。
%
% x=linprog(f,A,b,Aeq,beq) 作有等式約束的問題。若沒有不等式約束,則令A=[ ]、b=[ ] 。
%
% x=linprog(f,A,b,Aeq,beq,lb,ub,x0,options) 中l(wèi)b ,ub為變量x的下界和上界,x0為初值點,options為指定優(yōu)化參數(shù)進行最小化。
%
%Options的參數(shù)描述:
%Display 顯示水平。 選擇’off’ 不顯示輸出;選擇’iter’顯示每一 步迭代過程的輸出;選擇’final’ 顯示最終結果。
%MaxFunEvals 函數(shù)評價的最大允許次數(shù)
%Maxiter 最大允許迭代次數(shù)
%TolX x處的終止容限
% [x,fval]=linprog(…) 左端 fval 返回解x處的目標函數(shù)值。
%[x,fval,exitflag,output,lambda]=linprog(f,A,b, Aeq,beq,lb,ub,x0) 的輸出部分:
%exitflag 描述函數(shù)計算的退出條件:若為正值,表示目標函數(shù)收斂于解x處;若為負值,表示目標函數(shù)不收斂;若為零值,表示已經(jīng)達到函數(shù)評價或迭代的最大次數(shù)。
%output 返回優(yōu)化信息:output.iterations表示迭代次數(shù);output.algorithm表示所采用的算法;outprt.funcCount表示函數(shù)評價次數(shù)。
%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 + -