我希望我的关键字描述我的情况。基本上,我使用Simulink块和S功能块在Simulink中使用SMC(滑动模式控制)。现在,我想使用DE(差分进化)算法来确定SMC的参数,以获得最佳结果。 DE由两个m文件实现,其中一个包含目标函数的函数(这需要由DE),另一个包含剩余的DE算法,用于运行。我所做的是,我将一个m文件转换为s函数,因为它需要来自Simulink模型的一些变量,我的问题是,现在我想在另一个m文件中使用目标函数的值(DE算法) )运行DE进行一些迭代。希望,我很清楚。 我找到了一些东西here,但看起来,我正在寻找相反的情况。
答案 0 :(得分:0)
让我们先定义你的两个DE文件:
DE1 :包含目标函数的函数;
DE2 :包含DE算法的其余部分。
据我所知,您已将DE2转换为S函数,并希望使用DE1中的变量进行迭代。