二元二次的函数优化能在matlab上实现吗?

目标函数是以下形式k1,k2是常数,x,y是变量。约束条件中x,y有联系。... 目标函数是以下形式k1,k2是常数,x,y是变量。约束条件中x,y有联系。 展开
 我来答
tianxiawulang
2012-12-16 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2556万
展开全部

这种形式的目标函数在matlab中做优掘知扮化当然可以,但是,需要明确一些条件:

  • 需要u和v的具体表达式,判灶优化问题可能存在多个局部最优解,算法不是任何情况下都保证有效的,更不可能对于不定的任意函数直接求出最优解;

  • 约束条件x,y的关系应该已知,理猛唯由同上;

  • k1和k2作为常数应该确定,理由和上面类似。

追问

这里x,y貌似没有关系

能请你把mtlab代码写出来吗?

追答
这个可以用无约束优化fminunc求解:
fminunc(inline('((2.59442*x(1)+357.967*x(2)-10.67)/10.67)^2+(2.59442*x(1)/(2.59442*x(1)+357.967*x(2))-0.0998)^2'),[0 0])
注意在上述表达式中,x(1)代表x,x(2)代表y。

就具体问题而言,求出来的最优值
x=0.4105
y=0.0268
请自行检查一下上面的表达式有没有写错(尤其是系数)。
来自:求助得到的回答
若浅1墨
2012-12-16 · TA获得超过247个赞
知道答主
回答量:37
采纳率:100%
帮助的人:17万
展开全部
我们当时做的都市简单的 这个还真没试过
追问
那做过二元函数的优化吗?如单纯形法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式