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"};error = GRBnewmodel(env, &model, "New", 2, obj, NULL, NULL, name);