Precedence constraints in combinatorial optimization | Synapse