Hi,
I have a few questions related to using the multiobjective optimization feature with the Java API.
- Is there any way to display the node log? I tried the usual approach of setting the log interval to 1, but I don't get anything. I have three priority levels in my test problem, and the first two solve at the root node (if I'm reading the output correctly), but the third chugs along until it hits the time limit without producing any log output.
- Does the Java API provide any way for converting a numerical status code (107) back to something human-readable? This relates to the return values of IloCplex.getMultiObjInfo(IloCplex.MultiObjIntInfo.MultiObjStatus, ...), which returns a numerical code rather than an instance of IloCplex.Status.
- (This one might actually be more of a suggestion than a question.) When dealing with a single criterion, IloCplex.addMinimize both creates an objective and adds it to the model. I discovered the hard way that this does not work when the objective has multiple criteria (i.e., addMinimize(staticLex(...)) is invalid syntax). The workaround is just to do it in two steps: use minimize(staticLex(...)) to create the objective and then hit that with add(). Is this just an oversight, or will addMinimize be overloaded in a future version, or is there some reason why the steps need to be split?
Thanks,
Paul
------------------------------
Paul Rubin
Professor Emeritus
Michigan State University
------------------------------
#DecisionOptimization