在 Julia 中定义分段函数作为约束

问题描述 投票:0回答:1

我有一个优化模型,需要添加以下分段函数作为约束:

C_{i,k} = { PR_{i} * HSE_{k} i∈Ω, k = 1,...,M,    
            1                i∈Ω, k = 1,...,M 

我从Excel单元格中读取PR和HSE

¿ 在 Julia 中有没有好的方法可以做到这一点? 我在 Julia 中没有找到任何关于此的文档

optimization julia constraints piecewise julia-jump
1个回答
0
投票

一个分段线性函数类似于:

  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 是常数。

© www.soinside.com 2019 - 2024. All rights reserved.