通常可以通过增加约束条件、优化算法和初始点的调整等方法来解决不可行的不等式约束问题。以下为简单的代码示例:
from scipy.optimize import minimize
def objective(x): return x[0]**2 + x[1]**2
def constraint(x): return x[0] + x[1] - 1
def callbackF(x): print("Current solution: ", x)
x0 = [10.0, 10.0] cons = {'type': 'ineq', 'fun': constraint} solution = minimize(objective, x0, method='SLSQP', constraints=cons, callback=callbackF) print(solution)
上一篇:不可信的pickle源