【数学建模】线性规划问题及Matlab求解

news2025/1/18 8:55:58

问题一

题目:

求解下列线性规划问题

max z =3x_1-x_2-x_3,\\ s.t.\left\{\begin{matrix} x_1-2x_2+x_3\leqslant 11, \\-4x_1+x_2+2x_3\geqslant 3, \\-2x_1+x_3=1, \\x_1,x_2,x_3\geqslant0, \end{matrix}\right.

解答:

先将题目中求最大值转化为求最小值,则有

min -z = -3x_1+x_2+x_3

我们就可以得到系数列向量:

f=\begin{pmatrix} -3\\1 \\1 \end{pmatrix}

我们对问题中所给出的不等式约束进行标准化则得到了

x_1-2x_2+x_3\leqslant11 \\4x_1-x_2-2x_3\leqslant-3

就有不等式约束条件下的变系数矩阵和常系数矩阵分别为:

A=\begin{bmatrix} 1 &-2 &1 \\ 4&-1 &-2 \end{bmatrix}, b=\begin{bmatrix} 11 \\ -3 \end{bmatrix}

等式约束条件下的系数矩阵为

Aeq=\begin{bmatrix} -2 &0 &1 \end{bmatrix}, beq=\begin{bmatrix} 1 \end{bmatrix}

然后我们利用求解器对该线性规划问题进行求解,解决该问题的Matlab代码为:

f=[-3;1;1];
a=[1,-2,1;
    4,-1,-2];
b=[11;
    -3];
aeq=[-2,0,1];
beq=1;
lb=zeros(3,1);%表示下界是一个三行一列的数组且全为0
[x,fval]=linprog(f,a,b,aeq,beq,lb);
y=-fval;%将最小值转化为最大值
disp(x);%输出各个x的取值
disp(y);%输出最大值

最终答案为:

问题二

题目:

求解下列线性规划问题

max z =\left |x_1 \right |+ 2\left |x_2 \right | +3\left |x_3 \right | +4\left |x_4 \right | \\ s.t.\left\{\begin{matrix} x_1-x_2-x_3-x_4=0\\ x_1-x_2+x_3-3x_4=1\\ x_1-x_2-2x_3+3x_4=-\frac{1}{2} \end{matrix}\right.

解答:

由于本题中目标函数的自变量都带有绝对值号,所以我们需要再目标函数中去掉绝对值符号,让目标函数变为标准形式,在这里我们设u_i=\frac{\left | x_i \right |-x_i}{2},v_i=\frac{\left | x_i \right |+x_i}{2},i=1,2,3,4,不难看出x_i=-u_i+v_i,i=1,2,3,4,其中u_i,v_i均大于0

于是目标函数被我们改写成了:

min z =u_1+2u_2+3u_3+4u_4+v_1+2v_2+3v_3+4v_4

 目标函数的系数列向量就能被表示出来:

M=\begin{bmatrix} 1\\2 \\ 3 \\ 4 \end{bmatrix} ,f=\begin{bmatrix} M\\M\end{bmatrix}

等式约束条件也被改写为:

\left\{\begin{matrix} -(u_1-u_2-u_3+u_4)+v_1-v_2-v_3+v_4=0\\ -(u_1-u_2+u_3-3u_4)+v_1-v_2-v_3-3v_4=1\\ -(u_1-u_2-2u_3+3u_4)+v_1-v_2-2v_3+3v_4=-\frac{1}{2} \end{matrix}\right.

 从而得到系数矩阵和常数矩阵为:

P=\begin{bmatrix} 1&-1&-1&1\\1&-1&1&-3 \\ 1&-1&-2&3 \end{bmatrix} ,Aeq=\begin{bmatrix} -P&P\end{bmatrix},beq=\begin{bmatrix}0\\1\\ -\frac{1}{2}\end{bmatrix}

 同时由于我们引进了新的变量u_i=\frac{\left | x_i \right |-x_i}{2},v_i=\frac{\left | x_i \right |+x_i}{2},i=1,2,3,4,且这八个未知数都为大于0的值。

然后我们利用求解器对该线性规划问题进行求解,解决该问题的Matlab代码为:

M=[1;2;3;4];
f=[M;M];
P=[1,-1,-1,1;
    1,-1,1,-3;
    1,-1,-2,3];
Aeq=[-P,P];
beq=[0;1;-1/2];
lb=zeros(8,1);
[x,y]=linprog(f,[],[],Aeq,beq,lb);
ff=-y;
uv=x(5:end)-x(1:4);
disp(uv);
disp(ff)

最终答案为:

问题三

题目:

某厂生产三种产品Ⅰ、Ⅱ、Ⅲ。每种产品要经过A、B两道工序加工。设该厂有两种规格的设备能完成A工序,他们以A_1,A_2表示;有三种规格的设备能完成B工序,它们以B_1,B_2,B_3表示,产品Ⅰ可在A、B任何一种规格设备上加工。产品Ⅱ可在任何规格的A设备上加工,但完成B工序时,只能在B_1设备上加工;产品Ⅲ只能在A_2,B_2设备上加工。已知在各种机床涉笔的单件工时、原材料费、产品销售单价、各种设备有效合时以及满负载操作时机床设备的费用如下表所示,求最优的生产计划,使该厂利润最大。

设备产品设备有效台时满负荷时的设备费用/元
A_15106000300
A_2791210000321
B_1684000250
B_24117000783
B_374000200
原料费/(元/件)0.250.350.5
单价/(元/件)1.252.002.80

解答:

根据题目所求,不妨设产品Ⅰ在设备A_1,A_2,B_1,B_2,B_3上加工的产品件数分别为x_1,x_2,x_3,x_4,x_5,产品Ⅱ在设备A_1,A_2,B_1上加工的产品件数分别为x_6,x_7,x_8,产品Ⅲ在设备A_2,B_2上加工的产品件数分别为x_9,x_{10}

根据题目我们不难得到利润的目标函数

max z=(1.25-0.25)(x_1+x_2)+(2-0.25)(x_6+x_7)+(2.80-0.5)x_9-\frac{300}{6000}(5x_1+10x_6)-\frac{321}{10000}(7x_2+9x_7+12x_9)-\frac{250}{4000}(6x_3+8x_8)-\frac{783}{7000}(4x_4+11x_{10})-\frac{200}{4000}(7x_5) 

 也就是:

max z=(1.25-0.25-\frac{300*5}{6000})x_1+(1.25-0.25-\frac{321*7}{10000})x_2-\frac{250*6}{4000}x_3-\frac{783*4}{7000}x_4-\frac{200*7}{4000}x_5+(2-0.25-\frac{300*10}{6000})x_6+(2-0.25-\frac{321*9}{10000})x_7-\frac{250*8}{4000}x_8+(2.80-0.5-\frac{321*12}{10000})x_9-\frac{783*11}{7000}x_{10}

化为求解器的标准形式为

min -z=-[(1.25-0.25-\frac{300*5}{6000})x_1+(1.25-0.25-\frac{321*7}{10000})x_2-\frac{250*6}{4000}x_3-\frac{783*4}{7000}x_4-\frac{200*7}{4000}x_5+(2-0.25-\frac{300*10}{6000})x_6+(2-0.25-\frac{321*9}{10000})x_7-\frac{250*8}{4000}x_8+(2.80-0.5-\frac{321*12}{10000})x_9-\frac{783*11}{7000}x_{10}]

 目标函数的系数列向量为

f=\begin{bmatrix} 1.25-0.25-\frac{300*5}{6000}\\ 1.25-0.25-\frac{321*7}{10000}\\-\frac{250*6}{4000}\\- \frac{783*4}{7000}\\-\frac{200*7}{4000} \\ 2-0.25-\frac{300*10}{6000}\\2-0.25-\frac{321*9}{10000} \\ -\frac{250*8}{4000}\\ 2.80-0.5-\frac{321*12}{10000}\\-\frac{783*11}{7000} \end{bmatrix}

由于每件产品都要经过A,B两步骤,我们就可以得到关于x的三条等式约束关系:

x_1+x_2+x_3=x_4+x_5\\ x_6+x_7=x_8\\ x_9=x_{10}

也就是:

 x_1+x_2+-(x_3+x_4+x_5)=0\\ x_6+x_7-x_8=0\\ x_9-x_{10}=0

 系数矩阵和常数矩阵为:

aeq=\begin{bmatrix} 1 & 1 & -1 & -1& -1& 0& 0 & 0 & 0& 0\\ 0& 0 & 0& 0 & 0 & 1& 1 & -1& 0 &0 \\ 0& 0& 0& 0& 0& 0&0 & 0 & 1& -1 \end{bmatrix} beq=\begin{bmatrix} 0\\0\\0\end{bmatrix}

且每台设备的有效台时固定,我们就可以得到对应的不等式约束关系:

5x_1+10x_6 \leqslant 6000\\ 7x_2+9x_7+12x_9\leqslant10000\\ 6x_3+8x_8\leqslant4000 \\4x_4+11x_{10}\leqslant7000 \\7x_5\leqslant4000

则有系数矩阵和常数矩阵为:

a=\begin{bmatrix} 5 &0 &0 &0 &0 &10 &0 &0 &0 &0 \\ 0& 7& 0& 0& 0& 0& 9& 0& 12& 0\\ 0 &0 &6 &0 &0 &0 &0 &8 &0 &0 \\ 0& 0& 0& 4& 0& 0& 0& 0& 0& 11\\ 0& 0& 0 & 0 &7 &0 &0 &0 &0 & 0 \end{bmatrix} ,b=\begin{bmatrix} 6000\\ 10000\\ 4000\\ 7000\\ 4000 \end{bmatrix}

不难看出每一个x都是不小于0的,我们就可以得到解决该问题的matlab代码:

f=-[1.25-0.25-300*5/6000;
    1.25-0.25-321*7/10000;
    -250*6/4000;
    -783*4/7000;
    -200*7/4000;
    2-0.25-300*10/6000;
    2-0.25-321*9/10000;
    -250*8/4000;
    2.8-0.5-321*12/10000;
    -783*11/7000];
a=[5,0,0,0,0,10,0,0,0,0;
    0,7,0,0,0,0,9,0,12,0;
    0,0,6,0,0,0,0,8,0,0;
    0,0,0,4,0,0,0,0,0,11;
    0,0,0,0,7,0,0,0,0,0];
b=[6000;
    10000;
    4000;
    7000;
    4000];
Aeq=[1,1,-1,-1,-1,0,0,0,0,0;
    0,0,0,0,0,1,1,-1,0,0;
    0,0,0,0,0,0,0,0,1,-1];
beq=[0;
    0;
    0];
lb=zeros(10,1);
[x,y]=linprog(f,a,b,Aeq,beq,lb);
ff=-y;
format long
disp(x)
disp(ff)

得到的结果是:

但该规划应为整数规划,我们调整代码得到:

f=-[1.25-0.25-300*5/6000;
    1.25-0.25-321*7/10000;
    -250*6/4000;
    -783*4/7000;
    -200*7/4000;
    2-0.25-300*10/6000;
    2-0.25-321*9/10000;
    -250*8/4000;
    2.8-0.5-321*12/10000;
    -783*11/7000];
a=[5,0,0,0,0,10,0,0,0,0;
    0,7,0,0,0,0,9,0,12,0;
    0,0,6,0,0,0,0,8,0,0;
    0,0,0,4,0,0,0,0,0,11;
    0,0,0,0,7,0,0,0,0,0];
b=[6000;
    10000;
    4000;
    7000;
    4000];
Aeq=[1,1,-1,-1,-1,0,0,0,0,0;
    0,0,0,0,0,1,1,-1,0,0;
    0,0,0,0,0,0,0,0,1,-1];
beq=[0;
    0;
    0];
lb=zeros(10,1);
intcon=(1:10);
[x,y]=intlinprog(f,intcon,a,b,Aeq,beq,lb);
ff=-y;
format long
disp(x)
disp(ff)

最终的结果是:

问题四

题目 :

一架货机有三个货舱:前舱、中仓和后舱。三个货舱所能装载的货物的最大质量和体积有限制如下表所示。并且为了飞机的平衡,三个货舱装在的货物质量必须与其最大的容许量成比例。

前舱中仓后舱
质量限制/t10168
体积限制/m^3680087005300

现有四类货物用该货机进行装运,货物的规格以及装运后获得的利润如下表所示

质量/t空间/(m^3/t)利润(元/t)
货物1184803100
货物2156503800
货物3235803500
货物4123902850

假设:

(1)每种货物都可以无限细分;

(2)每种货物可以分布在一个或者多个货舱内;

(3)不同的货物可以放在同一个货舱内,并可以保证不留空隙;

应如何装运,才能使伙计的飞行利润最大? 

解答:

首先我们分别假设货物1到货物4装载在前舱、中仓、后舱的重量分别为x_i(0\leq i\leq12)

根据表格我们得到了本问题的目标函数

max \ z=3100(x_1+x_2+x_3)+3800(x_4+x_5+x_6)+3500(x_7+x_8+x_9)+2850(x_{10}+x_{11}+x_{12})

 化为标准形式就是

min \ -z=-[3100(x_1+x_2+x_3)+3800(x_4+x_5+x_6)+3500(x_7+x_8+x_9)+2850(x_{10}+x_{11}+x_{12})]

 系数列向量为:

f_1=\begin{bmatrix} 3100\\3100\\3100\end{bmatrix},f_2=\begin{bmatrix} 3800\\3800\\3800\end{bmatrix},f_3=\begin{bmatrix} 3500\\3500\\3500\end{bmatrix},f_4\begin{bmatrix} 2850\\2850\\2850\end{bmatrix},f=-\begin{bmatrix}f_1\\f_2\\f_3\\f_4 \end{bmatrix}

 根据货舱的质量限制和体积限制我们可以得到三类不等式约束

质量的不等式约束:

x_1+x_4+x_7+x_{10}\leq10\\ x_2+x_5+x_8+x_{11}\leq16\\ x_3+x_6+x_9+x_{12}\leq8        

体积的不等式约束: 

480x_1+650x_4+580x_7+390x_{10}\leq6800\\ 480x_2+650x_5+580x_8+390x_{11}\leq8700\\ 480x_3+650x_6+580x_9+390x_{12}\leq5300

 三种货物的质量总量的不等式约束:

x_1+x_2+x_3\leq18\\ x_4+x_5+x_6\leq15\\ x_7+x_8+x_9\leq23\\ x_{10}+x_{11}+x_{12}\leq12

综合一起我们得到了全部变量的不等式约束

系数矩阵及常数矩阵为:

由于三个货舱装在的货物质量必须与其最大的容许量成比例,我们可以得到一个等式条件

\frac{x_1+x_4+x_7+x_{10}}{10}=\frac{x_2+x_5+x_8+x_{11}}{16}=\frac{x_3+x_6+x_9+x_{12}}{8}

也就是满足下列两个等式条件:

8(x_1+x_4+x_7+x_{10})-5(x_2+x_5+x_8+x_{11})=0\\ (x_2+x_5+x_8+x_{11})-2(x_3+x_6+x_9+x_{12})=0 

 对应的常系数矩阵为:

不难看出每一个x_i都是不小于0的值。

这样我们就可以得到利用求解器求解该线性规划的matlab代码 :

f1=[3100;
    3100;
    3100];
f2=[3800;
    3800;
    3800];
f3=[3500;
    3500;
    3500];
f4=[2850;
    2850;
    2850];
f=-[f1;
    f2;
    f3;
    f4];
a=[1,0,0,1,0,0,1,0,0,1,0,0;
    0,1,0,0,1,0,0,1,0,0,1,0;
    0,0,1,0,0,1,0,0,1,0,0,1;
    480,0,0,650,0,0,580,0,0,390,0,0;
    0,480,0,0,650,0,0,580,0,0,390,0;
    0,0,480,0,0,650,0,0,580,0,0,390;
    1,1,1,0,0,0,0,0,0,0,0,0;
    0,0,0,1,1,1,0,0,0,0,0,0;
    0,0,0,0,0,0,1,1,1,0,0,0;
    0,0,0,0,0,0,0,0,0,1,1,1];
b=[10;
    16;
    8;
    6800;
    8700;
    5300;
    18;
    15;
    23;
    12];
a1=[8,-5,0];
a2=[0,1,-2];
Aeq=[a1,a1,a1,a1;
    a2,a2,a2,a2];
beq=[0;
    0];
lb=zeros(12,1);
[x,y]=linprog(f,a,b,Aeq,beq,lb);
ff=-y;
format long
x1=sum(x(1:3));
x2=sum(x(4:6));
x3=sum(x(7:9));
x4=sum(x(10:12));
x1=roundn(x1,-4);
x2=roundn(x2,-4);
x3=roundn(x3,-4);
x4=roundn(x4,-4);
ff=roundn(ff,-4);
disp(x1)
disp(x2)
disp(x3)
disp(x4)
disp(ff)

值得指出的是下列代码的作用是对x1四舍五入到指定的四位小数

x1=roundn(x1,-4);

最后得到的结果是:

问题五

题目:

某部门在今后五年内考虑给下列项目投资,已知:

项目A,从第一年到第四年每年年初都需要投资,并于次年末回收本利115%;

项目B,从第三年初需要投资,到第五年末能回收本利125%,但规定最大投资额不超过4万元;

项目C,第二年年初需要投资,到第五年末能回收本利140%,但规定最大投资额不超过3万元;

项目D,五年内每年初可购买公债,于当年末归还,并加利息6%。

该部门现有资金10万元,问它应如何确定给这些项目每年的投资额,使得到第五年末拥有的资金的本利总额最大?

解答:

只有该项目组每年都把资金全部投入出去,最后得到的本利总额才能最大。

假设第一年年初给项目A和项目C分别投资x_{11},x_{12}元,我们就可以得到:

x_{11}+x_{12}=100000

则第二年可以分配的资金为1.06x_{12}元,

假设第二年年初给项目A、项目C和项目D分别投资x_{21},x_{22},x_{23}元,我们就可以得到:

x_{21}+x_{22}+x_{23}=1.06x_{12}\\ x_{22}\leq3

则第三年可以分配的资金为1.15x_{11}+1.06x_{23}

假设第三年年初给项目A、项目B和项目D分别投资x_{31},x_{32},x_{33}元,我们就可以得到:

x_{31}+x_{32}+x_{33}=1.15x_{11}+1.06x_{23}\\ x_{32}\leq4 

则第四年可以分配的资金为1.15x_{21}+1.06x_{33}

假设第四年年初给项目A和项目D分别投资x_{41},x_{42}元,我们就可以得到:

x_{41}+x_{42}=1.15x_{21}+1.06x_{33}

第五年可以分配的资金为 1.15x_{31}+1.06x_{42}

假设第五年初给项目D投资x_{51}元,我们可以得到:

x_{51}=1.15x_{31}+1.06x_{42}

我们可以得到最后的本利总额也就是目标函数为:

max \ z=1.15x_{41}+1.25x_{32}+1.4x_{22}+1.06x_{51}

化为求解器中的标准形式为: 

min \ -z=-(1.15x_{41}+1.25x_{32}+1.4x_{22}+1.06x_{51})

系数列向量为

f=-\begin{bmatrix} 0\\0 \\0 \\1.4 \\ 0\\0 \\1.25 \\0 \\1.15 \\0 \\1.06 \end{bmatrix} 

根据上述的分析过程我们可以得到不等式约束为:

x_{22}\leq30000\\ x_{32}\leq40000 

 对应的系数矩阵和常数矩阵为:

相应的等式约束条件为:

x_{11}+x_{12}=100000\\ x_{21}+x_{22}+x_{23}-1.06x_{12}=0\\ x_{31}+x_{32}+x_{33}-(1.15x_{11}+1.06x_{23})=0\\ x_{41}+x_{42}-(1.15x_{21}+1.06x_{33})=0\\ x_{51}-(1.15x_{31}+1.06x_{42})=0

 得到相应的常系数矩阵和常数矩阵为:

根据上述过程我们就能得到解决该问题的matlab代码:

f=-[0;
    0;
    0
    1.4;
    0;
    0;
    1.25;
    0;
    1.15;
    0;
    1.06];
a=[0,0,0,1,0,0,0,0,0,0,0;
    0,0,0,0,0,0,1,0,0,0,0];
b=[30000;
    40000];
Aeq=[1,1,0,0,0,0,0,0,0,0,0;
    0,-1.06,1,1,1,0,0,0,0,0,0;
    -1.15,0,0,0,-1.06,1,1,1,0,0,0;
    0,0,-1.15,0,0,0,0,-1.06,1,1,0;
    0,0,0,0,0,-1.15,0,0,0,-1.06,1];
beq=[100000;
    0;
    0;
    0;
    0];
lb=zeros(11,1);
[x,y]=linprog(f,a,b,Aeq,beq,lb);
ff=-y;
format long
disp(x)
disp(ff)

最终的答案为:

问题六

题目:

食品厂用三种原料生产两种糖果,糖果的成分要求和销售价见下表

原料A原料B原料C价格/(元/kg)
高级奶糖\geq 50\%\geq 25\%\leq 10\%24
水果糖\leq 40 \%\leq 40 \%\geq 15\%15

各种原料的可供量和成本见下表:

原料可供量/kg成本/(元/kg)
A50020
B75012
C6258

该厂根据订单至少需要生产600kg高级奶糖、800kg水果糖,为求最大利润,试建立线性规划模型并求解。 

解答: 

不妨假设高级奶糖和水果奶糖所含有原料A、B、C的质量分别为x_i(i=1,2,\dots,6)

根据题目我们可以得到所求的目标函数

max \ z=24(x_1+x_2+x_3)+15(x_4+x_5+x_6)-20(x_1+x_4)-12(x_2+x_5)-8(x_3+x_6)

对上该式进行化简我们可以得到

 max \ z=4x_1+12x_2+16x_3-5x_4+3x_5+7x_6

化为标准形式则为

min \ -z=-(4x_1+12x_2+16x_3-5x_4+3x_5+7x_6)

 系数列向量为:

f=-\begin{bmatrix} 4\\ 12\\ 16\\ -5\\ 3\\ 7 \end{bmatrix}

根据题目我们一共发现了下述的三类不等式约束关系:

根据原料的可供量我们可以得到以下的不等式约束关系:

x_1+x_4\leq500\\ x_2+x_5\leq750\\ x_3+x_6\leq625 

根据两种糖中原料占比的关系我们可以得到以下的不等式约束关系:

-\frac{x_1}{x_1+x_2+x_3}\leq-0.5\\ -(\frac{x_2}{x_1+x_2+x_3})\leq-0.25\\ \frac{x_3}{x_1+x_2+x_3}\leq0.1\\ \frac{x_4}{x_4+x_5+x_6}\leq0.4\\ \frac{x_5}{x_4+x_5+x_6}\leq0.4\\ -\frac{x_6}{x_4+x_5+x_6}\leq-0.15

根据订单量的要求我们得到以下的不等式约束关系: 

-(x_1+x_2+x_3)\leq-600\\ -(x_4+x_5+x_6)\leq-800\\

对以上三类的不等式约束进行化简并合并,我们可以得到所有的不等式约束关系:

 x_1+x_4\leq500\\ x_2+x_5\leq750\\ x_3+x_6\leq625\\ -x_1+x_2+x_3\leq0\\ -3x_1+x_2+x_3\leq0\\ -x_1-x_2+9x_3\leq0\\3x_4-2x_5-2x_6\leq0\\ -2x_4+3x_5-2x_6\leq0\\ 3x_4+3x_5-17x_6\leq0\\ -x_1-x_2-x_3\leq-600\\ -x_4-x_5-x_6\leq-800

对应的变系数矩阵和常数矩阵为:

a=\begin{bmatrix} 1&0 &0 &1 &0 &0 \\ 0& 1 &0 &0 &1 &0 \\ 0& 0 &1 &0 &0 &1 \\ -1 &1 &1 &0 &0 &0 \\ 1&-3 &1 &0 &0 &0 \\-1&-1&9&0&0&0\\ 0& 0 &0 &3 &-2 &-2 \\ 0&0 &0 &-2 &3 &-2 \\ 0& 0&0 &3 &3 &-17 \\ -1& -1& -1&0 &0 &0 \\ 0&0 &0 &-1 &-1 &-1 \end{bmatrix},b=\begin{bmatrix} 500\\750 \\625 \\0 \\0 \\0 \\0 \\0 \\0 \\-600\\-800 \end{bmatrix} 

不难看出三种原料在两种糖中的使用量均不为0

根据上述分析我们可以的到计算该线性规划模型的matlab代码 

f=-[4;
    12;
    16;
    -5;
    3;
    7];
a=[1,0,0,1,0,0;
    0,1,0,0,1,0;
    0,0,1,0,0,1;
    -1,1,1,0,0,0;
    1,-3,1,0,0,0;
    -1,-1,9,0,0,0;
    0,0,0,3,-2,-2;
    0,0,0,-2,3,-2;
    0,0,0,3,3,-17;
    -1,-1,-1,0,0,0;
    0,0,0,-1,-1,-1];
b=[500;
    750;
    625;
    0;
    0;
    0;
    0;
    0;
    0;
    -600;
    -800];
lb=zeros(6,1);
[x,y]=linprog(f,a,b,[],[],lb);
ff=-y;
format long
disp(x)
disp(ff)

最后得到的答案是:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2256254.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

云计算对定制软件开发的影响

在当代数字世界中,云计算是改变许多行业(包括定制软件开发)的最伟大的革命性趋势之一。由于这些公司努力寻求更好、更多不同的方式来履行职责,因此云计算与传统的内部部署基础设施相比具有许多不可否认的优势。这种范式转变对定制…

3D 生成重建020-Gaussian Grouping在场景中分割并编辑一切

3D 生成重建020-Gaussian Grouping在场景中分割并编辑一切 文章目录 0 论文工作1 方法2 实验结果 0 论文工作 最近提出的高斯Splatting方法实现了高质量的实时三维场景新视角合成。然而,它仅仅关注外观和几何建模,缺乏细粒度的物体级场景理解。为了解决…

GUI的最终选择:Tkinter

Tkinter是Python默认的GUI库,因此使用时直接导入即可:import tkinter 17.1 Tkinter之初体验 代码分析: tkinter.mainloop()通常是程序的最后一行代码,执行后程序进入主事件循环。 17.2 进阶版本 将代码封装成类: 运…

电子商务人工智能指南 3/6 - 聊天机器人和客户服务

介绍 81% 的零售业高管表示, AI 至少在其组织中发挥了中等至完全的作用。然而,78% 的受访零售业高管表示,很难跟上不断发展的 AI 格局。 近年来,电子商务团队加快了适应新客户偏好和创造卓越数字购物体验的需求。采用 AI 不再是一…

嵌入式软件C语言面试常见问题及答案解析(一)

本文中题目列表 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)2. 写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。3. 预处理器标识#error的目的是什么?4. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?5. …

从失败中学习:如何将错误转化为学习机会

失败是人生的一部分,无论是在个人生活还是职业生涯中,我们都难免会遇到挫折和错误。然而,失败并不意味着终结,而是一个潜在的学习机会。通过正确的态度和方法,我们可以从失败中汲取经验,转化为成长的动力。…

HarmonyOS NEXT的Navigation,跳转子页面后底部Tab不隐藏问题解决

问题复现 一直以来,首页的Tabs是这么用的: import Home from "../pages/home/Home" import ZhiHu from "../pages/song/Song" import Mine from "../pages/mine/Mine"Entry Component struct Index {State currentIndex…

基础排序算法详解:冒泡排序、选择排序与插入排序

引言 上一章,我们聊到了排序的基本概念和常见算法的分类。这一次,我们从基础开始,深入剖析三种常见的O(n) 排序算法:冒泡排序、选择排序 和 插入排序。 它们是学习排序算法的入门神器,不仅实现简单,还能帮…

番茄钟与Todo List:用Go构建高效的时间管理工具

引言 在当今快节奏的世界中,时间管理和任务组织变得越来越重要。为了帮助用户提高效率,我开发了一个基于Golang的开源项目,基于fyne的ui,它结合了经典的番茄工作法(Pomodoro Technique)和功能丰富的待办事…

Python-标识符、隐式转换和显式转换

记录python学习,直到学会基本的爬虫,使用python搭建接口自动化测试就算学会了,在进阶webui自动化,app自动化 python基础1 标识符约定动态语言和静态语言隐式转换和显式转换隐式转换显式转换 实践是检验真理的唯一标准 标识符约定…

【全网最新】使用 1panel面板 部署若依系统( springboot 和 vue)项目

​​​​​​使用 1panel面板 部署 springboot 和 vue_1panel部署vue项目-CSDN博客 准备工作: 准备好的网站后台代码文件准备好的网站前端页面安装好1panel1panel中安装好mysql1panel中安装好redis1panel中安装好Openresty部署后台接口 在application.yml中修改后台端口,这里…

力扣Hot100刷题日常(链表篇上)

相交链表 题目分析: 暴力解法: 计算链表的长度: 首先我们需要知道链表 A 和链表 B 的长度。因为在开始比较两个链表是否相交之前,我们需要确保它们有相同的起始点。从长度上来说,两个链表的交点一定会出现在它们后续部…

MySQL数据库安全与管理

1、创建两个新用户U_student1和U_student2,密码分别为1234和5678 create user U_student1@localhost identified by 1234, U_student2@localhost identified by 5678; 2、创建两个新用户的详细信息保存在MySQL数据库的user表中 use mysql; select user, host, authentication…

【数据库】关系代数和SQL语句

一 对于教学数据库的三个基本表 学生S(S#,SNAME,AGE,SEX) 学习SC(S#,C#,GRADE) 课程(C#,CNAME,TEACHER) (1)试用关系代数表达式和SQL语句表示:检索WANG同学不学的课程号 select C# from C where C# not in(select C# from SCwhere S# in…

在做题中学习(79):最小K个数

解法:快速选择算法 说明:堆排序也是经典解决问题的算法,但时间复杂度为:O(NlogK),K为k个元素 而将要介绍的快速选择算法的时间复杂度为: O(N) 先看我的前两篇文章,分别学习:数组分三块&#…

uniapp页面不跳转问题!(使用uni.$u.route或者原生uni.navigateTo)页面跳转ios无效果(既不报错也不跳转页面)

1.问题描述: 通常使用点击事件来触发页面跳转都没问题,但是现在业务需求,在一个方法中自动去携带参数跳转到另外一个页面,android真机无问题,就ios一直无法跳转过去! 2.解决方法: 2.1 必须使用setTimeout来延迟跳转 2.2 setTimeout的延迟时间必须要大于300 不要问为什么…

基于 Spring Boot + Vue 的宠物领养系统设计与实现

引言 近年来,随着人们生活水平的提高,宠物逐渐成为许多家庭的重要成员。然而,宠物的流浪和弃养问题日益严重,这促使社会对宠物领养的需求不断增长。为解决宠物领养中信息不对称、领养流程复杂等问题,设计并实现一个基…

设计模式学习[10]---迪米特法则+外观模式

文章目录 前言1. 迪米特法则2. 外观模式2.1 原理阐述2.2 举例说明 总结 前言 之前有写到过 依赖倒置原则,这篇博客中涉及到的迪米特法则和外观模式更像是这个依赖倒置原则的一个拓展。 设计模式的原则嘛,总归还是高内聚低耦合,下面就来阐述…

GDPU Android移动应用 访问网络

接到网络,开启你的访问之旅。 WebView的简单使用 WebView的简单使用,创建一个部件,上面一个button,下面一个webview布满整个屏幕,设置Web View的属性,使其可以执行Javascript(自己尝试设置其他属性&#xf…

【burp】burpsuite基础(八)

Burp Suite基础(八) 声明:该笔记为up主 泷羽的课程笔记,本节链接指路。 警告:本教程仅作学习用途,若有用于非法行为的,概不负责。 ip伪装 安装组件jython 下载好后,在burp中打开扩展…