1

我想在 MatLab 中做以下约束优化问题:

假设我们要最大化一个目标函数 f(x,t) = x - t, st x 在 [-1/t, 1/t] 中。X 是我们的选择变量,t 是给定的参数。假设 X 在实数中,T 在 Real++ 中。

很明显,由于 f(.) 在 x 中是新月形且 t>0,因此对于给定的 t,解将是 x*(t)=1/t。但是我怎样才能在 Matlab 中获得这个呢?这样我就可以绘制 t vs x*(t)。

我今年开始编程,如果我要找的代码太简单了,我很抱歉。我试着自己做,但我做不到。

非常感谢你。

4

1 回答 1

1

如果你有优化工具箱,你可以使用fmincon函数来解决约束优化问题。请点击这里

或者,您可以使用外部库Yalmip

于 2017-04-03T23:50:50.197 回答