• 沒有找到結果。

数学建模方法与数学实验 - 万水书苑-出版资源网

N/A
N/A
Protected

Academic year: 2021

Share "数学建模方法与数学实验 - 万水书苑-出版资源网"

Copied!
14
0
0

加載中.... (立即查看全文)

全文

(1)第 7 章 约束非线性规划. 上一章介绍了无约束问题的最优化方法.但实际问题中,大多数都是有约束条件的问 题.一般说来,求解带有约束条件的非线性规划问题比无约束问题和线性规化问题都要复杂 得多,非线性规划不像线性规划那样有统一的数学模型及单纯形法这一通用解法.非线性规 划目前还没有适合于各种问题的一般算法,各种算法都有特定的适用范围,带有一定的局限 性,它是人们需要更深入研究的领域. 本章将介绍约束非线性规划的基本理论和方法.. 7.1. 约束非线性规划问题的描述. 下面通过实例来归纳出约束非线性规划问题的一般数学模型,然后介绍与该类问题相关 的一些基本概念. 例 7-1 (选址问题)设有 n 个市场,第 j 个市场的位置为 ( a j , b j ) ,对某种货物的需要量 为 q j ( j  1, 2,, n) ,先计划建立 m 个货栈,第 i 个货栈的容量为 ci (i  1, 2, , m) ,试确定货栈 的位置,使各货栈到各市场的运输量与路程的乘积之和最小. 解 设货栈的位置为 ( xi , yi ) ,第 i 个货栈供给第 j 个市场的货物量为 zij ,第 i 个货栈到第 j 个市场的距离为 dij ,则 dij  ( xi  a j ) 2  ( yi  b j ) 2 因为每个货栈的供货量不能超过它的容量,且每个市场得到的货物量应等于它的需求量, 所以需要满足下列的限制条件: n.  zij ≤ ci (i  1, 2,, m) ; j 1 m.  zij ≤ q j ( j  1, 2, , n) ; j 1. xi ≥ 0,yi ≥ 0,zij ≥ 0.. 故该问题可归结在上述限制条件下,求 xi , yi (i  1, 2,,m) ,使得 m. n.  zij. ( xi  a j ) 2  ( yi  b j )2. i 1 j 1. 最小. 上述例题是在一组等式或不等式的约束下,求一个函数的最大值(或最小值)问题,其 中目标函数或约束条件中至少有一个非线性函数,这类问题称之为约束最优化问题或约束非 线性规划. 其一般形式可概括为:.

(2) ▌▎第 7 章 约束非线性规划 ▎▌. minn z  f ( x) xR.  gi ( x) ≤ 0, i  E  {1, 2,, m} s.t.   hk ( x )  0, k  I  {1, 2, , l}. (7.1). 其中, f ( x) 称为目标函数,n 维向量 x  ( x1 , x2 , , xn )T 称为决策变量. 建立优化问题的数学模型,首先要确定问题的决策变量,然后构造模型的目标函数 f ( x) 和 允许取值的范围 x  , 称可行域,由约束条件界定. 对于一般约束最优化问题(7.1)式,记其可行域为   {x ci ( x )  0, i  E , c j ( x) ≤ 0, j  I }. (7.2). 若对 x   ,存在   0 ,使当 x   且 ||x  x || ≤  时,总有 f (x) ≥ f (x ). 则称 x 为约束问题(7.1)式的局部解,或简称 x 为最优解. 若当 x   且 0  ||x  x || ≤  ,总有 f (x)  f (x ). 则称 x 为约束问题的严格局部解. 1.等式约束的最优性条件 对于一般的等式约束问题, minn z  f ( x). (7.3). xR. s.t.. hk ( x )  0, k  I  {1, 2, , l}.. 利用多元微分学中求解条件极值问题的 Lagrange 乘子法思想,引进下面的辅助函数 l. L(x,  )  f ( x )    j h j ( x ). (7.4). j 1. 定理 1 (一阶必要条件)对于问题(7.3)式, f , h j ( j  1, 2,, l ) 在 x 处可微,向量组 h1 ( x ),, hl ( x ) 线性无关,若 x 是最优解,则必存在相应的    ( 1 , 2 , , l )T ,使得 l.  x L (x ,   )  f ( x )    j h j ( x )  0 .. (7.5). j 1. 2.不等式约束问题的最优性条件 考虑问题 minn z  f ( x). (7.6). xR. s.t.. 定理 2. gi ( x) ≤ 0, i  E  {1, 2,, m},. (Kuhn-Tucher 必要条件)对于问题(7.6)式,设 x   , I ( x )  {i gi ( x* ) . 0,1 ≤ i ≤ m} , f , gi (i  I ( x* )) 在 x 处可微,gi (i  I ( x )) 在 x 连续,向量组 gi ( x )(i  I ( x )) 线 性无关,则 x 是局部最优解,则存在相应的 i (i  I ( x )) ,使得 m    f ( x )    i gi ( x )  0  i 1    i gi ( x )  0, i  1, 2, , m   ≥ 0, i  1, 2,, m  i. - 95 -. (7.7).

