matlab求一线性规划问题的最优解

如题所述

求这个线性规划问题,可以用matlab的最小值函数fmincon。fmincon极小值函数适应用于求约束非线性多变量函数的最小值。该问题求解方法如下:

1、建立目标函数,即

z=80*x11+90*x12+75*x13+60*x21+85*x22+95*x23+92*x31+80*x32+110*x33;

2、建立约束函数,即

ceq(1)=100-(x11+x12+x13);

ceq(2)=170-(x21+x22+x23);

ceq(3)=200-(x31+x32+x33);

ceq(4)=120-(x11+x21+x31);

ceq(5)=170-(x12+x22+x32);

ceq(6)=180-(x13+x23+x33);

3、用fmincon函数求解,即

x0=zeros(1,9);

A=[];b=[ ];

Aeq=[];beq=[];

lb=zeros(1,9);ub=[];

[x,fval,exitflag]=fmincon(@(x)myfunc(x),x0,A,b,Aeq,beq,lb,ub,@(x)myconc(x));

4、求解结果

温馨提示:内容为网友见解,仅供参考
无其他回答

matlab线性规划
利用工具箱求解①的问题,填入相应的数据,然后点击【start】按钮,得到结果如下 可以看到,最优解与linprog命令的方式求得的结果是相同的,但最优值不是-78,因为这是迭代的结果,只有在迭代次数区域无穷的时候,才能得到准确值-78.再举一例,利用MATLAB求解下面这个线性规划问题 这是求最大值问题,要...

matlab求一线性规划问题的最优解
ceq(4)=120-(x11+x21+x31);ceq(5)=170-(x12+x22+x32);ceq(6)=180-(x13+x23+x33);3、用fmincon函数求解,即 x0=zeros(1,9);A=[];b=[ ];Aeq=[];beq=[];lb=zeros(1,9);ub=[];[x,fval,exitflag]=fmincon(@(x)myfunc(x),x0,A,b,Aeq,beq,lb,ub,@(x)myconc(x))...

matlab求解线性规划最优解 请大神帮忙
题主的线性规划最优解问题,可以这样来实现。第一步,创建目标函数,fmincon_fun(k),其内容为 a=k(1);b=k(2);c=k(3);S=3.70;P=3.75;K=1.8;R= (S*P*K)\/(S*P+S*K+P*K);ZS=(b+c)-S * a;第二步,创建约束条件函数,fmincon_con(k),其内容为 g=[b + c - R;-...

已知约束条件,怎么用matlab作线性规划最优解的图?
题主的线性规划最优解的图,可以这样来考虑。首先,对x2划分取值,即 x2=0:1:350 其次,根据已知约束条件,计算对应的x1值。即 (1)约束条件 6x1+10.5x2≤4800,可以得到 x1=(4800-10.5*x2)\/6 (2)约束条件 4x1+2x2≤2000,可以得到 x1=(2000-2*x2)\/4 然后,使用plot函数分别绘...

MATLAB线性规划函数求解线性规划
在MATLAB中,线性规划(Linear Programming, LP)是一种核心的优化技术,其目标是通过设定向量变量的线性函数来解决最优化问题。线性规划问题的通用形式可以表述为:最小化 f(x)满足条件:矩阵A与向量x的乘积小于等于 b Aeq·x 等于 beq 变量x的下界vlb小于等于 x,并且x的上界vub大于等于x 其中,b, ...

matlab线性规划求最优解,其中有lb和ub约束上下限,可是现在要求x(1...
首先就是解x(1)>234和x(2)>651,分别考虑为0的情况,x(1)=0,x(2)>651;x(1)=234,x(2)=0以及x(1)=0,x(2)=0,这样问题就解决了。f=[-7,-12];A=[9 4;4 5;3 10];b=[300;200;300];lb=zeros(2,1);% 生成一个2行1列的全0矩阵,很显示,上面例子中的x,y的最小值...

如何用MATLAB处理线性规划问题
如果还有上界约束ub,将函数写成[x,fval]=linprog(f,A,B,[],[],lb,ub)就可以了。说明:此题的最优解是fval,是当变量取值为x时取得的。需要补充一点的是,matlab中默认的LP问题标准形式是min z=CX,AX<=b,但是对X的取值可以自选为lb<X<ub,所以在求解问题的时候需要将问题标准化。

如何用matlab解决这个问题?
题主给出的问题属于最优的线性规划问题,如何来求解呢?下面给出其求解思路:1、明确线性规划问题的函数式,即 max 0.6x+0.8y %超市获得最大利润 st. x+y≤2 %问题不应该是x+y>2,如是x+y=2.5 x≤1,y≤1.5 2、使用fmincon函数来求解其线性规划问题。即 [k,fval] = fmincon(@...

matlab中线性规划的使用
线性规划是针对有约束条件下的最优化的问题,matlab中线性规划主要是对linprog函数的使用,介绍如下:首先,启动matlab软件,打开软件进入matlab软件主界面,如图所示:线性规划问题使用的函数linprog函数的使用语法,如图:先举一个关于线性规划的例子,求取目标函数-x1-x2,约束条件如图所示:现在可以针对上面...

请问一下,这个线性规划如何用matlab求解
题主的线性规划问题,可以用matlab的fmincon函数求解。求解方法:1、首先,建立目标函数 z=4*x(1)+8*x(2)+。。。+10*x(24)2、然后,建立约束函数 ceq(1)=x(1)+。。。+x(8)-(300+x(25))ceq(2)=x(9)+。。。+x(16)-(250+x(26))ceq(3)=x(17)+。。。+x(24)-(200+x(27...

相似回答