如何解决优化使用Matlab的优化工具箱

4视图(30天)
谁能帮忙解决以下优化使用Matlab的优化工具箱
马克斯·r = = (1 + ((1-pab) / p (ab)] *品脱)^ 1 / k
主题为0 < pinit < = 1; k > 0, 0 <帕布< = 1
8的评论
约翰D 'Errico
约翰D 'Errico 2016年1月18日
读我的答案。你不能找到一个最大的这个函数。它是无限的。
最低是微不足道的。再一次,使用常识!
简单地设置帕布= = 1。r的值将1。它不能被任何降低。其他参数是没有意义的。选择任何一个随机数。
用常识和高中数学。

登录置评。

答案(1)

约翰D 'Errico
约翰D 'Errico 2016年1月18日
编辑:约翰D 'Errico 2016年1月18日
如果我假设p (ab)和帕布都是一样的,而且pinit品脱是一样的,然后……
不,fmincon将没有实际价值的。常识就足够了。
品脱和帕布正面和不大于1,表达式
((1-pab) / p (ab)) *品脱
永远是一个非负的数字,只能完全零当帕布正是1基于你的约束。
因此,表达式
(1 + ((1-pab) / p (ab)] *品脱]
总是至少1,一般大于1。既然你然后提高电力(1 / k)因此我们需要最大化1 / k。所以要尽可能小。零就好了,但难以实现,因为你说k > 0。所以要一分之零k的方法限制,你可以使r一样大。r是无界的。为平安品脱选择任何值,只要帕布不是1。只要我们能让k任意小,我们可以使r方法无穷k趋于零的极限。
就像我说的,fmincon是完全不必要的,事实上任何优化器将一个完整的浪费时间。只使用常识和基本的数学。

社区寻宝

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

开始狩猎!