GRBsetpwlobj


GRBsetpwlobj

int GRBsetpwlobj GRBmodel *模型,
int var,
int npoints,
* x,
* y)

为变量设置分段线性目标函数。

这个方法的参数指定了一个点列表,这些点为单个变量定义了一个分段线性目标函数。具体来说,< span > < /美元跨度> x < span > < / span >美元< span > < / span > y < span >美元< / span >参数给出函数顶点的坐标。

有关分段线性目标函数的其他详细信息,请参阅这个讨论

注意,由于我们的延迟更新方法,新的分段线性目标实际上不会被添加,直到您更新模型(使用GRBupdatemodel),优化模型(使用GRBoptimize),或将模型写入磁盘(使用GRBwrite).

返回值:

返回值非零表示分段线性目标的设置存在问题。指的是错误代码表中可能的返回值列表。关于错误的详细信息可以通过调用来获得GRBgeterrormsg

参数:

模型:要修改的模型。

var:目标函数被改变的变量。

npoints:定义分段线性函数的点数。

x:< span > < /美元跨度> x < span > < / span >美元定义分段线性函数的点的值。必须按非递减顺序排列。

y:< span > < / span > y < span >美元< / span >定义分段线性函数的点的值。

使用示例:

双x[] = {1,3,5};Double y[] = {1,2,4};error = GRBsetpwlobj(model, var, 3, x, y);