SOCP constraint

Hi, I have a question about verifying the SOCP constraint in JuMP.

So far, my SOCP constraint is \epsilon t \geq \theta\|\mathbf{x}\|_{2}+\frac{1}{N} \sum_{i \in[N]} r^{i}

and my code is

@constraint(model, [ϵ * t * (1/θ) .- (1/θ*N)*sum(r[i] for i in [1:N]); x] in SecondOrderCone())

Is my approach true? This is a constraint in model 37, section 6.1 of this paper

1 Like

Couple of small things. You want instead

[ϵ * t * (1/θ) - 1/(θ*N)*sum(r[i] for i in 1:N)

Thanks so much. To make sure my understanding, why we use - instead of .-?

Use .- for the elementwise subtraction between arrays. In this case, the first element is a scalar, so you don’t need the dot.

It will still work if you include it though.

1 Like