-
题主给出的问题属于最优线性规划问题,如何解决?
以下是解决方案思路:
1. 明确线性规划问题的泛函式,即
最大百分比超市获得最多的利润。
st.如果 x+y=x 1,y,则 x+y 2 % 问题不应为 x+y>2
2.使用fmincon函数求解其线性规划问题。 即。
k,fval] =fmincon(@(k) myfun(k),k0,lb,ub,@(k) mycon(k));
这里,x=k(1),y=k(2),myfun(k) - 自定义目标函数,mycon(k) - 自定义约束函数,lb - x,y的下限,ub - x,y 的上限。
3. 自定义目标函数 myfun() 及其内容。
fx=-(;
4. 自定义约束函数 mycon() 及其内容。
c=(x+y)-2;% 不平等条件。
5. x,y, lb=[0,0]的下限;
6. x,y的上限,ub=[1,;
7.根据上述思路改进程序并运行它,得到以下结果。 (问题 1) <>
-
全文如下:
function fx=fun(k)
fx=-(;
function [c,ceq]=mycon(k)c=k(1)+k(2)-2;
ceq =lb=[0,0];
ub=[1,;
k0 = lb + ub)/2;
k=[1,;
k,fval] =fmincon(@(k)fun814(k),k0,lb,ub,@(k)mycon(k))
结果:k =
fval =
这里的 fval 是负值,否定是最大值。
当两种乳制品分别以10,000瓶和10,000瓶购买时,最高利润为10,000元。
-
total=sum(weights,2);这句话表示每行权重中元素的总和,最终结果是一个列向量。 total=total(:,ones(4,1));这意味着前一个总计的所有元素都会被复制 4 次并重新分配给总计。
也就是说,最终的总数是一个 40000 * 4 矩阵,每行的四个元素是相同的。
int() 函数和 vpa() 函数用于获取 k 值(数值解),然后使用 polt() 函数绘制 b 和 k 之间的关系。 >>>More