Relaxation Schemes
In the literature this constraints are called the Lifted Nonlinear Cuts (LNCs)
PowerModels.relaxation_complex_product
— Method.constraint: c^2 + d^2 <= a*b
c^2 + d^2 <= a*b*getupperbound(z)
c^2 + d^2 <= getupperbound(a)*b*getupperbound(z)
c^2 + d^2 <= a*getupperbound(b)*z
PowerModels.relaxation_cos
— Method.general relaxation of a cosine term
PowerModels.relaxation_equality_on_off
— Method.x - getupperbound(x)*(1-z) <= y <= x - getlowerbound(x)*(1-z)
PowerModels.relaxation_product
— Method.general relaxation of binlinear term (McCormick)
z >= getlowerbound(x)*y + getlowerbound(y)*x - getlowerbound(x)*getlowerbound(y)
z >= getupperbound(x)*y + getupperbound(y)*x - getupperbound(x)*getupperbound(y)
z <= getlowerbound(x)*y + getupperbound(y)*x - getlowerbound(x)*getupperbound(y)
z <= getupperbound(x)*y + getlowerbound(y)*x - getupperbound(x)*getlowerbound(y)
PowerModels.relaxation_sin
— Method.general relaxation of a sin term
PowerModels.relaxation_sqr
— Method.general relaxation of a square term
x^2 <= y <= (getupperbound(x)+getlowerbound(x))*x - getupperbound(x)*getlowerbound(x)