GRBsetpwlobj
GRBsetpwlobj
int | GRBsetpwlobj( | GRBmodel | *模型, |
int | var, | ||
int | npoints, | ||
双 | * x, | ||
双 | * y) |
为变量设置分段线性目标函数。
这个方法的参数指定了一个点列表,这些点为单个变量定义了一个分段线性目标函数。具体来说,和参数给出函数顶点的坐标。
有关分段线性目标函数的其他详细信息,请参阅这个讨论.
注意,由于我们的延迟更新方法,新的分段线性目标实际上不会被添加,直到您更新模型(使用GRBupdatemodel),优化模型(使用GRBoptimize),或将模型写入磁盘(使用GRBwrite).
返回值:
返回值非零表示分段线性目标的设置存在问题。指的是错误代码表中可能的返回值列表。关于错误的详细信息可以通过调用来获得GRBgeterrormsg.
参数:
模型:要修改的模型。
var:目标函数被改变的变量。
npoints:定义分段线性函数的点数。
x:定义分段线性函数的点的值。必须按非递减顺序排列。
y:定义分段线性函数的点的值。
使用示例:
双x[] = {1,3,5};Double y[] = {1,2,4};error = GRBsetpwlobj(model, var, 3, x, y);