Skip to main content

What do "signomial equality constraints" mean?

Answered

Comments

2 comments

  • Official comment
    Simranjit Kaur
    • Gurobi Staff
    This post is more than three years old. Some information may not be up to date. For current information, please check the Gurobi Documentation or Knowledge Base. If you need more help, please create a new post in the community forum. Or why not try our AI Gurobot?.
  • Jaromił Najman
    • Gurobi Staff

    Hi,

    Signomial functions are multivariate polynomials defined as

    \[\sum_i c_i \left ( \prod_j x_i^{a_{ij}}\right ) \]

    If you want to model a signomial term in Gurobi, you will have to make use of the piecewise-linear approximation function addGenConstrPow and introduce auxiliary variables and equality constraints to model the multilinear part as described in How do I model multilinear terms in Gurobi?

    As an example, to model the term \(x\cdot y^{0.4} \cdot z^{1.3} = 0\), you would have to introduce 2 auxiliary variables to model the 2 power terms via the addGenConstrPow function

    \[ \begin{align}
    w_1 &= y^{0.4}\\
    w_2 &= z^{1.3} \end{align}\]
    and then add an additional auxiliary variable and equality constraint to model the multilinear term

    \[ \begin{align}w_3 &= w_1 \cdot w_2\\
    x \cdot w_3 &= 0 \end{align} \]

    Best regards,
    Jaromił

    0

Post is closed for comments.