В scipy.optimize.minimize
w0 = np.ones(assets_num) / assets_num #assets_num is an integer
bnds_1 = tuple((0.25, 1) for w in w0)
bnds_2 = tuple((0, 0.00001) for w in w0)
opt = minimize(obj_func, w0, methods='SLSQP', bounds=(bnds_1, bnds_2))
Я надеюсь, что w будет лежать в (0, 0,00001) U (0,025, 1), что означает, что я допускаю, чтобы он был равен нулю (приблизительно), но если он больше нуля, нижняя граница для него должна быть 0,025 .
Так, как я могу пересмотреть границы, чтобы соответствовать требованию? Спасибо за вашу помощь!