问题描述
我正在尝试使用 ojalgo 来解决 MILP 问题。我使用 Cplex 在 gams 中对其进行建模,然后打开 mps 文件生成器。这是 mps 文件的链接:
http://www.filedropper.com/omid
我使用的java代码非常简单:
package algoOptimization;
import java.io.File;
import org.ojalgo.OjAlgoUtils;
import org.ojalgo.netio.BasicLogger;
import org.ojalgo.optimisation.ExpressionsBasedModel;
import org.ojalgo.optimisation.Optimisation.Result;
public class RunSchedule {
public static void main(String args[]) {
BasicLogger.debug();
BasicLogger.debug(RunSchedule.class.getSimpleName());
BasicLogger.debug(OjAlgoUtils.getTitle());
BasicLogger.debug(OjAlgoUtils.getDate());
BasicLogger.debug();
File empFile = new File("/Users/omidziaee/Documents/Testing_Projects/algoOptimization/src/test.mps");
// Instantiate the MPS-model
final ExpressionsBasedModel tmpModelMPS = ExpressionsBasedModel.parse(empFile);
// Optionally validate the model
if (tmpModelMPS.validate()) {
BasicLogger.debug("MPS-model ok!");
} else {
BasicLogger.debug("MPS-model problem!");
}
BasicLogger.debug(tmpModelMPS);
final Result tmpMinResult = tmpModelMPS.minimise();
BasicLogger.debug("Minimised => " + tmpMinResult);
}
}
我没有看到以下行和其他行之间有任何区别,但是当它到达以下行时,会引发 Null 指针异常:
EV_dis(t9) load_balance(t9) 0.9
有人可以帮我解释一下吗?引发异常的行与 mps 文件中的其他行完全相同。 谢谢! 奥米德
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)