首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >优化设计问题

优化设计问题
EN

Stack Overflow用户
提问于 2011-03-24 03:11:33
回答 2查看 170关注 0票数 0

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

下面是问题:

最小化f(x,y) = (x-4)^2 + (y-6)^2

适用于12 >= x+y

X >= 6,y>= 0

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-24 03:34:15

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

fmincon是可以解决这类问题的通用非线性求解器,然而,适用于求解这类问题的方法更多的是四次程序。

首先,您应该将问题重新表示为形式1/2 x‘yx +f’x,即x yx y+ 2*-4 -6

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

代码语言:javascript
复制
xy = quadprog(eye(2),[-4 -6],[-1 0;0 -1 ; 1 1],[-6; 0;12])

有关说明,请参阅

帮助

四进程

票数 3
EN

Stack Overflow用户

发布于 2011-03-24 17:18:05

只是为了帮助你验证你的结果:

这是您所在地区的函数

使用Mathematica最小化函数,得到明显的结果:

代码语言:javascript
复制
Minimize[{f[x, y], 12 >= x + y, x >= 6, y >= 0}, {x, y}]
Out: {4, {x -> 6, y -> 6}} 

哈!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5410369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档