start_values = [0, 0]
bnds = [(0, 100), (0, 100)]
def _equation(self, variables):
x1 = variables[0]
x2 = variables[1]
return abs(-98 + x1*2 + x2) + abs(-99 + x1 + x2)
result = minimize(_equation, tuple(start_values), bounds=bnds).x
对于相同的输入参数,我有不同的结果。 结果是[0.0,98.73]或[27.53,35.23]
Screenshot case 1 Screenshot case 2
有谁知道这个的原因?
非常感谢。