grbaddgenconstrpwl
grbaddgenconstrpwl
㈡ | grbaddgenconstrpwl( | grbmodel. | *模型, |
Const Char. | *名称, | ||
㈡ | XVAR, | ||
㈡ | yvar, | ||
㈡ | npts, | ||
双倍的 | * xpts, | ||
双倍的 | * YPTS) |
添加一个新的类型的全新约束grb_genconstr_pwl.到一个模型。注意,由于我们的延迟更新方法,在更新模型之前,实际上不会添加新的约束(使用grbupdatemodel.),优化模型(使用grboptimize.)或将模型写入磁盘(使用grbwrite.)。
分段线性(PWL)约束使得这种关系必须持有变量和, 在哪里是一种分段线性功能。断点作为论点提供。请参阅描述分段 - 线性目标有关如何定义分段 - 线性函数的详细信息。
返回值:
非零返回值表示添加常规约束时发生问题。参考错误代码表格有可能返回值列表。有关错误的详细信息可以通过呼叫获得grbgeterramsg.。
论点:
模型:应添加新的一般约束的模型。
名称:新一般约束的名称。这个论点可以空值,在这种情况下,约束给出了默认名称。
XVAR.:变量索引。
yvar.:变量索引。
npts.:定义分段 - 线性函数的点数。
XPTS.: 这定义分段线函数的点的值。必须处于非减少秩序。
YPTS.: 这定义分段线函数的点的值。
示例用法:
双XPTS [] = {1,3,5};双YPTS [] = {1,2,4};ERROR = GRBADDGENCONSTR(型号,“PWL”,XVAR,YVAR,3,X,Y);