adding in MultiSlackMaxMargin class so we can experiment with different optimization model
merged gurobi model saving