grbaddgenconstrpwl


grbaddgenconstrpwl

grbaddgenconstrpwl grbmodel. *模型,
Const Char. *名称,
XVAR,
yvar,
npts,
双倍的 * xpts,
双倍的 * YPTS)

添加一个新的类型的全新约束grb_genconstr_pwl.到一个模型。注意,由于我们的延迟更新方法,在更新模型之前,实际上不会添加新的约束(使用grbupdatemodel.),优化模型(使用grboptimize.)或将模型写入磁盘(使用grbwrite.)。

分段线性(PWL)约束使得这种关系<span> $ </ span> y = f(x)<span> $ </ span>必须持有变量<span> $ </ span> x <span> $ </ span><span> $ </ span> y <span> $ </ span>, 在哪里<span> $ </ span> f <span> $ </ span>是一种分段线性功能。断点<span> $ </ span> f <span> $ </ span>作为论点提供。请参阅描述分段 - 线性目标有关如何定义分段 - 线性函数的详细信息。

返回值:

非零返回值表示添加常规约束时发生问题。参考错误代码表格有可能返回值列表。有关错误的详细信息可以通过呼叫获得grbgeterramsg.

论点:

模型:应添加新的一般约束的模型。

名称:新一般约束的名称。这个论点可以空值,在这种情况下,约束给出了默认名称。

XVAR.:变量索引<span> $ </ span> x <span> $ </ span>

yvar.:变量索引<span> $ </ span> y <span> $ </ span>

npts.:定义分段 - 线性函数的点数。

XPTS.: 这<span> $ </ span> x <span> $ </ span>定义分段线函数的点的值。必须处于非减少秩序。

YPTS.: 这<span> $ </ span> y <span> $ </ span>定义分段线函数的点的值。

示例用法:

双XPTS [] = {1,3,5};双YPTS [] = {1,2,4};ERROR = GRBADDGENCONSTR(型号,“PWL”,XVAR,YVAR,3,X,Y);