GRBnewmodel
GRBnewmodel
int | GRBnewmodel( | GRBenv | * env, |
GRBmodel | * * modelP, | ||
const char | * Pname, | ||
int | numvars, | ||
双 | * obj, | ||
双 | *磅, | ||
双 | *乌兰巴托, | ||
字符 | * vtype, | ||
const char | * * varnames) |
创建一个新的优化模型。这个例程允许您指定一组初始变量(带有目标系数、边界、类型和名称),但是初始模型将没有约束。约束可以在以后添加GRBaddconstr或GRBaddconstrs.
返回值:
非零返回值表明在创建新模型时发生了问题。指的是错误代码可能返回值列表的表。关于错误的详细信息可以通过调用GRBgeterrormsg.
参数:
env:创建新模型的环境。注意,新模型将获得该环境的副本,因此对原始环境的后续修改(例如参数更改)不会影响新模型。使用GRBgetenv修改与模型相关联的环境。
modelP:指向新模型的指针应该放置的位置。
Pname:型号名称。
numvars:模型中变量的个数。
obj:新变量的目标系数。这个论证可以是零,此时目标系数设为0.0.
磅:新变量的下界。这个论证可以是零,在这种情况下,所有变量都得到下界0.0.
乌兰巴托:新变量的上界。这个论证可以是零,在这种情况下,所有变量的上界都是无限的。
vtype:变量的类型。选项是GRB_CONTINUOUS,GRB_BINARY,GRB_INTEGER,GRB_SEMICONT,或GRB_SEMIINT.这个论证可以是零,在这种情况下,所有变量都假定是连续的。
varnames:新变量的名称。这个论证可以是零,在这种情况下,所有变量都有默认名称。
使用示例:
Double obj[] = {1.0, 1.0};Char *names[] = {"var1", "var2"};error = GRBnewmodel(env, &model, "New", 2, obj, NULL, NULL, name);