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);