Text this: Optimization with disjunctive constraints