【问题标题】:Gurobi GRBModel and GRBmodel in C++C++ 中的 Gurobi GRBModel 和 GRBmodel
【发布时间】:2020-06-29 12:39:03
【问题描述】:

我在 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)) 有效,但模型的操作与之前的声明不同。有什么方法可以关联model1model2

【问题讨论】:

  • 我收到以下错误:{error: cannot convert ‘GRBModel*’ to ‘GRBmodel* {aka _GRBmodel*}’ for: {GRBmodel *p_model1 = &model1;}

标签: c++ linear-programming gurobi


【解决方案1】:

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

编辑:

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

【讨论】:

  • 我虽然一开始是错别字,但 GRBgetBasisHead 收到一个指向 GRBmodel 类型的模型而不是 GRBModel 的指针
猜你喜欢
  • 2021-04-19
  • 1970-01-01
  • 2022-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-09
  • 2023-03-24
相关资源
最近更新 更多