Numberjack
Numberjack has a very similar goal to this project: a common modelling interface for many underlying solvers. List of supported global constraints: https://github.com/eomahony/Numberjack/blob/master/doc/source/globalcons.rst. List of other constraints: https://github.com/eomahony/Numberjack/blob/master/doc/source/constraints.rst
Numberjack.AllDiff:MOI.AllDifferentNumberjack.AllDiffExcept0:AllDifferentExceptConstantsNumberjack.Sum: MOI (linear expressionsNumberjack.Product: MOI (quadratic expressions)Numberjack.Gcc:CountNumberjack.LessLex:LexicographicallyLessThanNumberjack.LeqLex:LexicographicallyLessThanNumberjack.Disjunction:DisjunctionNumberjack.Conjunction:ConjunctionNumberjack.Max:MaximumAmongNumberjack.Min:MinimumAmongNumberjack.Element:ElementNumberjack.Cardinality:CountNumberjack.Neg: MOI (-)Numberjack.Abs:AbsoluteValueNumberjack.And:ConjunctionNumberjack.Or:DisjunctionNumberjack.Eq:MOI.EqualToNumberjack.Ne:DifferentFromNumberjack.Lt:MOI.LessThanandStrictlyNumberjack.Le:MOI.LessThanNumberjack.Gt:MOI.GreaterThanandStrictlyNumberjack.Ge:MOI.GreaterThanNumberjack.Mul: MOI (quadratic expression)Numberjack.Div: MOI (quadratic expression)Numberjack.Mod: not yet (function)Numberjack.Table:DomainNumberjack.Precedence: not yet (no notion of interval)Numberjack.NoOverlap: not yet (no notion of interval)Numberjack.UnaryResource:CumulativeResource