0

私のキーワードが私の状況を説明してくれることを願っています。基本的には、simulink ブロックと S Function ブロックを使用して、Simulink で SMC (Sliding Mode Control) を使用しています。ここで、DE (Differential Evolution) アルゴリズムを使用して、最良の結果が得られる SMC のパラメーターを決定したいと考えています。DE は 2 つの m ファイルによって実装され、そのうちの 1 つは目的関数 (DE で必要) の関数を含み、もう 1 つは実行に使用される残りの DE アルゴリズムを含みます。私がしたことは、Simulink モデルの変数が必要なため、1 つの m ファイルを s 関数に変換したことです。私の質問は、もう一方の m ファイル (DE アルゴリズム) の目的関数の値を使用したいということです。 ) DE を実行していくつかの反復を行います。うまくいけば、私ははっきりしています。ここでいくつかのものを見つけましたが、どうやら、私は'

4

1 に答える 1

0

最初に 2 つの DE ファイルを定義しましょう。

  • DE1 : 目的関数の関数が含まれています。

  • DE2 : DE アルゴリズムの残りが含まれます。

私の知る限り、あなたは DE2 を S-Function に変換し、DE1 の変数を反復に使用したいと考えていました。

  1. DE1 の変数が定数の場合、 Simlink で定数ブロックを使用すると問題が解決する場合があります。これらの変数を定数ブロックに入れ、入力として DE2 に接続するだけです。
  2. DE1 の変数が反復中に変化する場合、DE1 を S-Function に変換するのが正しい方法です。
于 2015-05-12T12:14:27.530 に答える