我正在尝试解决4个变量的优化问题。我必须在scipy.optimize中给予约束,约束是x[1] < x[2] < x[3] < x[4]。是否有方法在scipy.optimise中解决此问题
scipy.optimize
x[1] < x[2] < x[3] < x[4]
scipy.optimise
n3ipq98p1#
您可以进行变量转换,例如,y[1]=x[1]y[2] = x[2]-x[1]个y[3] = x[3]-x[2]y[4] = x[4]-x[3]然后,您可以使用y[2] > 0、y[3] > 0等约束。
y[1]=x[1]
y[2] = x[2]-x[1]
y[3] = x[3]-x[2]
y[4] = x[4]-x[3]
y[2] > 0
y[3] > 0
1条答案
按热度按时间n3ipq98p1#
您可以进行变量转换,例如,
y[1]=x[1]
y[2] = x[2]-x[1]
个y[3] = x[3]-x[2]
y[4] = x[4]-x[3]
然后,您可以使用
y[2] > 0
、y[3] > 0
等约束。