최적화 문제를 해결하기 위해 Python API를 사용하고 있습니다. 상호 거리를 최대화하기 위해 크기 N (예 : 10)의 이진 변수 집합을 찾습니다. 이렇게하려면 다음을 조합했습니다.CPLEX - 행렬 하위 집합의 최소값 얻기
최소 거리를 최대화하기 위해 목적 함수를 수정하고 싶습니다. 나는 다음과 같이이 지정하려고하면, 나는 오류로 실행 :
# minimum within clique
clique_min = im.min(adj_mat.loc[i, j] for i in adj_mat.index for j in adj_mat.index if b[i] == 1 and b[j] == 1)
im.add_kpi(clique_min, 'clique_min')
TypeError: cannot convert a constraint to boolean: acc_num_NC_015394 == 1
어떻게 올바르게 제약 조건을 지정해야합니까? 이것은이 SO과 관련이있는 것으로 보이지만 내 문제는 python API에만 해당됩니다.