我正在尝试在 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: "以下约束无效:"表达式"。约束应该是等式、不等式或涉及变量的域规范"
我检查了约束和目标函数中只有那些变量(其他是数值参数)。我不明白为什么会出现这个错误。