updated to have macros for gurobi.sats -> gurobi.cats