В настоящее время я пытаюсь установить некоторые границы в scipy.optimize.minimize. У меня есть 2 переменные, которые в качестве входных данных оптимизируют мою функцию, со следующими ограничениями.
A > 0
B > 0
A + B < 1
В настоящее время я делаю следующее в качестве моих границ, но с этим у меня нет A + B <1 в качестве ограничения. Есть ли у вас какие-либо советы о том, как это можно сделать? Нужно ли помещать это ограничение в функцию, которую нужно как-то оптимизировать, или это возможно сделать через границы? </p>
vbounds = (0.000001,0.9999999),(0.000001,0.9999999)
results = scipy.optimize.minimize(function, theta, args=(x), options = options, method='SLSQP',
bounds=(vbounds))