GRBnewmodel


GRBnewmodel

int GRBnewmodel GRBenv * env,
GRBmodel * * modelP,
const char * Pname,
int numvars,
* obj,
*磅,
*乌兰巴托,
字符 * vtype,
const char * * varnames)

创建一个新的优化模型。这个例程允许您指定一组初始变量(带有目标系数、边界、类型和名称),但是初始模型将没有约束。约束可以在后面添加GRBaddconstrGRBaddconstrs

返回值:

非零返回值表示在创建新模型时发生了问题。指的是错误代码表中可能的返回值列表。关于错误的详细信息可以通过调用来获得GRBgeterrormsg

参数:

env:创建新模型的环境。注意,新模型将获得该环境的副本,因此对原始环境的后续修改(例如,参数更改)将不会影响新模型。使用GRBgetenv修改与模型关联的环境。

modelP:指向新模型的指针应该放置的位置。

Pname:型号名称。

numvars:模型中变量的数量。

obj:新变量的客观系数。这个论证可以是,此时目标系数设为0.0

:新变量的下界。这个论证可以是,在这种情况下,所有的变量都有下界0.0

乌兰巴托:新变量的上界。这个论证可以是,在这种情况下,所有变量都有无限上界。

vtype:变量的类型。选项是GRB_CONTINUOUSGRB_BINARYGRB_INTEGERGRB_SEMICONT,或GRB_SEMIINT.这个论证可以是,在这种情况下,假设所有变量都是连续的。

varnames:新变量的名称。这个论证可以是,在这种情况下,所有变量都有默认名称。

使用示例:

Double obj[] = {1.0, 1.0};Char *names[] = {"var1", "var2"};错误= GRBnewmodel(env, &model, "New", 2, obj, NULL, NULL, NULL,名称);