model "Chess 1"
uses "mmxprs" ! Use Xpress Optimizer for solving
declarations
xs, xl: mpvar ! Decision variables
end-declarations
Time:= 3*xs + 2*xl <= 160 ! Constraint: limit on working hours
Wood:= xs + 3*xl <= 200 ! Constraint: raw mat. availability
xs is_integer; xl is_integer ! Integrality constraints
maximize(5*xs + 20*xl) ! Objective: maximize total profit
writeln("Solution: ", getobjval) ! Print objective function value
writeln("small: ", getsol(xs)) ! Print solution for xs
writeln("large: ", getsol(xl)) ! and xl
write("Time: ", getact(Time)) ! Constraint activity
writeln(" ", getslack(Time)) ! and slack
end-model