import com.dashoptimization.*;

public class Callback {
    public void run(String model)
    {
        try (XPRSprob problem = new XPRSprob(null)) {
            problem.setIntControl (XPRS.LPLOG, 1);
            problem.addMessageListener(DefaultMessageListener::console);

            problem.readProb (model);
            problem.lpOptimize ("");
        }
    }

    public static void main(String [] args)
    {
        String model = args.length == 0 ? "../data/callback" : args[0];
        Callback c = new Callback ();
        c.run (model);
    }
}