(3) ▌▎数学建模方法与数学实验 ▎▌. 3.等式和不等式约束问题的最优性条件 对于一般的约束优化问题(7.1)式,构造拉格朗日函数 m. l. L(x,  ,  )  f ( x)   i gi ( x)    j h j ( x) i 1. (7.8). j 1. 利用(7.4)式和(7.5)式,可得到同时含有等式与不等式约束条件的 Kuhn-Tucher 条件. 定理 3 (Kuhn-Tucher 必要条件,简称 K-T 条件)对于非线性规划问题(7.1)式,设 x   , I ( x )  {i gi ( x* )  0,1 ≤ i ≤ m} , f , gi , h j 均可微且 gi ( x ),i  I ( x ),h j ( x ), j  1, , l 线性无. 关,则 x 为(7.1)式最优解的必要条件为:存在相应的 i (i  I ) 和 j ( j  1, , l ) ,使得 m l     f ( x )    g ( x )   i i  j h j ( x )  0  i 1 j 1     i gi ( x )  0, i  1,, m   ≥ 0, i  1, , m  i. 7.2. (7.9). 约束非线性规划问题的求解. 求解约束问题方法的思路大致可分为三大类:第一类是将有约束问题转化为无约束问题 之后再求解,例如罚函数法;第二类是构造合适的迭代格式求解,在迭代过程中,不仅要使 目标函数值有所下降,而且要使迭代点都落在可行域内,像可行方向法、投影梯度法、复合 形法等就属于这类方法;第三类是利用一系列简单函数的解点去近似原约束问题的最优解. 本节我们主要介绍第一类方法——罚函数法,具体包括外点罚函数法(外点法)和内点 罚函数法(内点法).其基本思想是通过构造惩罚函数把约束问题转化为一系列无约束最优化 问题.进而用无约束最优化方法求解,对于无约束问题求解过程中企图违反约束的那些迭代 点给以很大的目标数值,迫使这一系列无约束问题的极小点或者不断地向可行域靠近,或者 一直保持在可行域内移动,直到收敛于原约束问题的极小点. 1.外点法 对于等式约束问题 minn f ( x) xR. (7.10). s.t. h j ( x )  0, j  1, , l. 定义辅助函数 l. F1 ( x,  )  f ( x)    h j 2 ( x ). (7.11). j 1. 参数  是很大的正数.当我们求解无约束问题 minn F1 ( x, ). (7.12). xR. 得到的最优解 x* ,满足 h j ( x* )  0, j  1, , l 时,显然 x* 即为原约束问题(7.10)式的最优解.而 在求解(7.12)式的过程中,若 x k 不满足 h j ( x k )  0 ,则(7.11)式中第二项将是很大正数, - 96 -.

