标签: matlab
如果我想使函数f(x,y)=(abs(x+y)-abs(x)-abs(y))的平方最小,则受一堆线性约束的约束,其中x和y是实矢量或实数组。
f(x,y)=(abs(x+y)-abs(x)-abs(y))
x
y
有两个问题: -函数不是完全凸的(尽管某些线性切入是凸出的),这意味着使用微分来最小化的算法可能行不通。 -最小化函数不会返回真正的标量,最常见的最大化算法(至少在带有fmincon和fminsearch的MATLAB中)要求目标函数返回标量。
是否有一种方法可以使用任何技术以数值方式干净地解决此问题?