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