SCIPcreateConsBasicSOCNonlinear

Function SCIPcreateConsBasicSOCNonlinear 

Source
pub unsafe extern "C" fn SCIPcreateConsBasicSOCNonlinear(
    scip: *mut SCIP,
    cons: *mut *mut SCIP_CONS,
    name: *const c_char,
    nvars: c_int,
    vars: *mut *mut SCIP_VAR,
    coefs: *mut f64,
    offsets: *mut f64,
    constant: f64,
    rhsvar: *mut SCIP_VAR,
    rhscoeff: f64,
    rhsoffset: f64,
) -> SCIP_RETCODE
Expand description

creates and captures a nonlinear constraint that is a second-order cone constraint with all its constraint flags set to their default values

\f$\sqrt{\gamma + \sum_{i=1}^{n} (\alpha_i, (x_i + \beta_i))^2} \leq \alpha_{n+1}, (x_{n+1}+\beta_{n+1})\f$

@note the constraint gets captured, hence at one point you have to release it using the method SCIPreleaseCons()