pub unsafe extern "C" fn SCIPincludeNlpi(
scip: *mut SCIP,
name: *const c_char,
description: *const c_char,
priority: c_int,
nlpicopy: Option<unsafe extern "C" fn(scip: *mut SCIP, sourcenlpi: *mut SCIP_NLPI) -> SCIP_RETCODE>,
nlpifree: Option<unsafe extern "C" fn(scip: *mut SCIP, nlpi: *mut SCIP_NLPI, nlpidata: *mut *mut SCIP_NLPIDATA) -> SCIP_RETCODE>,
nlpigetsolverpointer: Option<unsafe extern "C" fn(scip: *mut SCIP, nlpi: *mut SCIP_NLPI, problem: *mut SCIP_NLPIPROBLEM) -> *mut c_void>,
nlpicreateproblem: Option<unsafe extern "C" fn(scip: *mut SCIP, nlpi: *mut SCIP_NLPI, problem: *mut *mut SCIP_NLPIPROBLEM, name: *const c_char) -> SCIP_RETCODE>,
nlpifreeproblem: Option<unsafe extern "C" fn(scip: *mut SCIP, nlpi: *mut SCIP_NLPI, problem: *mut *mut SCIP_NLPIPROBLEM) -> SCIP_RETCODE>,
nlpigetproblempointer: Option<unsafe extern "C" fn(scip: *mut SCIP, nlpi: *mut SCIP_NLPI, problem: *mut SCIP_NLPIPROBLEM) -> *mut c_void>,
nlpiaddvars: Option<unsafe extern "C" fn(scip: *mut SCIP, nlpi: *mut SCIP_NLPI, problem: *mut SCIP_NLPIPROBLEM, nvars: c_int, lbs: *const f64, ubs: *const f64, varnames: *mut *const c_char) -> SCIP_RETCODE>,
nlpiaddconstraints: Option<unsafe extern "C" fn(scip: *mut SCIP, nlpi: *mut SCIP_NLPI, problem: *mut SCIP_NLPIPROBLEM, nconss: c_int, lhss: *const f64, rhss: *const f64, nlininds: *const c_int, lininds: *const *mut c_int, linvals: *const *mut f64, exprs: *mut *mut SCIP_EXPR, names: *mut *const c_char) -> SCIP_RETCODE>,
nlpisetobjective: Option<unsafe extern "C" fn(scip: *mut SCIP, nlpi: *mut SCIP_NLPI, problem: *mut SCIP_NLPIPROBLEM, nlins: c_int, lininds: *const c_int, linvals: *const f64, expr: *mut SCIP_EXPR, constant: f64) -> SCIP_RETCODE>,
nlpichgvarbounds: Option<unsafe extern "C" fn(scip: *mut SCIP, nlpi: *mut SCIP_NLPI, problem: *mut SCIP_NLPIPROBLEM, nvars: c_int, indices: *const c_int, lbs: *const f64, ubs: *const f64) -> SCIP_RETCODE>,
nlpichgconssides: Option<unsafe extern "C" fn(scip: *mut SCIP, nlpi: *mut SCIP_NLPI, problem: *mut SCIP_NLPIPROBLEM, nconss: c_int, indices: *const c_int, lhss: *const f64, rhss: *const f64) -> SCIP_RETCODE>,
nlpidelvarset: Option<unsafe extern "C" fn(scip: *mut SCIP, nlpi: *mut SCIP_NLPI, problem: *mut SCIP_NLPIPROBLEM, dstats: *mut c_int, dstatssize: c_int) -> SCIP_RETCODE>,
nlpidelconsset: Option<unsafe extern "C" fn(scip: *mut SCIP, nlpi: *mut SCIP_NLPI, problem: *mut SCIP_NLPIPROBLEM, dstats: *mut c_int, dstatssize: c_int) -> SCIP_RETCODE>,
nlpichglinearcoefs: Option<unsafe extern "C" fn(scip: *mut SCIP, nlpi: *mut SCIP_NLPI, problem: *mut SCIP_NLPIPROBLEM, idx: c_int, nvals: c_int, varidxs: *const c_int, vals: *const f64) -> SCIP_RETCODE>,
nlpichgexpr: Option<unsafe extern "C" fn(scip: *mut SCIP, nlpi: *mut SCIP_NLPI, problem: *mut SCIP_NLPIPROBLEM, idxcons: c_int, expr: *mut SCIP_EXPR) -> SCIP_RETCODE>,
nlpichgobjconstant: Option<unsafe extern "C" fn(scip: *mut SCIP, nlpi: *mut SCIP_NLPI, problem: *mut SCIP_NLPIPROBLEM, objconstant: f64) -> SCIP_RETCODE>,
nlpisetinitialguess: Option<unsafe extern "C" fn(scip: *mut SCIP, nlpi: *mut SCIP_NLPI, problem: *mut SCIP_NLPIPROBLEM, primalvalues: *mut f64, consdualvalues: *mut f64, varlbdualvalues: *mut f64, varubdualvalues: *mut f64) -> SCIP_RETCODE>,
nlpisolve: Option<unsafe extern "C" fn(scip: *mut SCIP, nlpi: *mut SCIP_NLPI, problem: *mut SCIP_NLPIPROBLEM, param: SCIP_NLPPARAM) -> SCIP_RETCODE>,
nlpigetsolstat: Option<unsafe extern "C" fn(scip: *mut SCIP, nlpi: *mut SCIP_NLPI, problem: *mut SCIP_NLPIPROBLEM) -> SCIP_NLPSOLSTAT>,
nlpigettermstat: Option<unsafe extern "C" fn(scip: *mut SCIP, nlpi: *mut SCIP_NLPI, problem: *mut SCIP_NLPIPROBLEM) -> SCIP_NLPTERMSTAT>,
nlpigetsolution: Option<unsafe extern "C" fn(scip: *mut SCIP, nlpi: *mut SCIP_NLPI, problem: *mut SCIP_NLPIPROBLEM, primalvalues: *mut *mut f64, consdualvalues: *mut *mut f64, varlbdualvalues: *mut *mut f64, varubdualvalues: *mut *mut f64, objval: *mut f64) -> SCIP_RETCODE>,
nlpigetstatistics: Option<unsafe extern "C" fn(scip: *mut SCIP, nlpi: *mut SCIP_NLPI, problem: *mut SCIP_NLPIPROBLEM, statistics: *mut SCIP_NLPSTATISTICS) -> SCIP_RETCODE>,
nlpidata: *mut SCIP_NLPIDATA,
) -> SCIP_RETCODEExpand description
creates an NLPI and includes it into SCIP