C参数的例子
C参数的例子
C接口为每个参数定义了一个符号常量。符号常量的前缀是GRB_type_PAR_
,在那里类型
要么是INT
,双
,或STR
.后面跟着大写的参数名。例如,整数的符号常数线程参数(在C头文件中找到gurobi_c.h
)是:
#定义GRB_INT_PAR_THREADS“线程”
用于修改参数值的例程取决于参数的类型。对于双值参数,您将使用GRBsetdblparam.
回想一下,每个模型在创建时都有它自己的环境副本。因此,对原始环境的参数更改不会对现有模型产生影响。你需要使用GRBgetenv如果要更改特定模型的参数,则检索与该模型关联的环境。
设置期限参数,你可以这样做:
error = GRBsetdblparam(GRBgetenv(model), GRB_DBL_PAR_TIMELIMIT, 100.0);
如果你更喜欢使用字符串作为参数名,你也可以这样做:
error = GRBsetdblparam(GRBgetenv(model), "TimeLimit", 100.0);字符串的大小写将被忽略,下划线也是如此。因此,
期限
和TIME_LIMIT
是等价的。使用GRBgetdblparam查询(double)形参的当前值。
双currentvalue;error = GRBgetdblparam(modelenv, "TimeLimit", ¤tvalue);