(4) ▌▎第 7 章 约束非线性规划 ▎▌. 限制它成为极小点,以迫使无约束问题(7.11)式的最优解满足 h j ( x )  0( j  1,, l ) .由此可 见,求解问题(7.12)式能够得到问题(7.10)式的近似解. 对于不等式约束问题 minn f ( x). (7.13). xR. s.t. gi ( x) ≤ 0, i  1, , m. 可用同样的思想方法构造辅助函数,即在可行点上,辅助函数值和 f 值相等;在不可行 点上,辅助函数等于 f 的值再加上一个很大的正数.例如可定义 m. F2 ( x,  )  f ( x)    [max{0, gi ( x )}]2. (7.14). i 1. 这样可将问题(7.13)式转化为无约束问题 min F2 ( x,  ). (7.15). 对于一般情形  min f ( x )    gi ( x ) ≤ 0, i  1,, p  s.t. h ( x)  0, j  1,, q   j. (7.16). F ( x,  )  f ( x )   P ( x). (7.17). 可定义辅助函数 其中 P( x) 可取如下形式 m. l. i 1. j 1. P( x)   [max{0, gi ( x)}]2   h j ( x). 2. 这样就把约束问题(7.16)式转化为无约束问题 min F ( x, ). (7.18). (7.19). 其中  是很大的数. 由构造知,当 x 为(7.16)式的可行点时,P( x)  0 ,从而有 F ( x, )  f ( x ) ;当 x 不是(7.16) 式的可行点时,  P( x ) 是很大的正数,可视为 x 脱离可行域的一种惩罚,其作用是在极小化 (7.19)式的过程中迫使迭代点靠近(7.16)式的近似解.而且  越大,近似程度越好.通常 将  P ( x ) 称为惩罚项,  称为惩罚因子, F ( x, ) 称为惩罚函数. 外点法具体计算步骤为: (1)给定初始点 x0 ,允许误差   0 ,初始参数  1  0 , k  1 ; (2)以 x k 1 为初始点,求解无约束问题 min f ( x)   k P( x) 设求得极小点为 x k ; (3)若  k P( x k )   ,则停止迭代,得近似解 x k ;否则令  k 1  c k , c  1 , k  k  1 , 返回步骤(2). 例 7-2 求解非线性规划 min f ( X )  ( x1  1) 2  x2 2 s.t. g ( X )  x2 ≥ 1 - 97 -.

(5) ▌▎数学建模方法与数学实验 ▎▌. 解. 定义惩罚函数 F ( X ,  )  ( x1  1) 2  x2 2   [max{0, ( x2  1)}]2 ( x1  1)2  x2 2 , x2 ≥ 1  2 2 2 ( x1  1)  x2   ( x2  1) , x2  1. 用解析法求解 min F ( X ,  ) ,有 F  2( x1  1) , x1 x2 ≥ 1 F 2 x2 ,  x2 2 x2  2 ( x2  1), x2  1  1   x1   F F * 令 0且  0 ,得到 X        x1 x2  x2   1    显然,当    时 1 X*    1 X * 确为最优解.. 用此法求得的无约束问题的解开始往往是不满足约束条件的,从可行域的外部随着  的 增大而趋于 x* 的,故称此法为外点法. 实际计算中,惩罚因子  的选择十分重要. 一般的方法是取一个趋向无穷大的严格递增正 数列 { k } ,逐个求解 min f ( x)   k P( x) *. 而得一个极小点的序列 {xk } ,如此通过一系列无约束问题来获得约束问题最优解的方法称为 序列无约束极小化方法,简称为 SUMT 方法. 2.内点法 内点法从可行域的内部出发,并保持在可行域内部搜索,因此这种方法只适用于下列只 有不等式约束的问题(7.13)式. 定义障碍函数. G ( x, r )  f ( x)  rH ( x ). (7.20). 其中 H ( x) 是连续函数,当点 x  趋向可行域的边界时, H ( x )   .所以构造函数 m. H ( x)   i 1. 1 g i ( x). m. 或. H ( x )   log gi ( x) i 1. r 是很小的正数.这样,当点 x 趋向边界时, G ( x, r )   ;否则 G ( x, r )  f ( x ). 因此,我们 可以通过求解问题. min G ( x, r ) 得到所求问题的解. - 98 -.

