首页 理论教育 优化二次规划问题的求解方法及应用

优化二次规划问题的求解方法及应用

时间:2023-06-30 理论教育 版权反馈
【摘要】:非线性规划问题中的一个特殊子类是二次规划问题,其一般性表达式为最小化约束条件为Ax≤b x≥0 如果Q是半正定矩阵,那么f是凸函数。对此二次规划问题,Lagrange函数为式中,λ是m维的行向量。例6.6 最小化f:-10x1-8x2+x21+2x22约束条件为x1+x2≤10x2≤5x1≥0,x2≥0解6.6 重新将问题表述为最小化约束条件为设人工变量为a1-a4,对应的线性规划问题为最小化a1+a2+a3+a4约束条件为此问题可以通过单纯形法或内点法求解。

优化二次规划问题的求解方法及应用

线性规划问题中的一个特殊子类是二次规划问题,其一般性表达式为最小化978-7-111-58306-6-Chapter06-86.jpg约束条件为Axb (6.72)

x≥0 (6.73)

如果Q是半正定矩阵,那么fx)是凸函数。如果Q为零,那么此问题就变为线性规划问题。对此二次规划问题,Lagrange函数为

式中,λm维的行向量。对应局部最优点的KKT条件为

cT+xTQ+λA≥0 (6.75)

Ax-b≤0 (6.76)

xTc+Qx+ATλ)=0 (6.77)

λAx-b)=0 (6.78)

x≥0 (6.79)

λ≥0 (6.80)

为了将这些方程改写为更易处理的形式,在式(6.75)中引入松弛变量y∈RRn,在式(6.76)中引入松弛变量v∈RRm,得

c+Qx+ATλT-y=0 (6.81)

Ax-b+v=0 (6.82)

而KKT方程为

Qx+ATλT-y=-cT (6.83)

Ax+v=b (6.84)

x≥0 (6.85)

y≥0 (6.86)

v≥0 (6.87)(www.xing528.com)

λ≥0 (6.88)

yTx=0 (6.89)

λv=0 (6.90)

现在通过采用受限制的基元规则,隐式地处理互补松弛条件[式(6.89)和式(6.90)],就可以运用任何线性规划方法来求解这组方程。这里的目标是找到线性规划问题的解,而附加的要求是在每次迭代时满足互补松弛条件。通过对每个方程加入人工变量并使人工变量之和最小化,可以达到目标函数最小化的目的。

例6.6 最小化

fx):-10x1-8x2+x21+2x22

约束条件为

x1+x2≤10

x2≤5

x1≥0,x2≥0

解6.6 重新将问题表述为

最小化

约束条件为

设人工变量为a1-a4,对应的线性规划问题为

最小化a1+a2+a3+a4

约束条件为

此问题可以通过单纯形法或内点法求解。得到的解为

而对应的费用函数值fx)=-33。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