IOptimizationProblem optproblem = (IOptimizationProblem) problem;
try {
while (optproblem.admitABetterSolution()) {
if (!isSatisfiable) {
if (optproblem.nonOptimalMeansSatisfiable()) {
setExitCode(ExitCode.SATISFIABLE);
if (optproblem.hasNoObjectiveFunction()) {
return;
}
log("SATISFIABLE"); //$NON-NLS-1$