Function highs_sys::Highs_passModel

source ·
pub unsafe extern "C" fn Highs_passModel(
    highs: *mut c_void,
    num_col: HighsInt,
    num_row: HighsInt,
    num_nz: HighsInt,
    q_num_nz: HighsInt,
    a_format: HighsInt,
    q_format: HighsInt,
    sense: HighsInt,
    offset: f64,
    col_cost: *const f64,
    col_lower: *const f64,
    col_upper: *const f64,
    row_lower: *const f64,
    row_upper: *const f64,
    a_start: *const HighsInt,
    a_index: *const HighsInt,
    a_value: *const f64,
    q_start: *const HighsInt,
    q_index: *const HighsInt,
    q_value: *const f64,
    integrality: *const HighsInt
) -> HighsInt
Expand description

Pass a model to HiGHS in a single function call. This is faster than constructing the model using Highs_addRow and Highs_addCol.

@param highs A pointer to the Highs instance. @param num_col The number of columns. @param num_row The number of rows. @param num_nz The number of elements in the constraint matrix. @param q_num_nz The number of elements in the Hessian matrix. @param a_format The format of the constraint matrix to use in the form of a kHighsMatrixFormat constant. @param q_format The format of the Hessian matrix to use in the form of a kHighsHessianFormat constant. @param sense The optimization sense in the form of a kHighsObjSense constant. @param offset The constant term in the objective function. @param col_cost An array of length [num_col] with the objective coefficients. @param col_lower An array of length [num_col] with the lower column bounds. @param col_upper An array of length [num_col] with the upper column bounds. @param row_lower An array of length [num_row] with the upper row bounds. @param row_upper An array of length [num_row] with the upper row bounds. @param a_start The constraint matrix is provided to HiGHS in compressed sparse column form (if a_format is kHighsMatrixFormatColwise, otherwise compressed sparse row form). The sparse matrix consists of three arrays, a_start, a_index, and a_value. a_start is an array of length [num_col] containing the starting index of each column in a_index. If a_format is kHighsMatrixFormatRowwise the array is of length [num_row] corresponding to each row. @param a_index An array of length [num_nz] with indices of matrix entries. @param a_value An array of length [num_nz] with values of matrix entries. @param q_start The Hessian matrix is provided in the same format as the constraint matrix, using q_start, q_index, and q_value in the place of a_start, a_index, and a_value. If the model is linear, pass NULL. @param q_index An array of length [q_num_nz] with indices of matrix entries. If the model is linear, pass NULL. @param q_value An array of length [q_num_nz] with values of matrix entries. If the model is linear, pass NULL. @param integrality An array of length [num_col] containing a kHighsVarType consatnt for each column.

@returns A kHighsStatus constant indicating whether the call succeeded.