Scipy 优化 最小化

Scipy optimise minimize

我正在尝试用 4 个变量解决优化问题。 我必须在 scipy.optimize 中给予约束, 约束是 x[1] < x[2] < x[3] < x[4]。 在scipy.optimise

中有什么方法可以解决这个问题吗?

你可以做一个变量转换,比如,

y[1]=x[1]

y[2] = x[2]-x[1]

y[3] = x[3]-x[2]

y[4] = x[4]-x[3]

然后你可以使用y[2] > 0y[3] > 0等约束