A mathematical optimization approach for problems with both continuous and discrete variables subject to linear constraints.