! MPEC formulation for MAX function ! y = MAX(x1,x2) returns a value y, where: ! y = x1 if x1 > x2 ! y = x2 if x2 > x1 Model Parameters x1 = -2 x2 = 4 End Parameters Variables y ! slack variables s_a >= 0 s_b >= 0 End Variables Equations ! test max operator, y = max(x1,x2) x2 - x1 = s_a - s_b y = x1 + s_a minimize s_a*s_b End Equations End Model