Mathematica で NMaximize を使用しようとしています これが私が進めた方法です:
1) パラメータのリストを定義します。Par = {a->1, b->3, etc};
2) 2 つの関数を定義します。f1: v1=express./Par f2: v2=express./Par
この後、式は変数を除いて数値です。
V1=f(e1,x) and V2=f(e2,x)
最大化される目的関数はV1/(e1+e2)
、次のように制約を定義しましたconstr=V1-V2;
次に、NMaximize を使用しました。
NMaximize[{objopt > 0, constr == 0}, {e1, e2, x}, Method -> NelderMead]
次のエラーが発生しました。
NMaximize::bcons: "次の制約は無効です: "expression"。制約は、変数を含む等値、不等値、またはドメイン指定である必要があります"
これらの変数のみが制約と目的関数に存在することを確認しました (その他は数値パラメーターです)。このエラーが表示される理由がわかりません。