Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-04-10, 21:44   #1
灰烬重生
初级会员
 
注册日期: 2009-04-02
年龄: 38
帖子: 3
声望力: 0
灰烬重生 正向着好的方向发展
默认 牛顿法如何解非线性规划

目标函数:
function [f,df,d2f]=nwfun(x);
f=x(1)^4+25*x(2)^4+x(3)^4+x(1)^2*x(2)^2+4*x(1)^2*x(3)^2+16*x(2)^2*x(3)^2;
约束条件:
function [g,ceq] = nyueshu(x)
g(1) = x(1)*x(1)+x(2)*x(2)+x(3)*x(3)-100
g(2) = 60 - x(1)*x(1) + 10*x(3)*x(3)
ceq(1) = x(1) + x(2)*x(2) + x(3) - 80
ceq(2) = x(1)^3 + x(2)*x(2) + x(3) - 80
那主程序如何编译,要用牛顿迭代法来解,不是用fmincon来解,哪位大侠知道,求帮助
灰烬重生 当前离线   回复时引用此帖
旧 2009-04-12, 22:23   #2
laosam280
高级会员
 
注册日期: 2008-11-07
住址: 湖南长沙
帖子: 233
声望力: 21
laosam280 正向着好的方向发展
默认 回复: 牛顿法如何解非线性规划

这个你的约束都是等式约束吗?还是包含了不等式和等式?
有约束问题最好用拉格朗日乘子法和惩罚函数法求解
牛顿法用于求解无约束问题
laosam280 当前离线   回复时引用此帖
旧 2009-04-13, 20:59   #3
灰烬重生
初级会员
 
注册日期: 2009-04-02
年龄: 38
帖子: 3
声望力: 0
灰烬重生 正向着好的方向发展
默认 回复: 牛顿法如何解非线性规划

是含有约束的,我们老师是说用拉格朗日牛顿法来解,应该就是你说的拉格朗日乘子法,能给我具体说说怎么运用的么,有代码最好了,谢谢你了
灰烬重生 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 14:22


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.