C参数的例子


C参数的例子

C接口为每个参数定义了一个符号常量。符号常量名的前缀是GRB_type_PAR_,在那里类型要么是INT,或STR.后面跟着大写的参数名。例如,整数的符号常量线程参数(在C头文件中找到gurobi_c.h)是:

#定义GRB_INT_PAR_THREADS“线程”

用于修改参数值的例程取决于参数的类型。对于双值参数,可以使用GRBsetdblparam

回想一下,每个模型在创建时都有它自己的环境副本。因此,对原始环境的参数更改对现有模型没有影响。你需要使用GRBgetenv检索与特定模型关联的环境,如果您想更改该模型的参数。

设置期限参数,你会做:

错误= GRBsetdblparam(GRBgetenv(model), GRB_DBL_PAR_TIMELIMIT, 100.0);

如果你更喜欢使用字符串作为参数名,你也可以这样做:

错误= GRBsetdblparam(GRBgetenv(model), "TimeLimit", 100.0);
字符串的大小写将被忽略,下划线也是如此。因此,期限TIME_LIMIT是等价的。

使用GRBgetdblparam查询(double)参数的当前值。

双currentvalue;错误= GRBgetdblparam(modelenv, "TimeLimit", ¤tvalue);