(6) ▌▎第 7 章 约束非线性规划 ▎▌. 根据 G ( x, r ) 的定义,显然 r 越小,(7.20)式越接近(7.13)式的解.因此在实际计算中, 也是采取 SUMT 方法,取一个严格单调减少且趋于零的惩罚因子数列 {rk } ,对每个 rk ,求解 min G ( x, rk ) .. 内点法具体计算步骤为: (1)给定初始点 x0 ,允许误差   0 ,初始参数 r1  0 , k  1 ; (2)以 x k 1 为初始点,求解问题 min f ( x)  rk H ( x) 设求得极小点为 x k ; (3)若 rk H ( x k )   ,则停止迭代,得近似解 x k ;否则令 rk 1   rk,  (0,1) , k  k  1 , 返回步骤(2). 例 7-3 用内点法求解 1 ( x1  1)3  x2 12  x1  1≥ 0 s.t.   x2 ≥ 0 min. 解. 定义障碍函数 G ( X , rk ) .  1 1 1  ( x1  1)3  x2  rk    12  x1  1 x2 . 用解析法求解 G ( X , rk ) ,令 rk G 1  ( x1  1) 2  0 x1 4 ( x1  1) 2 r G  1  k2  0 x2 x2. 解得 X rk *  (x1 , x2 ) .  1 2. rk , rk. . 当 rk  0 时, X rk *  X *  (1, 0),X * 确为最优解.. 7.3. 用 MATLAB 求解非线性规划. 1.二次规划的求解 若某非线性规划的目标函数为自变量 x 的二次函数,约束条件又全是线性的,就称这种规 划为二次规划. MATLAB 中二次规划的数学模型可表述如下: 1 T minZ  X HX  C T X 2  AX ≤ b  s.t.  Aeq  X  beq VLB ≤ X ≤ VUB  这里 H 是实对称矩阵, C , b 是列向量, A 是相应维数的矩阵. MATLAB 中求解二次规划的命令是: - 99 -.

(7) ▌▎数学建模方法与数学实验 ▎▌. (1)x= quadprog(H,C,A,b); (2)x= quadprog(H,C,A,b,Aeq,beq); (3)x= quadprog(H,C,A,b,Aeq,beq,VLB,VUB); (4)x= quadprog(H,C,A,b,Aeq,beq,VLB,VUB,X0); (5)x= quadprog(H,C,A,b,Aeq,beq,VLB,VUB,X0, options); (6)[x,,fval]= quadprog(…); (7)[x,fval,exitflag]=quaprog(...); (8)[x,fval,exitflag,output]=quaprog(...). 其中命令(6)~(8)的等式右边可选用命令(1)~(5)的等式右边. 例 7-4 求解二次规划 min f ( x1 , x2 )  2 x12  4 x1 x2  4 x2 2  6 x1  3 x2  x1  x2 ≤ 3  s.t. 4 x1  x2 ≤ 9 x , x ≥ 0  1 2. 解. 写成标准形式 T.  4 4   x1  2   x1  1 min z  ( x1 , x2 )         2  4 8   x2  6   x2   1 1  x1  3   ≤    4 1  x2  9 s.t.   0  ≤  x1  0   x     2 . 在 command. window 编写命令如下: H=[4 -4;-4 8]; C=[-6;-3]; A=[1,1;4,1]; b=[3;9]; Aeq=[];Beq=[]; VLB =[0;0]; VUB =[]; [x,z]=quadprog(H,C,A,b, Aeq, Beq,VLB,VUB,zeros(2,1)). 运算结果为 x = 1.9500 1.0500 z = -11.0250.. 2.一般非线性规划的解法 MATLAB 中非线性规划的数学模型写成以下形式 min f ( x ). - 100 -.

