1

現在、変圧器プラント (TP1 と呼びましょう) をモデル化するコードがあります。このコードは、変圧比の範囲で 2 つの物理的次元 'a' と 'b' を指定して 2 つの出力 'x' と 'y' を生成します。

そのプラントを構成するにはいくつかの異なる方法があるため、プラント モデル内には、入力と出力の両方が最大化されるように、他の設定よりも 1 つの設定を選択する単純な選択基準があります。(したがって、「a」と「b」が「x」または「y」を生成するためにどの方程式を通過するかについてのアプリオリな知識はありません)

1 つの物理次元 'c' に対して出力 'x2' と 'y2' を生成する別のトランスフォーマー (TP2) があります。

以下は、私がやろうとしている最適化です。

目標: 確立された TP2 が与えられた場合、与えられた変換比の範囲で x >= x2 かつ y>=y2 である間、a+b を最小化するように TP1 を設計します。

特に私のモデル TP1 は非常に数値ベースであるため、このタスクを実行するために fmincon (またはその他の最適化手法) を実装する方法がわかりません。(数値的に解く前に、特定の変換比率に対してconfig1と2のどちらが優れているかはわかりません)事前にアドバイスをいただければ幸いです。

4

1 に答える 1

1

fminconは適切なツールです:

  • 未知数は 2 要素ベクトルです[a; b]
  • X0の出発点の推測を提供する必要があります[a; b]
  • あなたのコスト関数FUNは単に返す関数ですa+b
  • 2 つの非線形制約があり、関数を記述する必要があります。NONLCON

関数NONLCONは次のようにする必要があります。

  • 2 要素ベクトル [a; b] 入力として
  • モデルの評価、TP1
  • (最初の戻りC値) の 2 要素ベクトル [x-x2; を返します。y-y2]
  • 2 番目の戻り値に対して空を返すCeq

[a; b]ベクトルの上限と下限を指定することもできます。

于 2013-04-04T09:15:05.347 に答える