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
:AllDifferent
Numberjack.AllDiffExcept0
:AllDifferentExceptConstants
Numberjack.Sum
: MOI (linear expressionsNumberjack.Product
: MOI (quadratic expressions)Numberjack.Gcc
:Count
Numberjack.LessLex
:LexicographicallyLessThan
Numberjack.LeqLex
:LexicographicallyLessThan
Numberjack.Disjunction
:Disjunction
Numberjack.Conjunction
:Conjunction
Numberjack.Max
:MaximumAmong
Numberjack.Min
:MinimumAmong
Numberjack.Element
:Element
Numberjack.Cardinality
:Count
Numberjack.Neg
: MOI (-)Numberjack.Abs
:AbsoluteValue
Numberjack.And
:Conjunction
Numberjack.Or
:Disjunction
Numberjack.Eq
:MOI.EqualTo
Numberjack.Ne
:DifferentFrom
Numberjack.Lt
:MOI.LessThan
andStrictly
Numberjack.Le
:MOI.LessThan
Numberjack.Gt
:MOI.GreaterThan
andStrictly
Numberjack.Ge
:MOI.GreaterThan
Numberjack.Mul
: MOI (quadratic expression)Numberjack.Div
: MOI (quadratic expression)Numberjack.Mod
: not yet (function)Numberjack.Table
:Domain
Numberjack.Precedence
: not yet (no notion of interval)Numberjack.NoOverlap
: not yet (no notion of interval)Numberjack.UnaryResource
:CumulativeResource