327 lines
5.5 KiB
Plaintext
327 lines
5.5 KiB
Plaintext
# proto-file: ortools/sat/cp_model.proto
|
|
# proto-message: operations_research.sat.CpModelProto
|
|
|
|
variables { domain: [0, 1024] }
|
|
variables { domain: [0, 3] }
|
|
variables { domain: [0, 3] }
|
|
variables { domain: [1, 4] }
|
|
variables { domain: [0, 3] }
|
|
variables { domain: [0, 3] }
|
|
variables { domain: [1, 4] }
|
|
variables { domain: [0, 3] }
|
|
variables { domain: [0, 3] }
|
|
variables { domain: [1, 4] }
|
|
variables { domain: [0, 4] }
|
|
variables { domain: [0, 4] }
|
|
variables { domain: [0, 4] }
|
|
variables { domain: [0, 4] }
|
|
variables { domain: [0, 4] }
|
|
variables { domain: [0, 4] }
|
|
variables { domain: [0, 1] }
|
|
variables { domain: [0, 1] }
|
|
variables { domain: [0, 512] }
|
|
variables { domain: [0, 512] }
|
|
variables { domain: [0, 2048] }
|
|
variables { domain: [0, 512] }
|
|
variables { domain: [0, 1] }
|
|
variables { domain: [0, 1] }
|
|
variables { domain: [0, 1] }
|
|
constraints {
|
|
linear {
|
|
vars: [2, 1]
|
|
coeffs: [1, -1]
|
|
domain: [-9223372036854775808, 0]
|
|
}
|
|
}
|
|
constraints {
|
|
linear {
|
|
vars: [3, 1]
|
|
coeffs: [1, -1]
|
|
domain: [1, 9223372036854775807]
|
|
}
|
|
}
|
|
constraints {
|
|
linear {
|
|
vars: [5, 4]
|
|
coeffs: [1, -1]
|
|
domain: [-9223372036854775808, 0]
|
|
}
|
|
}
|
|
constraints {
|
|
linear {
|
|
vars: [6, 4]
|
|
coeffs: [1, -1]
|
|
domain: [1, 9223372036854775807]
|
|
}
|
|
}
|
|
constraints {
|
|
linear {
|
|
vars: [8, 7]
|
|
coeffs: [1, -1]
|
|
domain: [-9223372036854775808, 0]
|
|
}
|
|
}
|
|
constraints {
|
|
linear {
|
|
vars: [9, 7]
|
|
coeffs: [1, -1]
|
|
domain: [1, 9223372036854775807]
|
|
}
|
|
}
|
|
constraints {
|
|
linear {
|
|
vars: [3, 1, 10]
|
|
coeffs: [-1, 1, 1]
|
|
domain: [-1, -1]
|
|
}
|
|
}
|
|
constraints {
|
|
interval {
|
|
start { vars: [1] coeffs: [1] offset: 1 }
|
|
end { vars: [3] coeffs: [1] }
|
|
size { vars: [10] coeffs: [1] }
|
|
}
|
|
}
|
|
constraints {
|
|
linear {
|
|
vars: [1, 2, 11]
|
|
coeffs: [-1, 1, 1]
|
|
domain: [0, 0]
|
|
}
|
|
}
|
|
constraints {
|
|
interval {
|
|
start { vars: [2] coeffs: [1] }
|
|
end { vars: [1] coeffs: [1] }
|
|
size { vars: [11] coeffs: [1] }
|
|
}
|
|
}
|
|
constraints {
|
|
linear {
|
|
vars: [6, 4, 12]
|
|
coeffs: [-1, 1, 1]
|
|
domain: [-1, -1]
|
|
}
|
|
}
|
|
constraints {
|
|
interval {
|
|
start { vars: [4] coeffs: [1] offset: 1 }
|
|
end { vars: [6] coeffs: [1] }
|
|
size { vars: [12] coeffs: [1] }
|
|
}
|
|
}
|
|
constraints {
|
|
linear {
|
|
vars: [4, 5, 13]
|
|
coeffs: [-1, 1, 1]
|
|
domain: [0, 0]
|
|
}
|
|
}
|
|
constraints {
|
|
interval {
|
|
start { vars: [5] coeffs: [1] }
|
|
end { vars: [4] coeffs: [1] }
|
|
size { vars: [13] coeffs: [1] }
|
|
}
|
|
}
|
|
constraints {
|
|
linear {
|
|
vars: [9, 7, 14]
|
|
coeffs: [-1, 1, 1]
|
|
domain: [-1, -1]
|
|
}
|
|
}
|
|
constraints {
|
|
interval {
|
|
start { vars: [7] coeffs: [1] offset: 1 }
|
|
end { vars: [9] coeffs: [1] }
|
|
size { vars: [14] coeffs: [1] }
|
|
}
|
|
}
|
|
constraints {
|
|
linear {
|
|
vars: [7, 8, 15]
|
|
coeffs: [-1, 1, 1]
|
|
domain: [0, 0]
|
|
}
|
|
}
|
|
constraints {
|
|
interval {
|
|
start { vars: [8] coeffs: [1] }
|
|
end { vars: [7] coeffs: [1] }
|
|
size { vars: [15] coeffs: [1] }
|
|
}
|
|
}
|
|
constraints {
|
|
linear {
|
|
vars: [5, 1]
|
|
coeffs: [1, -1]
|
|
domain: [-9223372036854775808, 0]
|
|
}
|
|
}
|
|
constraints {
|
|
linear {
|
|
vars: [6, 1]
|
|
coeffs: [1, -1]
|
|
domain: [1, 9223372036854775807]
|
|
}
|
|
}
|
|
constraints {
|
|
enforcement_literal: [-17]
|
|
linear {
|
|
vars: [4, 1]
|
|
coeffs: [1, -1]
|
|
domain: [0, 0]
|
|
}
|
|
}
|
|
constraints {
|
|
enforcement_literal: [16]
|
|
interval {
|
|
start { vars: [1] coeffs: [1] }
|
|
end { vars: [1] coeffs: [1] offset: 1 }
|
|
size { offset: 1 }
|
|
}
|
|
}
|
|
constraints {
|
|
interval {
|
|
start { vars: [4] coeffs: [1] }
|
|
end { vars: [4] coeffs: [1] offset: 1 }
|
|
size { offset: 1 }
|
|
}
|
|
}
|
|
constraints {
|
|
linear {
|
|
vars: [8, 4]
|
|
coeffs: [1, -1]
|
|
domain: [-9223372036854775808, 0]
|
|
}
|
|
}
|
|
constraints {
|
|
linear {
|
|
vars: [9, 4]
|
|
coeffs: [1, -1]
|
|
domain: [1, 9223372036854775807]
|
|
}
|
|
}
|
|
constraints {
|
|
enforcement_literal: [-18]
|
|
linear {
|
|
vars: [7, 4]
|
|
coeffs: [1, -1]
|
|
domain: [0, 0]
|
|
}
|
|
}
|
|
constraints {
|
|
enforcement_literal: [17]
|
|
interval {
|
|
start { vars: [4] coeffs: [1] }
|
|
end { vars: [4] coeffs: [1] offset: 1 }
|
|
size { offset: 1 }
|
|
}
|
|
}
|
|
constraints {
|
|
linear {
|
|
vars: [7]
|
|
coeffs: [1]
|
|
domain: [0, 0]
|
|
}
|
|
}
|
|
constraints {
|
|
linear {
|
|
vars: [1]
|
|
coeffs: [1]
|
|
domain: [1, 1]
|
|
}
|
|
}
|
|
constraints {
|
|
linear {
|
|
vars: [18, 0]
|
|
coeffs: [2, -1]
|
|
domain: [-9223372036854775808, 0]
|
|
}
|
|
}
|
|
constraints {
|
|
cumulative {
|
|
capacity { vars: [18] coeffs: [1] }
|
|
intervals: [7, 11, 15]
|
|
demands { offset: 1 }
|
|
demands { offset: 1 }
|
|
demands { offset: 2 }
|
|
}
|
|
}
|
|
constraints {
|
|
linear {
|
|
vars: [19, 0]
|
|
coeffs: [2, -1]
|
|
domain: [-9223372036854775808, 0]
|
|
}
|
|
}
|
|
constraints {
|
|
cumulative {
|
|
capacity { vars: [19] coeffs: [1] }
|
|
intervals: [9, 13, 17]
|
|
demands { offset: 1 }
|
|
demands { offset: 1 }
|
|
demands { offset: 2 }
|
|
}
|
|
}
|
|
constraints {
|
|
linear {
|
|
vars: [20, 0]
|
|
coeffs: [1, -2]
|
|
domain: [-9223372036854775808, 0]
|
|
}
|
|
}
|
|
constraints {
|
|
cumulative {
|
|
capacity { vars: [20] coeffs: [1] }
|
|
intervals: [21, 26]
|
|
demands { offset: 1 }
|
|
demands { offset: 2 }
|
|
}
|
|
}
|
|
constraints {
|
|
linear {
|
|
vars: [21, 0]
|
|
coeffs: [2, -1]
|
|
domain: [-9223372036854775808, 0]
|
|
}
|
|
}
|
|
constraints {
|
|
cumulative {
|
|
capacity { vars: [21] coeffs: [1] }
|
|
intervals: [22]
|
|
demands { offset: 1 }
|
|
}
|
|
}
|
|
constraints {
|
|
enforcement_literal: [22]
|
|
linear {
|
|
vars: [2, 3]
|
|
coeffs: [1, -1]
|
|
domain: [-1, -1]
|
|
}
|
|
}
|
|
constraints {
|
|
enforcement_literal: [23]
|
|
linear {
|
|
vars: [5, 6]
|
|
coeffs: [1, -1]
|
|
domain: [-1, -1]
|
|
}
|
|
}
|
|
constraints {
|
|
enforcement_literal: [24]
|
|
linear {
|
|
vars: [8, 9]
|
|
coeffs: [1, -1]
|
|
domain: [-1, -1]
|
|
}
|
|
}
|
|
objective {
|
|
vars: [0]
|
|
coeffs: [1]
|
|
}
|
|
|
|
|