Попытка определить оператор условия if в ограничениях cvxpy - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь определить оператор if, который присваивает ноль переменным, соответствующим элементам в матрице затрат, которые равны нулю.

каждая строка в матричной стоимости показывает единицы, переданные из A в другие узлы, а каждый столбец показывает единицы, переданные в A

cost = np.array([[0,6,4,3,0],[6,0,2,5,2],[4,2,0,0,7],[3,5,0,0,0],[0,2,7,0,0]])

переменная x показывает единицы, которые передаются по каждому ребру

x = cp.Variable((5,5) , nonneg = True)

Я попытался определить ограничение на основе циклов for и if, но не могу вставить ограничение в раздел ограничений cvxpy.Problem.

каждая строка в стоимости матрицыпоказывает единицы измерения, переданные из A в другие узлы, а в каждом столбце показаны единицы измерения, переданные в переменную A

cost = np.array([[0,6,4,3,0],[6,0,2,5,2],[4,2,0,0,7],[3,5,0,0,0],[0,2,7,0,0]])

, x показаны единицы измерения, переданные по каждому ребру

x = cp.Variable((5,5) , nonneg = True)

результат будетне включать ошибок.

...