我正在尝试对向量a1,a2,a3执行最小二乘优化,具有以下约束,其中k是常量: -k < a3/a2 < k 我将发布我的代码的简化版本,希望这足够清楚我想要的是什么。由于constraint的梯度几乎处处为零,优化例程无法找到走出这个不可行(不可接受)区域的方法,因此它不会成功终止。使用SLSQP,优化例程仅在1次迭代后停止,消息为Singular matrix C in LSQ subpro
我正在使用带有约束和边界的optimize.minimize (使用SLSQP方法)处理第三方软件优化问题。确切地说,我是在输入一个非常复杂的函数(不能在这里编写),它将启动我的软件,并返回我需要最小化的一个输出。return software_output() # I retrieve the output after the software finish his computation
在此过程中,我注意到在优化过程中,算法并不总是尊重约