《数学建模与数学实验》第5版 非线性规划 习题4.4


参考教材:《数学建模与教学实验》第5版
提示:以下是本篇文章正文内容,来自参考教材课后习题。

1. 一电路由三个电阻 R 1 , R 2 , R 3 R_1,R_2,R_3 R1,R2,R3并联,再与电阻 R 4 R_4 R4串联而成,记 R k R_k Rk上电流为 I k I_k Ik,电压为 V k V_k Vk,在下列情况下确定 R k R_k Rk,使电路总功率最小.

I 1 = 4 , i 2 = 6 , i 3 = 8 , V k ( 2 , 10 ) I_1=4,i_2=6,i_3=8,V_k(2,10) I1=4,i2=6,i3=8,Vk(2,10);
模型建立:
W = min ⁡ ∑ k = 1 4 I k 2 R k s . t { I 4 = I 1 + I 2 + I 3 2 I k ⩽ R k ⩽ 10 I k W=\min \sum_{k=1}^4{I_{k}^{2}R_k}\\s.t\left\{ \begin{array}{c} I_4=I_1+I_2+I_3\\ \frac{2}{I_k}\leqslant R_k\leqslant \frac{10}{I_k}\\\end{array} \right. W=mink=14Ik2Rks.t{I4=I1+I2+I3Ik2RkIk10

lingo求解:

model:
min = I1^2*R1+I2^2*R2+I3^2*R3+I4^2*R4;
I1 = 4;
I2 = 6;
I3 = 8;
I4 = 18;
1/2 < R1;
1/3 < R2;
1/4 < R3;
1/9 < R4;
end

在这里插入图片描述
R 1 = 0.5 , R 2 = 0.333 , R 3 = 0.25 , R 4 = 0.1111 ; 总功率最小为 72 R_1=0.5,R_2=0.333,R_3=0.25,R_4=0.1111;总功率最小为72 R1=0.5,R2=0.333,R3=0.25,R4=0.1111;总功率最小为72

2. 炼油厂将A、B C三种原料加工成甲乙丙三种汽油。一桶原油加工成汽油的 费用为4元,每天至多能加工汽油14,000桶。

原油的买入价、买入量、辛烷值、硫含量,及汽油的卖出价、需求量、辛烷值、碗含量由下表给出。

原油类别买入价(元)买入量(桶)辛烷值%硫含量%
A45 ⩽ \leqslant 5000120.5
B35 ⩽ \leqslant 500062.0
C25 ⩽ \leqslant 500083.0
汽油类别卖出价(元)需求量(桶)辛烷值%硫含量%
A703000 ⩾ \geqslant 10 ⩽ \leqslant 1.0
B602000 ⩾ \geqslant 8 ⩽ \leqslant 2.0
C501000 ⩾ \geqslant 6 ⩽ \leqslant 1.0

问如何安排生 产计划,在满足需求的条件下使利润最大?
解:设购买原油ABC用于生产甲乙丙数量分别是 x 1 , x 2 , x 3 , x 4 , x 5 , x 6 , x 7 , x 8 , x 9 x_1,x_2,x_3,x_4,x_5,x_6,x_7,x_8,x_9 x1,x2,x3,x4,x5,x6,x7,x8,x9
模型·建立·:
max ⁡ z = 356000 − 45 ( x 1 + x 2 + x 3 ) − 35 ( x 4 + x 5 + x 6 ) − 25 ( x 7 + x 8 + x 9 ) s . t { x 1 + x 4 + x 7 = 3000 x 2 + x 5 + x 8 = 2000 x 3 + x 6 + x 9 = 1000 x 1 + x 2 + x 3 ⩽ 5000 x 4 + x 5 + x 6 ⩽ 5000 x 7 + x 8 + x 9 ⩽ 5000 12 x 1 + 6 x 4 + 8 x 7 ⩾ 30000 12 x 2 + 6 x 5 + 8 x 8 ⩾ 16000 12 x 3 + 6 x 6 + 8 x 9 ⩾ 6000 0.5 x 1 + 2 x 4 + 3 x 7 ⩽ 3000 0.5 x 2 + 2 x 5 + 3 x 8 ⩽ 4000 0.5 x 3 + 2 x 6 + 3 x 9 ⩽ 1000 x i ⩾ 0 , i = 1 , 2 , ⋯   , 9 \max z=356000-45\left( x_1+x_2+x_3 \right) -35\left( x_4+x_5+x_6 \right) -25\left( x_7+x_8+x_9 \right) \\s.t\left\{ \begin{array}{c} \mathrm{x}_1+\mathrm{x}_4+\mathrm{x}_7=3000\\ \mathrm{x}_2+\mathrm{x}_5+\mathrm{x}_8=2000\\ \mathrm{x}_3+\mathrm{x}_6+\mathrm{x}_9=1000\\ \mathrm{x}_1+\mathrm{x}_2+\mathrm{x}_3\leqslant 5000\\ \mathrm{x}_4+\mathrm{x}_5+\mathrm{x}_6\leqslant 5000\\ \mathrm{x}_7+\mathrm{x}_8+\mathrm{x}_9\leqslant 5000\\ 12\mathrm{x}_1+6\mathrm{x}_4+8\mathrm{x}_7\geqslant 30000\\ 12\mathrm{x}_2+6\mathrm{x}_5+8\mathrm{x}_8\geqslant 16000\\ 12\mathrm{x}_3+6\mathrm{x}_6+8\mathrm{x}_9\geqslant 6000\\ 0.5\mathrm{x}_1+2\mathrm{x}_4+3\mathrm{x}_7\leqslant 3000\\ 0.5\mathrm{x}_2+2\mathrm{x}_5+3\mathrm{x}_8\leqslant 4000\\ 0.5\mathrm{x}_3+2\mathrm{x}_6+3\mathrm{x}_9\leqslant 1000\\ \mathrm{x}_{\mathrm{i}}\geqslant 0,\mathrm{i}=1,2,\cdots ,9\\\end{array} \right. maxz=35600045(x1+x2+x3)35(x4+x5+x6)25(x7+x8+x9)s.t x1+x4+x7=3000x2+x5+x8=2000x3+x6+x9=1000x1+x2+x35000x4+x5+x65000x7+x8+x9500012x1+6x4+8x73000012x2+6x5+8x81600012x3+6x6+8x960000.5x1+2x4+3x730000.5x2+2x5+3x840000.5x3+2x6+3x91000xi0,i=1,2,,9

model:
max=356000-45*(x1+x2+x3)+35*(X4+X5+X6)+25*(X7+X8+X9);
X1+X4+X7=3000;
X2+X5+X8=2000;
X3+X6+X9=1000;
X1+X2+X3<=5000;
X4+X5+X6<=5000;
X7+X8+X9<=5000;
12*X1+6*X4+8*X7>=30000;
12*X2+6*X5+8*X8>=16000;
12*X3+6*X6+8*X9>=6000;
0.5*X1+2*X4+3*X7<=3000;
0.5*X2+2*X5+3*X8<=4000;
0.5*X3+2*X6+3*X9<=1000;
end

在这里插入图片描述
总收益为126000元。生产计划如下:

A2400800800
B000
C6001200200

3. 某厂向用户提供发动机,合同规定,第一、二、三季度末分别交货40台、60台、80台。每季度的生产费用为 f ( x ) = a x + b x 2 ( 元 ) f(x)=ax+bx^2(元) f(x)=ax+bx2(),其中x是该季生产的台数。若交货后有剩余,可用于下季度交货,但需支付存储费,每台每季度c元。

已知厂每季度最大生产能力为100台,第一季度开始时无存货,设a=50、b=0.2、c=4,问工厂应如何安排生产计划,才能既满足合同又使总费用最低?讨论abc变化对计划的影响。

解:设 x 1 , x 2 , x 3 x_1,x_2,x_3 x1,x2,x3分别表示工厂三季度生产的发动机数量。
模型建立:
min ⁡ f = a ( x 1 + x 2 + x 3 ) + b ( x 1 2 + x 2 2 + x 3 2 ) + c ( 2 x 1 + x 2 − 140 ) s . t { x 1 ⩾ 40 x 1 + x 2 ⩾ 100 x 1 + x 2 + x 3 ⩾ 180 0 ⩽ x 1 , x 2 , x 3 ⩽ 100 ( 整数 ) \min f=a\left( x_1+x_2+x_3 \right) +b\left( x_{1}^{2}+x_{2}^{2}+x_{3}^{2} \right) +c\left( 2x_1+x_2-140 \right) \\s.t\left\{ \begin{array}{c} x_1\geqslant 40\\ x_1+x_2\geqslant 100\\ x_1+x_2+x_3\geqslant 180\\ 0\leqslant x_1,x_2,x_3\leqslant 100\left( \text{整数} \right)\\\end{array} \right. minf=a(x1+x2+x3)+b(x12+x22+x32)+c(2x1+x2140)s.t x140x1+x2100x1+x2+x31800x1,x2,x3100(整数)

abc带入求解:
matlab求解:

% 主函数(隐函数表达方式)
fun1 = @(x)50*(x(1)+x(2)+x(3))+0.2*(x(1)^2+x(2)^2+x(3)^2)+4*(2*x(1)+x(2)-140);
% 初始值x0
x0 = [100;100;100];
% 不等式约束线性
a = [1 1 0;1 1 1];
b = [100;180];
% 等式约束
aeq = [];
beq = [];
% 上下限
vlb = [40;0;0];
vub = [100;100;100];
[x,fval] = fmincon(fun1,x0,-a,-b,aeq,beq,vlb,vub)

在这里插入图片描述
通过改变abc的值可得:
改变a的值对计划没有影响,b越大,x1越大,x3越小,c越大,生产的就越不剩余,从越小,接近平均生产。

4. 钢管下料问题:某钢管零售商从钢管厂进货,将钢管按照顾客的要求切割出售。从钢管厂进货得到的原材料的长度都是1850mm, 现在顾客需要15根290mm、28 根315mm、21根350mm和30根455mm的钢管。为了简化生产过程,规定所使用的切割模式的种类不能超过4种,使用频率最高的一种切割模式按照一根原料钢管价值的1/10 增加费用,使用频率次之的切割模式按照一根原料钢管价值的2/10增加费用,以此类推,且每种切割模式下的切割次数不能太多(一根原料钢管最多生产5根产品),此外,为了减少余料浪费,每种切割模式下的余料浪费不能超过100mm.

为了使总费用最小,应该如何下料?
参考文献:https://blog.csdn.net/Tomjeck/article/details/124883439
解:设xi(i=1,2,3,4)分别为方式i切割钢管的数量,ri j (i=1,2,3,4;j=1,2,3,4)分别为一根钢管用方式i切割290mm(j=1)、315mm(j=1)、350mm(j=1)、455mm(j=1)的数量。
lingo求解:

model:
min=1.1*x1+1.2*x2+1.3*x3+1.4*x4;
x1>x2;
x2>x3;
x3>x4;
r11*x1+r21*x2+r31*x3+r41*x4>=15;
r12*x1+r22*x2+r32*x3+r42*x4>=28;
r13*x1+r23*x2+r33*x3+r43*x4>=21;
r14*x1+r24*x2+r34*x3+r44*x4>=30;
r11+r12+r13+r14<=5;
r21+r22+r23+r24<=5;
r31+r32+r33+r34<=5;
r41+r42+r43+r44<=5;
r11*290+r12*315+r13*350+r14*455>=1750;
r11*290+r12*315+r13*350+r14*455<=1850;
r21*290+r22*315+r23*350+r24*455>=1750;
r21*290+r22*315+r23*350+r24*455<=1850;
r31*290+r32*315+r33*350+r34*455>=1750;
r31*290+r32*315+r33*350+r34*455<=1850;
r41*290+r42*315+r43*350+r44*455>=1750; 
r41*290+r42*315+r43*350+r44*455<=1850;
x1+x2+x3+x4>=19;
x1+x2+x3+x4<=32;
@gin(x1);@gin(x2);@gin(x3);@gin(x4);
@gin(r11);@gin(r12);@gin(r13);@gin(r14);
@gin(r21);@gin(r22);@gin(r23);@gin(r24);
@gin(r31);@gin(r32);@gin(r33);@gin(r34);
@gin(r41);@gin(r42);@gin(r43);@gin(r44);

在这里插入图片描述
最小费用为21.5。
模式一14根,切290mm1根,切315mm2根,切350mm0根,切455mm2根。
模式二4根,切290mm0根,切315mm0根,切350mm5根,切455mm0根。
模式三1根,切290mm2根,切315mm0根,切350mm1根,切455mm2根。
模式四0根,切290mm1根,切315mm1根,切350mm2根,切455mm1根。

  • 53
    点赞
  • 262
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
数学建模算法与应用(第3)》是一本关于数学建模的教材,作者是司守奎。这本教材主要介绍了数学建模的基本原理和相关算法的实际应用。教材的内容分为六个部分,包括前言、单目标优化问题、约束优化问题、整数规划问题、图论问题以及其他问题。每一个部分都围绕着数学建模的实际问题展开,通过理论的讲解和实例的演示,帮助读者掌握数学建模的方法和技巧。 这本教材的特点之一是结合了理论和实践,不仅仅是对数学建模方法的介绍,还包括了一些实际问题的解决方案。作者通过详细的案例分析,让读者更直观地了解数学建模在实际中的运用,并引导读者通过具体问题的解决,加深对数学建模方法的理解。 此外,这本教材还提供了大量的习题和实例,供读者练习和巩固所学的知识。习题的难度有所区分,从基础到高级不同层次,读者可以根据自己的实际情况选择合适的习题进行练习。通过习题的解答和实例的分析,读者可以更好地理解数学建模的过程和方法。 总之,《数学建模算法与应用(第3)》是一本全面介绍数学建模的教材,适合数学、计算机等专业的学生以及对数学建模感兴趣的读者阅读。通过学习这本教材,读者可以系统地了解数学建模的基本原理和方法,并通过实例的演示和习题的练习,提高数学建模的能力和水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值