объявление переменных решения и связанных с ним ограничений с использованием интерфейса fico xpress solver python - PullRequest
0 голосов
/ 10 апреля 2020

DV = Z_ {k1k2} ^ j либо 0/1 равно 1, если k1 и k2 выполняются последовательно j и 0 в противном случае.

constr = sum_ {k_1 \ in K '} Z_ {k1k2} ^ j = Y_ {k_2} forall {k_2 \ in K} forall {j \ in J}

я реализовал это :

z = np.array ([xp.var (vartype = xp.binary) для i в диапазоне (len (K) * len (J))]). Изменить форму (len (K), len (J))

xp.Sum ((z [j] [k1] [k2] для k1 в диапазоне (len (KPrime))) == y [k2] для k2 в диапазоне (len (K) )) для j в диапазоне (len (J)))

, но получаю эту ошибку:

TypeError: неподдерживаемые типы операндов для +: 'xpress.constraint' и 'xpress. ограничение "

...