全球搜索和处理功能规范

2视图(30天)
Tien阮
Tien阮 2016年2月26日
最初的代码是使用“fmincon”MSM_likelihood最小化函数如下:
(参数、LL exitflag、输出)= fmincon (“MSM_likelihood”startingvals,[]、[][],[],磅,乌兰巴托,[],选项,千巴,数据,A_template);
然而,我试图运行优化利用全局搜索而不是需要一个函数处理,我相信我用sixmin。我的代码如下:
sixmin = @(输入、千巴数据、A_template estim_flag) MSM_likelihood;
选择= optimoptions (@fmincon,“算法”,“内点”);
问题= createOptimProblem (“fmincon”,“x0”startingvals,
“目标”sixmin(输入、千巴数据、A_template estim_flag),“磅”磅,乌兰巴托的乌兰巴托,
“选项”、选择);
gs = GlobalSearch;
[x, f] =运行(gs、问题)
不知怎么的,并不像预期的那样运行的代码。请帮助!我真的很感激!

答案(2)

沃尔特·罗伯森
沃尔特·罗伯森 2016年2月26日
“目标”需要紧随其后的是一个函数处理,而是你被调用的结果后它sixmin在特定的参数。你应该只有sixmin(没有参数后)。
4评论
沃尔特·罗伯森
沃尔特·罗伯森 2016年3月2日
sixmin = @(输入)MSM_likelihood(输入、千巴数据、A_template estim_flag);

登录置评。


艾伦·韦斯
艾伦·韦斯 2016年2月29日
你可能会想尝试以下代码:
sixmin = @MSM_likelihood;
的函数处理 fmincon 必须包含一个参数。看到 传递额外的参数 为更多的信息。
艾伦·韦斯
MATLAB数学工具箱文档

类别

找到更多的在代理优化帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!