Enumerative algorithms for choice-based pricing under capacity constraints | Synapse