最佳设计问题

时间:2011-03-23 19:11:33

标签: math matlab

我遇到了一个关于最小化最佳设计问题的非常简单的问题。
这是一个问题:

最小化f(x,y)=(x-4)^ 2 +(y-6)^ 2
受到12> = x + y的影响 x> = 6,y> = 0

2 个答案:

答案 0 :(得分:3)

这是二次规划问题 http://en.wikipedia.org/wiki/Quadratic_programming

fmincon是一般非线性求解器,可以解决这类问题,但是,quadprog更适合。

首先,您应该将问题重新表述为形式 1/2 x'Qx + f'x 是的 [x y] [1 0; 0 1] [x y] + 2 * [ - 4 -6] [x; Y]

然后你可以调用quadprog函数来获得结果

xy = quadprog(eye(2),[-4 -6],[-1 0;0 -1 ; 1 1],[-6; 0;12])

有关说明,请参阅

  

帮助quadprog

答案 1 :(得分:0)

只是为了帮助您验证结果:

这是您所在地区的功能

enter image description here

使用Mathematica最小化函数,给出明显的结果:

Minimize[{f[x, y], 12 >= x + y, x >= 6, y >= 0}, {x, y}]
Out: {4, {x -> 6, y -> 6}} 

HTH!