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"};错误= GRBnewmodel(env, &model, "New", 2, obj, NULL, NULL, NULL,名称);