24小时热门版块排行榜    

查看: 1071  |  回复: 2

zongshengl

木虫 (小有名气)

[求助] 自变量为非负整数的最优化求解 matlab编程

各位,本人目前在做一个非线性的最优化求解问题,遇到了问题,请高人指点:

目标函数类似为:

min f(x)=a*x^2+b^(x-m)+d;

约束为:
g(x)=e*x^3+f^(x+a)>p;
and  x为非负整数

本人想用ga求解,设计求解过程为:
function f=objfun(x);
f=f(x)=a*x^2+b^(x-m)+d;

将上面的存为工作目录下 objfun.m文件中

function [c ceq]=confun(x)
c=p-e*x^3+f^(x+a);
ceq=[];

上面存为工作目录下 confun.m 文件中

在命令窗口中输入:
nvars=1;
LB=0;
UB=inf;
[x fval]=ga(@objfun,nvars,[],[],[],[],LB,UB,@confun)

主要问题有三:
1.参数变量a,b,m,e,d,f,p在哪里赋值,所赋得值用什么方法可以优化嘛?怎么优化?
2.自变量x为非负整数,不知道在哪里体现?(是在confun.m文件中吗?)语句怎么表示?
3.我可以直接在optimtool 中实现吗?

请高人指点,谢谢了!

[ Last edited by zongshengl on 2011-12-2 at 10:29 ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

An important thing in ones life is to have a dream and to achive it!
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

这种优化问题用1stOpt、Lingo等更方便好用些。
2楼2011-12-03 20:41:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zongshengl

木虫 (小有名气)

引用回帖:
2楼: Originally posted by dingd at 2011-12-03 20:41:43:
这种优化问题用1stOpt、Lingo等更方便好用些。

谢谢!对这些都不是很熟,如果方便的话请您指点下
An important thing in ones life is to have a dream and to achive it!
3楼2011-12-05 19:35:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zongshengl 的主题更新
信息提示
请填处理意见