如何使用fmincon优化MATLab的一部分simulink中作为嵌入式功能块存在的功能?

问题描述 投票:0回答:1

function y = objfun(x) sim('modelprototype.slx'); y = Y(1); end

它在simulink嵌入式func块中。

在寻求帮助之前,我将解释自己的工作和想要的工作;

  • 我在matlab中具有脚本功能。输入了fmincon的参数以优化我的功能,它可以正常工作。并迭代9次,最后找到我函数的最小值;
  • 但是当我决定在simulink模型中现有的嵌入式函数中编写该函数时,就会出现问题。就像我上面所做的那样,我输入了fmincon的所有参数,它仅重复3次并且值相同。我找不到最小值。
  • [请帮助我找到优化simulink模型中功能的解决方案,就像在matlab中以脚本文件形式编写的相同功能。
  • 我想在simulink嵌入式功能块中编写该链接中指示的功能并对其进行优化;

您可以从下面的链接中找到信息;-https://www.mathworks.com/help/optim/ug/output-functions.html

您可以找到代码和文件-https://github.com/saibermehmet/MATLAB.git

当它是simulink中的嵌入式功能块而不是普通函数m文件时,我再次表示我想优化obj函数。

optimization simulink
1个回答
0
投票

我知道您已经发布此问题已经很长时间了,但是非常感谢您告诉我解决方案。

提前感谢

© www.soinside.com 2019 - 2024. All rights reserved.