Я пытаюсь определить оператор 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)
результат будетне включать ошибок.