解析 MPS 文件,

问题描述

我正在尝试使用 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 (将#修改为@)