首页 > 解决方案 > C++ 中的 Gurobi GRBModel 和 GRBmodel

问题描述

我在 C++ 界面中使用 Gurobi 求解器。我需要使用

int GRBgetBasisHead (GRBmodel *model, int *bhead)

我创建了我的模型:

GRBModel model1 = GRBModel(env);

我收到以下错误

error: cannot convert ‘GRBModel*’ to ‘GRBmodel* {aka _GRBmodel*}’ for argument ‘1’ to ‘int GRBgetBasisHead(GRBmodel*, int*)’

当我创建我的模型时:

GRBmodel *model2 = NULL;

指令 (int GRBgetBasisHead (GRBmodel *model, int *bhead)) 有效,但模型的操作与之前的声明不同。有什么方法可以关联model1andmodel2吗?

标签: c++linear-programminggurobi

解决方案


显然,你有一个错字。是GRBModel,不是GRBmodel- 注意大写的“M”。

编辑:

没有错字。只能从您正在处理的 C API 调用高级单纯形例程GBRmodel。目前无法从 C++ 调用这些方法。


推荐阅读