У меня есть это уравнение
-0.19430381 * clo + 0.02507341 * vam + 0.13574366 * sla + 0.01667444 * so = 10
Мне нужно найти минимальные значенияКло, Вам, Шла и так, чтобы решить это уравнение.Я использовал PuLP, чтобы найти значения.
# declare your variables
clo = LpVariable("clo", 65, 80)
vam = LpVariable("vam", 63, 90)
sla = LpVariable("sla", 70, 80)
so = LpVariable("so", 75, 85)
# defines the problem
prob = LpProblem("problem", LpMinimize)
Целевая функция и ограничения записываются как
# defines the objective function to minimize
prob += -0.19430381*clo + 0.02507341*vam + 0.13574366*sla + 0.01667444*so-10
#define Constraints
prob+= clo>=65
prob+= clo<=80
prob+= vam>=63
prob+= vam<=90
prob+= sla>=71
prob+= sla<=80
prob+= so>=75
prob+= so<=85
Когда я решаю с помощью решателя по умолчанию, он принимает значение верхней границы:80 для clo, пока он принимает нижнее граничное значение для всех остальных переменных.Значение целевой функции отрицательно.
print (pulp.value(prob.objective))
-13.21204077
Я хочу, чтобы значение этой целевой функции было равно 0. В таких случаях мне нужно найти значение всех параметров.Значения параметров также могут быть в плавающей точке.