这对问题随机优化方法更好的步骤

7视图(30天)
这就跟你问声好!我工作在一个函数的参数优化,随机步骤里面。函数是这样的
错误=乐趣(x (1), (2) x (3))
最重要的是,几乎所有步骤的功能使用随机数(随机步骤),我可以得到不同的价值观相同的“错误”x(1),(2)和x (3)。这些不同的值约束之间的偏差,我。e为一个特定的输入误差值将在0.6和0.8之间。
所以当我去MATLAB优化生活编辑器我不确定我应该使用哪些解决因为我似乎不属于任何类别的函数,考虑到随机的性质。可能还有另一个优化设计方法/解决这类问题呢?如果不是你会推荐我使用哪一个?
提前谢谢你!我希望我讲清楚了

接受的答案

约翰D 'Errico
约翰D 'Errico 2022年12月21日
编辑:约翰D 'Errico 2022年12月21日
在这种情况下没有优化好。
也就是说,所有的绝对经典优化假设你的目标是一个良好定义的函数,在这个意义上,如果你把它连续两次相同的值集,你会得到相同的结果。这是非常重要的在他们是如何写的。
根据优化器,一些需要不同程度的可微性,光滑。优化器像fmincon, fminunc等等,假设您的函数到处都是可微的。没有,他们可以失败。其他优化,fminsearch,例如,可以容忍失败的可微性,但他们仍然可以很容易地迷失在一个问题上没有可微。其他人更极端,例如,GA,例如,甚至可以处理不连续的问题。但即使在那里,GA并不担心噪音目标函数本身,认定它不存在。即遗传算法假定你的目标函数是确定的,这没有随机性。
事实上,几乎一切都假设如果你回顾已经检查,函数值不会改变。现在进入随机优化和响应面优化的领域。
我想指出的是,“随机优化”一词实际上包括基坑支护的两个类,一个搜索方案是随机生成的,但目标函数是确定的(工具如遗传算法、模拟退火等通常在这门课上。所以他们是随机在如何移动,但他们推测一个确定的目标。)另一边的随机优化涉及不确定性的优化目标。
你的问题是后者的形式。所以照顾在你读什么。你可能想集中精力从响应面分析的工具,因为它们更针对你的问题。
这个领域使用客观的统计建模,然后利用估计模型求解最优值。你可以重复这个过程,新实验围绕重点从先前的迭代中选择,从而使迭代计划将(希望)收敛到您希望看到的解决方案。有什么工具MATLAB,这个过程直接和做所有的工作吗?不,我知道。但你可以用统计工具箱制定这样一个迭代。也就是说,从一个点集开始。估计一个低阶多项式模型,通常一个二次。求出所需的最小值或最大值,然后重复这个过程,围绕着这一点。一个问题在这样一个算法,它可能会失败,如果我刚才提到的局部二次模型实际上是双曲线。然后就没有最小值或最大值。 In that case, you would need to start thinking about things like trust regions. The process could get complicated. (But it might actually be a fun code to write...)

更多的答案(2)

Torsten
Torsten 2022年12月21日
这似乎是一个随机优化问题。没有优化的优化工具箱可以应对随机目标函数的输出。因为我不知道你的问题是什么,我不能提供更多的建议。
4评论
Torsten
Torsten 2022年12月21日
编辑:Torsten 2022年12月21日
我定义合理的降低和上界x(1),(2)和x(3),使patternsearch超过3 d网格找到最好的三参数。
可能感兴趣的仿真部分:

登录置评。


艾伦·韦斯
艾伦·韦斯 2022年12月22日
除了其他回答者所说,确实存在一个优化解算器能够处理随机目标函数: bayesopt 在统计和机器学习工具。这是唯一的解决者,我意识到,假设目标函数给出了随机(不确定性)的反应。
祝你好运,
艾伦·韦斯
MATLAB数学工具箱文档

s manbetx 845


释放

R2021a

社区寻宝

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

开始狩猎!