grbmodel :: setpwlobj()
grbmodel :: setpwlobj()
设置变量的分段线性目标函数。
此方法的参数指定了一个点的点列表,用于为单个变量定义分段 - 线性目标函数。具体来说,这和参数为函数的顶点提供坐标。
例如,假设我们要定义该功能如下所示:
更正式,一套点
定义以下分段 - 线性函数:
这条目必须以非减少顺序出现。两点可以具有相同的坐标 - 这对于指定目标函数中的离散跳转是有用的。
注意,分段线性目标可以改变模型的类型。具体地,在连续模型中包括非凸分段线性物镜函数将将该模型变为MIP。这可以显着提高解决模型的成本。
为变量设置分段线性目标将设置obj属性在该变量上为0.同样,设置obj.
属性将删除该变量上的分段线性目标。
每个变量可以具有自己的分段线性目标函数。即使多个变量共享相同的功能,也必须单独指定它们。
空白 | setpwlobj.( | GRBVAR. | var, |
㈡ | npoints, | ||
双倍的[] | X, | ||
双倍的[] | y) |
-
设置变量的分段线性目标函数。
论点:
var.:设置目标函数的变量。
npints:定义分段线性函数的点数。
X: 这定义分段 - 线性函数的点的值。必须是非减少的秩序。
y: 这定义分段 - 线性函数的点的值。