matlab中linprog函数
展开全部
在matlab中,linprog函数可以求解线性规划问题,用于寻找目标函数的最小值。
函数使用形式:
1、x=linprog(f,A,b)
2、x=linprog(f,A,b,Aeq,beq)
3、x=linprog(f,A,b,Aeq,beq,lb,ub)
4、x=linprog(f,A,b,Aeq,beq,lb,ub,x0)
5、x=linprog(f,A,b,Aeq,beq,lb,ub,x0,options)
6、[x,fval]=linprog(…)
7、[x,fval,exitflag]=linprog(…)
8、[x,fval,exitflag,output]=linprog(…)
9、[x,fval,exitflag,output,lambda]=linprog(…)
扩展资料:
MATLAB基本绘图函数:
1、plot::x轴和y轴均为线性刻度(Linear scale)
2、loglog:x轴和y轴均为对数刻度(Logarithmic scale)
3、semilogx:x轴为对数刻度,y轴为线性刻度
4、semilogy:x轴为线性刻度,y轴为对数刻度
参考资料来源:
展开全部
x = linprog( c , A , b , Aeq , beq , lb , ub , x0 )是求解线性规划问题的命令。
c是目标函数的系数向量,A是不等式约束AX<=b的系数矩阵,b是不等式约束AX<=b的常数项
Aeq是等式约束AeqX=beq的系数矩阵,beq是等式约束AeqX=beq的常数项,lb是X的下限,ub是X的上限,X是向量[x1,x2,...xn]即决策变量。
指定迭代的初始值x0;
如果模型中不包含不等式约束条件,可用[]代替A和b表示缺省;如果没有等式约束条件,可用[]代替Aeq和beq表示缺省;如果某个xi无下界或上界,可以设定lb(i)=-inf或ub(i)=inf;
用[x , Fval]代替上述各命令行中左边的x,则可得到在最优解x处的函数值Fval;
c是目标函数的系数向量,A是不等式约束AX<=b的系数矩阵,b是不等式约束AX<=b的常数项
Aeq是等式约束AeqX=beq的系数矩阵,beq是等式约束AeqX=beq的常数项,lb是X的下限,ub是X的上限,X是向量[x1,x2,...xn]即决策变量。
指定迭代的初始值x0;
如果模型中不包含不等式约束条件,可用[]代替A和b表示缺省;如果没有等式约束条件,可用[]代替Aeq和beq表示缺省;如果某个xi无下界或上界,可以设定lb(i)=-inf或ub(i)=inf;
用[x , Fval]代替上述各命令行中左边的x,则可得到在最优解x处的函数值Fval;
追问
例如原来是aeq=【2 0 1】 beq=1
现多一个约束条件2X1+3X2=3
aeq beq 如何变化
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询