class Solve:
# http://math.stackexchange.com/questions/145458/solve-equations-using-the-max-function
def max(self, coef, y):
solutions = []
sum_cons = 0.0
sum_coef = 0.0
for i in range(len(coef)):
sum_cons += coef[i][1]
sum_coef += coef[i][2]
coef = sorted(coef, key=lambda t: t[0])
res = (sum_cons - y) / sum_coef
if res <= coef[0][0]:
solutions.append(res)
for i in range(1, len(coef)):
sum_cons -= coef[i - 1][1]
sum_coef -= coef[i - 1][2]
res = (sum_cons - y) / sum_coef
if res <= coef[i]: ## float <= tumple!
solutions.append(res)
break
return solutions
if res <= coef[i]: 是不是应该要改成 coef[i][0]
if res <= coef[i]: 是不是应该要改成 coef[i][0]