如何让 CLion 读取 .lp 文件并让 Gurobi 在 CLion 中解析该文件?

How to make CLion read .lp file and make Gurobi solve that file within CLion?

我正在使用 C++ 对 MIP 进行缩放。我在 CLion 中使用 Gurobi。我现在在 Clion 中使用的 Gurobi 模型要求我手动输入所有内容(model.addVar、model.addConstr...)。但是,在我的具有超过 1000 个约束的大型整数程序中,定义每个约束是不可行的。所以我需要让 CLion 读取 Gurobi 文件 (.lp) 并在不使用 model.addVar、model.addConstr...

之类的情况下解决

到目前为止,我已经尝试按照以下形式在 Clion 中建立 GRBModel,但它给出了一个错误并且无法求解模型。

给代码我已经习惯阅读文件了

GRBEnv env = GRBEnv();
GRBModel model = GRBModel(env,coins.lp);

您可以在下面看到我收到的错误,据我了解,它可以看到并打开模型,但无法读取模型并给出错误。

/home/mert/CLionProjects/motif-gurobi/coins.lp:1:1: error: unknown type name 'Maximize'
Maximize
^
/home/mert/CLionProjects/motif-gurobi/coins.lp:2:3: error: expected unqualified-id
  .01 Pennies + .05 Nickels + .1 Dimes + .25 Quarters + 1 Dollars
  ^
In file included from /home/mert/CLionProjects/motif-gurobi/main.cpp:57:
In file included from /home/mert/CLionProjects/motif-gurobi/bofit/BoFiT.h:5:
/home/mert/CLionProjects/motif-gurobi/bofit/SandboxExtra.h:28:39: error: use of undeclared identifier 'coins'
        GRBModel model = GRBModel(env,coins.lp);
                                      ^
1 warning and 3 errors generated.

我已经使用 coins.lp 通过命令行使用 $gurobi_cl coins.lp 测试模型,Gurobi 能够毫无问题地解决它。

如何让 CLion 读取 .lp 文件并让 Gurobi 在 Clion 中求解该文件?

GRBModel model = GRBModel(env,"/home/username/CLionProjects/projectname/coins.lp"); 

让它发挥作用