/* Volsay problem in Picat. From OPL model volsay.mod Model created by Hakan Kjellerstrand, hakank@gmail.com See also my Picat page: http://www.hakank.org/picat/ */ import cp. % import mip. main => go. go => Gas :: 0..100000, Chloride :: 0..100000, Gas + Chloride #=< 50, 3 * Gas + 4 * Chloride #=< 180, MaxVal #= 40 * Gas + 50 * Chloride, solve([$max(MaxVal)],[Gas,Chloride]), writeln(gas=Gas), writeln(chloride=Chloride), writeln(max_val=MaxVal), nl.