Код: Выделить всё
(weighted sum of x_i) = constantВот пример:
Код: Выделить всё
# Solving: ones @ x -> min
# weights 1D-array (n)
ones = np.ones_like(weights)
coefficient = 1/2 * len(weights) * np.prod(weights)
# constrain I want: weights @ x == coefficient
Код: Выделить всё
scipy.optimize.linprogУ нас также есть коэффициент в правой части, который мы не можем преобразовать в вектор, потому что существует множество вариантов, в которых сумма одинакова, но значения x_i разные, поэтому мы не можем просто ограничить все значения x_i.
Что делать? сделать, чтобы решить проблему с такими ограничениями?
Подробнее здесь: https://stackoverflow.com/questions/775 ... n-in-scipy