我有一个优化模型,需要添加以下分段函数作为约束:
C_{i,k} = { PR_{i} * HSE_{k} i∈Ω, k = 1,...,M,
1 i∈Ω, k = 1,...,M
我从Excel单元格中读取PR和HSE
¿ 在 Julia 中有没有好的方法可以做到这一点? 我在 Julia 中没有找到任何关于此的文档
一个分段线性函数类似于:
f(x) = a*x+b for x <= p
c*x+e for x > 0
您仅描述了一个 OR(而不是分段线性函数)。您所描述的内容可以使用额外的二进制变量
δ[i,k] ∈ {0,1}
建模为:
C[i,k] = (PR[i]⋅HSE[k])⋅δ[i,k] + (1-δ[i,k])
这是线性的,因为 PR 和 HSE 是常数。