(8) ▌▎第 7 章 约束非线性规划 ▎▌.  Ax ≤ b  Aeq  X  Beq  C ( x ) ≤ 0 Ceq( x)  0  VLB ≤ X ≤ VUB. 其中 f ( x) 是标量函数, A, b, Aeq, Beq 是相应维数的矩阵和向量, C ( x ), Ceq ( x ) 是非线性向量 函数. 用 MATLAB 求解上述问题,分 3 个基本步骤: (1)首先建立 M 文件 fun1.m 定义目标函数 F(x): function f=fun1(x); f=F(X);. (2)若约束条件中有非线性约束: C ( x ) ≤ 0 或 Ceq( x)  0 ,则建立 M 文件 nonlcon.m 定 义函数 C ( x ) 与 Ceq( x) : Function [C,Ceq]=fun2(x); C=… Ceq=…. (3)在 MATLAB 命令窗口输入的基本格式如下: 1)x=fmincon('fun1',X0,A,b) 2)x=fmincon('fun1',X0,A,b,Aeq,Beq) 3)x=fmincon('fun1',X0,A,b,Aeq,Beq,VLB,VUB) 4)x=fmincon('fun1',X0,A,b,Aeq,Beq,VLB,VUB,'fun2') 5)x=fmincon('fun1',X0,A,b,Aeq,Beq,VLB,VUB,'fun2',options) 6)[x,fval]=fmincon(…) 1 1 例 7-5 min f   x1  2 x2  x12  x22 2 2  2 x1  3x2 ≤ 6  s.t.  x1  4 x2 ≤ 5 x , x ≥ 0  1 2 解 先建立 M 文件 fun2.m: function f=fun2(x); f=-x(1)-2*x(2)+(1/2)*x(1)^2+(1/2)*x(2)^2. 输入命令: x0=[1;1]; A=[2 3 ;1 4]; b=[6;5]; Aeq=[];beq=[]; VLB=[0;0]; VUB=[]; [x,fval]=fmincon('fun2',x0,A,b,Aeq,beq,VLB,VUB). 运算结果为: x = 0.7647 1.0588 fval = -2.0294. 例 7-6. min f ( x)  e x1 (4 x12  2 x22  4 x1 x2  2 x2  1) - 101 -.

(9) ▌▎数学建模方法与数学实验 ▎▌.  x1  x2  0  s.t. 1.5  x1 x2  x1  x2 ≤ 0   x x  10 ≤ 0  1 2. 解. 先建立 M 文件 fun3.m,定义目标函数:. function f=fun3(x); f=exp(x(1))*(4*x(1)^2+2*x(2)^2+4*x(1)*x(2)+2*x(2)+1);. 再建立 M 文件 mycon.m 定义非线性约束: function [g,ceq]=mycon(x); g=[1.5+x(1)*x(2)-x(1)-x(2);-x(1)*x(2)-10]; ceq=[];. 主程序 youh3.m 为: x0=[-1;1]; A=[ ];b=[ ]; Aeq=[1 1];beq=[0]; VLB=[ ]; VUB =[ ]; [x,fval]=fmincon('fun3',x0,A,b,Aeq,beq, VLB, VUB,'mycon'). 运算结果为: x = -1.2247 1.2247 fval =1.8951. 7.4. 案例分析. 7.4.1 飞行管理问题 1.问题提出 在约 10,000m 高空的某边长 160km 的正方形区域内,经常有若干架飞机作水平飞行.区 域内每架飞机的位置和速度向量均由计算机记录其数据,以便进行飞行管理.当一架欲进入 该区域的飞机到达区域边缘时,记录其数据后,要立即计算并判断是否会与区域内的飞机发 生碰撞.如果会碰撞,则应计算如何调整各架(包括新进入的)飞机飞行的方向角,以避免 碰撞. 2.基本假设 (1)不碰撞的标准为任意两架飞机的距离大于 8km; (2)飞机飞行方向角调整的幅度不应超过 30 度; (3)所有飞机飞行速度均为每小时 800km; (4)进入该区域的飞机在到达区域边缘时,与区域内飞机的距离应在 60km 以上; (5)最多需考虑 6 架飞机; (6)不必考虑飞机离开此区域后的状况. 请你对这个避免碰撞的飞行管理问题建立数学模型,列出计算步骤,对以下数据进行计 算(方向角误差不超过 0.01 度),要求飞机飞行方向角调整的幅度尽量小. - 102 -.

