0

我正在尝试在 Mathematica 中使用 NMaximize 这就是我进行的方式:

1)定义参数列表:Par = {a->1, b->3, etc};

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: "以下约束无效:"表达式"。约束应该是等式、不等式或涉及变量的域规范"

我检查了约束和目标函数中只有那些变量(其他是数值参数)。我不明白为什么会出现这个错误。

4

0 回答 0