2 Var Declarations
X : Size=20, Index={0, 1, 2, 3, 4}*{0, 1, 2, 3}
Key : Lower : Value : Upper : Fixed : Stale : Domain
(0, 0) : 0 : None : 1 : False : True : Binary
(0, 1) : 0 : None : 1 : False : True : Binary
(0, 2) : 0 : None : 1 : False : True : Binary
(0, 3) : 0 : None : 1 : False : True : Binary
(1, 0) : 0 : None : 1 : False : True : Binary
(1, 1) : 0 : None : 1 : False : True : Binary
(1, 2) : 0 : None : 1 : False : True : Binary
(1, 3) : 0 : None : 1 : False : True : Binary
(2, 0) : 0 : None : 1 : False : True : Binary
(2, 1) : 0 : None : 1 : False : True : Binary
(2, 2) : 0 : None : 1 : False : True : Binary
(2, 3) : 0 : None : 1 : False : True : Binary
(3, 0) : 0 : None : 1 : False : True : Binary
(3, 1) : 0 : None : 1 : False : True : Binary
(3, 2) : 0 : None : 1 : False : True : Binary
(3, 3) : 0 : None : 1 : False : True : Binary
(4, 0) : 0 : None : 1 : False : True : Binary
(4, 1) : 0 : None : 1 : False : True : Binary
(4, 2) : 0 : None : 1 : False : True : Binary
(4, 3) : 0 : None : 1 : False : True : Binary
является_покрытием : Size=4, Index={0, 1, 2, 3}
Key : Lower : Value : Upper : Fixed : Stale : Domain
0 : 0 : None : 1 : False : True : Binary
1 : 0 : None : 1 : False : True : Binary
2 : 0 : None : 1 : False : True : Binary
3 : 0 : None : 1 : False : True : Binary
1 Objective Declarations
количество_покрытий : Size=1, Index=None, Active=True
Key : Active : Sense : Expression
None : True : maximize : является_покрытием[0] + является_покрытием[1] + является_покрытием[2] + является_покрытием[3]
2 Constraint Declarations
проверка_является_покрытием : Size=40, Index={0, 1, 2, 3}*{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, Active=True
Key : Lower : Body : Upper : Active
(0, 0) : -Inf : является_покрытием[0] - (X[0,0] + 0*X[1,0] + X[2,0] + X[3,0] + 0*X[4,0]) : 0.0 : True
(0, 1) : -Inf : является_покрытием[0] - (0*X[0,0] + X[1,0] + X[2,0] + X[3,0] + 0*X[4,0]) : 0.0 : True
(0, 2) : -Inf : является_покрытием[0] - (X[0,0] + X[1,0] + X[2,0] + 0*X[3,0] + 0*X[4,0]) : 0.0 : True
(0, 3) : -Inf : является_покрытием[0] - (0*X[0,0] + X[1,0] + 0*X[2,0] + X[3,0] + 0*X[4,0]) : 0.0 : True
(0, 4) : -Inf : является_покрытием[0] - (0*X[0,0] + 0*X[1,0] + X[2,0] + X[3,0] + 0*X[4,0]) : 0.0 : True
(0, 5) : -Inf : является_покрытием[0] - (X[0,0] + 0*X[1,0] + X[2,0] + X[3,0] + X[4,0]) : 0.0 : True
(0, 6) : -Inf : является_покрытием[0] - (X[0,0] + 0*X[1,0] + X[2,0] + X[3,0] + 0*X[4,0]) : 0.0 : True
(0, 7) : -Inf : является_покрытием[0] - (X[0,0] + X[1,0] + X[2,0] + 0*X[3,0] + 0*X[4,0]) : 0.0 : True
(0, 8) : -Inf : является_покрытием[0] - (X[0,0] + X[1,0] + 0*X[2,0] + 0*X[3,0] + X[4,0]) : 0.0 : True
(0, 9) : -Inf : является_покрытием[0] - (0*X[0,0] + X[1,0] + 0*X[2,0] + 0*X[3,0] + 0*X[4,0]) : 0.0 : True
(1, 0) : -Inf : является_покрытием[1] - (X[0,1] + 0*X[1,1] + X[2,1] + X[3,1] + 0*X[4,1]) : 0.0 : True
(1, 1) : -Inf : является_покрытием[1] - (0*X[0,1] + X[1,1] + X[2,1] + X[3,1] + 0*X[4,1]) : 0.0 : True
(1, 2) : -Inf : является_покрытием[1] - (X[0,1] + X[1,1] + X[2,1] + 0*X[3,1] + 0*X[4,1]) : 0.0 : True
(1, 3) : -Inf : является_покрытием[1] - (0*X[0,1] + X[1,1] + 0*X[2,1] + X[3,1] + 0*X[4,1]) : 0.0 : True
(1, 4) : -Inf : является_покрытием[1] - (0*X[0,1] + 0*X[1,1] + X[2,1] + X[3,1] + 0*X[4,1]) : 0.0 : True
(1, 5) : -Inf : является_покрытием[1] - (X[0,1] + 0*X[1,1] + X[2,1] + X[3,1] + X[4,1]) : 0.0 : True
(1, 6) : -Inf : является_покрытием[1] - (X[0,1] + 0*X[1,1] + X[2,1] + X[3,1] + 0*X[4,1]) : 0.0 : True
(1, 7) : -Inf : является_покрытием[1] - (X[0,1] + X[1,1] + X[2,1] + 0*X[3,1] + 0*X[4,1]) : 0.0 : True
(1, 8) : -Inf : является_покрытием[1] - (X[0,1] + X[1,1] + 0*X[2,1] + 0*X[3,1] + X[4,1]) : 0.0 : True
(1, 9) : -Inf : является_покрытием[1] - (0*X[0,1] + X[1,1] + 0*X[2,1] + 0*X[3,1] + 0*X[4,1]) : 0.0 : True
(2, 0) : -Inf : является_покрытием[2] - (X[0,2] + 0*X[1,2] + X[2,2] + X[3,2] + 0*X[4,2]) : 0.0 : True
(2, 1) : -Inf : является_покрытием[2] - (0*X[0,2] + X[1,2] + X[2,2] + X[3,2] + 0*X[4,2]) : 0.0 : True
(2, 2) : -Inf : является_покрытием[2] - (X[0,2] + X[1,2] + X[2,2] + 0*X[3,2] + 0*X[4,2]) : 0.0 : True
(2, 3) : -Inf : является_покрытием[2] - (0*X[0,2] + X[1,2] + 0*X[2,2] + X[3,2] + 0*X[4,2]) : 0.0 : True
(2, 4) : -Inf : является_покрытием[2] - (0*X[0,2] + 0*X[1,2] + X[2,2] + X[3,2] + 0*X[4,2]) : 0.0 : True
(2, 5) : -Inf : является_покрытием[2] - (X[0,2] + 0*X[1,2] + X[2,2] + X[3,2] + X[4,2]) : 0.0 : True
(2, 6) : -Inf : является_покрытием[2] - (X[0,2] + 0*X[1,2] + X[2,2] + X[3,2] + 0*X[4,2]) : 0.0 : True
(2, 7) : -Inf : является_покрытием[2] - (X[0,2] + X[1,2] + X[2,2] + 0*X[3,2] + 0*X[4,2]) : 0.0 : True
(2, 8) : -Inf : является_покрытием[2] - (X[0,2] + X[1,2] + 0*X[2,2] + 0*X[3,2] + X[4,2]) : 0.0 : True
(2, 9) : -Inf : является_покрытием[2] - (0*X[0,2] + X[1,2] + 0*X[2,2] + 0*X[3,2] + 0*X[4,2]) : 0.0 : True
(3, 0) : -Inf : является_покрытием[3] - (X[0,3] + 0*X[1,3] + X[2,3] + X[3,3] + 0*X[4,3]) : 0.0 : True
(3, 1) : -Inf : является_покрытием[3] - (0*X[0,3] + X[1,3] + X[2,3] + X[3,3] + 0*X[4,3]) : 0.0 : True
(3, 2) : -Inf : является_покрытием[3] - (X[0,3] + X[1,3] + X[2,3] + 0*X[3,3] + 0*X[4,3]) : 0.0 : True
(3, 3) : -Inf : является_покрытием[3] - (0*X[0,3] + X[1,3] + 0*X[2,3] + X[3,3] + 0*X[4,3]) : 0.0 : True
(3, 4) : -Inf : является_покрытием[3] - (0*X[0,3] + 0*X[1,3] + X[2,3] + X[3,3] + 0*X[4,3]) : 0.0 : True
(3, 5) : -Inf : является_покрытием[3] - (X[0,3] + 0*X[1,3] + X[2,3] + X[3,3] + X[4,3]) : 0.0 : True
(3, 6) : -Inf : является_покрытием[3] - (X[0,3] + 0*X[1,3] + X[2,3] + X[3,3] + 0*X[4,3]) : 0.0 : True
(3, 7) : -Inf : является_покрытием[3] - (X[0,3] + X[1,3] + X[2,3] + 0*X[3,3] + 0*X[4,3]) : 0.0 : True
(3, 8) : -Inf : является_покрытием[3] - (X[0,3] + X[1,3] + 0*X[2,3] + 0*X[3,3] + X[4,3]) : 0.0 : True
(3, 9) : -Inf : является_покрытием[3] - (0*X[0,3] + X[1,3] + 0*X[2,3] + 0*X[3,3] + 0*X[4,3]) : 0.0 : True
ровно_в_одном_множестве : Size=5, Index={0, 1, 2, 3, 4}, Active=True
Key : Lower : Body : Upper : Active
0 : 1.0 : X[0,0] + X[0,1] + X[0,2] + X[0,3] : 1.0 : True
1 : 1.0 : X[1,0] + X[1,1] + X[1,2] + X[1,3] : 1.0 : True
2 : 1.0 : X[2,0] + X[2,1] + X[2,2] + X[2,3] : 1.0 : True
3 : 1.0 : X[3,0] + X[3,1] + X[3,2] + X[3,3] : 1.0 : True
4 : 1.0 : X[4,0] + X[4,1] + X[4,2] + X[4,3] : 1.0 : True
5 Declarations: X является_покрытием количество_покрытий ровно_в_одном_множестве проверка_является_покрытием