(10) ▌▎第 7 章 约束非线性规划 ▎▌. 设该区域 4 个顶点的坐标为(0,0),(160,0),(160,160),(0,160).记录数据为: 飞机编号 横坐标 x 纵坐标 y 方向角(度) 1 150 140 243 2 85 85 236 3 150 155 220.5 4 145 50 159 5 130 150 230 新进入 0 0 52 注:方向角指飞行方向与 x 轴正向的夹角. 试根据实际应用背景对你的模型进行评价与推广. 3.模型求解 以各飞机调整的飞行角度平方和作为目标函数,而以每两架飞机之间的最小距离不超过 8km,各飞机飞行角度调整的值不超过 30°为约束条件.如此得出的是一个非线性模型.以 t 表示时间; xi 与 yi 分别表示第 i 架飞机的横纵坐标(问题中已经给出); i 表示第 i 架飞机的 飞行方向角(问题中已经给出); dij (t ) 表示 t 时刻第 i 架飞机与第 j 架飞机间的距离; v 表示 飞机的飞行速度( v = 800km/h). 6. 则目标函数为: f   i 2 . i 1 2 dij =. ( xi  x j  vt (cos(i  i )  cos( j   j )) 2 ( yi  y j  vt (sin(i  i )  sin( j   j )) 2. 则约束条件为: Dij ˆ min dij2 (t )  64, i, j  1,,6, i  j . t≥0. ddij2.  0  t   a ,其中 b dt a  ( xi  x j )(cos(i  i )  cos( j   j )).  ( yi  y j )(sin(i  i )  sin( j   j )). b  v[(cos(i  i )  cos( j   j ))2  (sin(i  i )  sin( j   j )) 2 ]. .. 将 t 代入即可求出 Dij .于是本问题的一个数学模型为: 6. min f   i 2 , i 1.  Dij  64  π  s.t. | i |≤ 6  i, j  1, ,6, i  j . 引入记号:   (1 , , 6 ) , g  ( g1 ,, g15 ) ( g 是由 64- Dij 按 i  1, ,6,j  1, ,6,i  j 构成的 - 103 -.

(11) ▌▎数学建模方法与数学实验 ▎▌. 向量,在下面的程序中计算),则模型为: min f   T . g  0 s.t.  VLB ≤  ≤ VUB π π 其中 VLB   (1,1,1,1,1,1)T ,VUB  (1,1,1,1,1,1)T . 6 6 调用 MATLAB 命令 fmincon 求解,先写两个 M 函数 airfun.m 和 airfunco.m 如下: M 函数 airfun.m function f=airfun(delta) f=delta*delta';. %目标函数 airfun.m. M 函数 airfunco.m function [c,ceq]=airfunco(delta) %约束条件函数 airfunco.m x0=[150 85 150 145 130 0];y0=[140,85,155,50,150,0]; alpha0=[243 236 220.5 159 230 52]*pi/180; v=800; co=cos(alpha0+delta);si=sin(alpha0+delta); for i=2:6 for j=1:i-1 t(i,j)=(x0(i)-x0(j))*(co(i)-co(j)); t(i,j)=t(i,j)+(y0(i)-y0(j))*(si(i)-si(j)); t(i,j)=-t(i,j)/v; t(i,j)=t(i,j)/((co(i)-co(j))^2+(si(i)-si(j))^2); if t(i,j)<0, d(i,j)=1000; else, d(i,j)=(x0(i)-x0(j)+v*t(i,j)*(co(i)-co(j)))^2; d(i,j)=(y0(i)-y0(j)+v*t(i,j)*(si(i)-si(j)))^2+d(i,j); end; end; end; c=64-[d(2,1),d(3,1:2),d(4,1:3),d(5,1:4),d(6,1:5)]; ceq=[];. 由于非线性规划求解对初值依赖性较大,我们可在零点随机生成若干个初值计算来获取 可能的最优解.为此可编写一个 M 文件 eg1.m 如下: clear; deltaini=[0,0,0,0,0,0]; vlb=-10*ones(1,6);vub=10*ones(1,6); options = optimset('LargeScale','off'); n=10 for i=1:n-1 deltaini=[(rand(1,6)-0.5)*20]; [dt,feval]=fmincon(@airfun,deltaini,[],[],[],[],vlb,vub,@airfunco,options); if feval<fval, fval=feval;d1=dt; end;end; d1=d1*180/pi,fval. 在 MATLAB 命令窗口计算结果如下: >>eg1 n =. - 104 -.

(12) ▌▎第 7 章 约束非线性规划 ▎▌ 10 d1 = -0.0000 fval =. %十个初值 %最优解 0.0000. 2.0624. -0.4954. 0.0000. 1.5670. %最优解函数值. 6.9547. 7.4.2 节约洗衣机用水问题 我国淡水资源有限,节约用水人人有责.洗衣机在家庭用水中占有很大份额,目前洗衣 机已非常普及.节约洗衣机用水十分必要,假设再放入衣物和洗涤液后洗衣机的运行过程为: 加水-洗涤-脱水-加水-洗涤-脱水……加水-洗涤-脱水(称“加水-洗涤-脱水”为 运行一轮).请为洗衣机设计一种程序(包括运行多少轮,每轮加水量等),使得在满足一定 洗涤效果的前提下,总用水量最少.选用合理的数据进行计算.对照目前常用的洗衣机的运 行情况,对你的模型和结果做出评价. 1.洗衣机的基本原理和过程 洗衣机的基本原理就是将吸附在衣物上的污物溶于水中,通过脱去污水而带走污物. “溶 污物-脱污水”是由两个基本要素完成的一个“元动作”,无论是如何设计的洗衣方式和程序 都是以此为基础的.洗衣的过程就是通过加水来实现上述动作的,使得残留在衣物上的污物 越来越少,直到满意的程度. 通常洗衣要加入洗涤剂,它能帮助溶解污物.但是洗涤剂本身也是不能留在衣物上的东 西.因此“污物”应是衣物上原有污物和洗涤剂的总和.有了这种认识以后,我们就可以把 “洗涤”(即通过加洗涤剂的首轮洗衣)和“漂洗”(即以后各轮洗衣,不再加洗涤剂,但水 中还有剩余洗涤剂)看作“溶污物”环节. “脱污水”在洗衣中通常称为“脱水”,常由排水和甩干两个步骤组成. 2.“节水洗衣机”要点分析 (1)污物的溶解情况如何?我们将用溶解特性来刻画. (2)每轮脱去污水后污物减少情况如何?这将有系统的动态方程表示. (3)如何设计由一系列“溶污物-脱污水”的节水洗衣程序?这将通过用水程序反映. 3.基本假设 (1)仅考虑“加水-溶污物-脱污水” (以下称为“加水-洗涤-脱水”)这 3 个环节, 并认为它们是独立的,这 3 个环节构成一个洗衣周期,称为“一轮”. (2)每轮用水量不能低于 L,否则洗衣机无法转动;用水量不能高于 H,否则会溢出. (3)每轮的洗涤时间是足够的,以便衣物上的污物充分溶于水中. 注:除首轮外,每轮的用水量实际上都包括该轮加水量和衣物上脱水后残留的水量,即 残留水被自然地利用了. 4.变量定义 (1)设共进行 n 轮“加水-溶污物-脱污水”的过程,依次为第 0 轮,第 1 轮,……第 n  1 轮. (2)第 k 轮用水量为 uk (k  1, 2,, n  1) . (3)衣物上的初始污物量为 x0 ,在第 1 轮脱水之后仍吸附在衣物上的污物量为 x1 ,所以 - 105 -.

(13) ▌▎数学建模方法与数学实验 ▎▌. 在第 k 轮脱水后仍吸附在衣物上的污物量为 xk (k  0,1, 2,, n  1) . 5.溶解特性和动态方程 第 1 轮加水洗涤之后脱水之前, x1 可以用两部分表示 x1  x0  p0 其中 p0 表示已溶入水中的污物, p0 与第 1 轮的加水量有关,总的规律是 u1 越大 p0 越大, 当 u1  H 时, p0  Qx0 (Q 为溶解率) ,此时 p0 最大,当 u1  L 时,洗衣机处于转动的临界 状态,此时 p0  0 最小.由此得 p0 的关系式: u L p0  Qx0  1  H L. 所以 u L x1  x0  Qx0  1  H L. 那么同理第 k 轮脱水后,系统的动态方程为   u  L  xk  xk 1 1  Q  k   H  L   6.优化模型 由于 x0 是衣物上的初始污物量, xn 是洗衣过程结束后衣物上最终残留的污物量,所以. xn x0. 反映了洗涤效果,由动态方程得 n xn   u  L    1  Q  k  x0 k 1   H  L . 又总用水量为 n.  uk k 1. 于是可得优化模型如下 n. min  uk k 1 n.   u  L  s.t. 1  Q  k   ≤  ,0    1  H  L  k 1 . 7.5. 习题. 1.某工厂制造产品 I,6 小时可加工 100 箱,若制造 II,5 小时可加工 100 箱,设产品 I 和产品 II 占用生产场地分别是 10 和 20 个体积单位,而生产场地允许 15000 个体积单位的存 储量,若加工产品的机器每周工时数不超过 60 小时,产品 I 生产 x1 百箱的收益为 (60  5 x1 ) x1 元, 产品 II 生产 x2 百箱的收益为 (80  4 x2 ) x2 元,又由于收购部门的限制,产品 I 和 II 的生产量每 周都不能超过 800 箱,试制定最优的周生产计划,使产品收益最大. 2.设有 400 万元资金,要求 4 年内使用完,若在一年内使用资金 x 万元,则可得效益 x - 106 -.

(14) ▌▎第 7 章 约束非线性规划 ▎▌. 万元(效益不能再使用),当年不用的资金可存入银行,年利率为 10%.试制定出资金的使用 计划,以使 4 年效益之和为最大. 3.对边长为 3 米的正方形铁板,在四个角剪去相等的正方形以制成方形无盖水槽,问如 何剪法使水槽的容积最大? 4.用外点法求下列非线性规划 min f ( x)  x12  x2 2  8.  x12  x2 ≥ 0  s.t.   x1  x2 2  2  0 x , x ≥ 0  1 2 5.用内点法求下列非线性规划 min f ( x )  x1  x2 2   x  x2 ≥ 0 s.t.  1  x1 ≥ 0. - 107 -.

(15)

參考文獻

相關文件

长江流经湿润地区,流域广,支流多,汛 期长,水量大,上游干流和中游支流洪水 来量大,特别是雨期大范围内普降暴雨 , 滞洪能力: 长江中游没有足够的调洪、滞洪场所

衡量一个地区或一个国家水资源的丰歉 程度的指标:

在日常生活中, 我们经常遇 到如何使材料最省、 面积最大、. 容积最大等问题,

一般说来, 对于一个区间上单调的函数的 图形都存在一个需要判别弧段位于相应的弦线

國外 Vilarinho 等學者[26]提出以 ITIL 管理架構為基礎的風險管理模式,對 於風險管理給予相關的實施方向,研究者提出 ITIL 管理架構的策略在 M_o_R

1 下料 2 划线 3 锯割 4 钻孔 5 弯折 6 磨外圆 7 除毛刺 8 热处理.

一个数的平方根和立方根可从“ 平方根表” 和“ 立方根表” 中查到.. [抽屉原理] n+1 个物体放入

例1.7.24说明, 在半开区间上连续的函数不一定在该区间 内一致连续, 但是, 关于闭区间上连续的函数, 有下面结论. 定理10