pyomo.environ 패키지로 작업하고 있습니다. 나는 http://imgur.com/a/pWJ79과 같은 제약 조건을 추가하려고 시도했다. i와 j는 노드의 인덱스입니다.pyomo 환경에서 제약 조건을 추가했습니다.
node_set에는 총 N0에서 N5 개의 노드가 포함됩니다. Arc_set은 [N1, N2]와 같은 노드 사이에 링크를 저장하는 집합이며 [N1, N1]과 같은 자체 루프 호를 포함하지 않습니다. F 세트가
그래서,이 같은 짓 [, F2, F3 F1]을 포함하지만
def c1_rule(m, j):
return sum(m.X[e[0], j, f] for e in m.arc_set if e[1] != 'N0' for f in m.f_set) == 1
m.c1_cons = pe.Constraint(m.node_set, rule= c1_rule)
을, 나는 나의 j는 내가 같을 때이 전자 인 오류를 트리거 할 것을 깨달았다 [ 0] 여기서, mX [i, j, k]의 인덱스는 [N1, N1, F1]과 같지 않기 때문에. 하나의 아이디어는 호 세트에 자기 루프 호를 추가하는 것입니다. 이 오류를 피할 수있는 다른 방법이 있습니까?