Add a new column (variable) to the model.
Add multiple columns (variables) to the model.
Add a new row (a linear constraint) to the model.
Add multiple rows (linear constraints) to the model.
Add a new variable to the model.
Add multiple variables to the model.
Change a coefficient in the constraint matrix.
Change the variable bounds of a column.
Change the objective coefficient of a column.
Change the integrality of a column.
Change the variable bounds of multiple columns given by a mask.
Change the variable bounds of multiple adjacent columns.
Change the bounds of multiple columns given by an array of indices.
Change the cost of multiple columns given by a mask.
Change the cost coefficients of multiple adjacent columns.
Change the cost of multiple columns given by an array of indices.
Change the integrality of multiple columns given by a mask.
Change the integrality of multiple adjacent columns.
Change the integrality of multiple columns given by an array of indices.
Change the objective offset of the model.
Change the objective sense of the model.
Change the bounds of a row.
Change the bounds of multiple rows given by a mask.
Change the bounds of multiple rows given by an array of indices.
Reset the options and then call clearModel
.
Remove all variables and constraints from the model highs
, but do not
invalidate the pointer highs
. Future calls (for example, adding new
variables and constraints) are allowed.
Clear all solution data associated with the model.
Return the HiGHS compilation date.
Create a Highs instance and return the reference.
Set a primal (and possibly dual) solution as a starting point, then run
crossover to compute a basic feasible solution.
Delete multiple columns given by a mask.
Delete multiple adjacent columns.
Delete multiple columns given by an array of indices.
Delete multiple rows given by a mask.
Delete multiple adjacent rows.
Delete multiple rows given by an array of indices.
Destroy the model highs
created by Highs_create
and free all
corresponding memory. Future calls using highs
are not allowed.
Get the indices of the rows and columns that make up the basis matrix B
of a basic feasible solution.
Given a linear program with a basic feasible solution, get the column and row
basis statuses.
Get a column of the inverse basis matrix B^{-1}
.
Get a row of the inverse basis matrix B^{-1}
.
Compute \mathbf{x}=B^{-1}\mathbf{b}
for a given vector
\mathbf{b}
.
Compute \mathbf{x}=B^{-T}\mathbf{b}
for a given vector
\mathbf{b}
.
Get a boolean-valued option.
Get the current and default values of a bool option
Get the index of a column from its name.
Get the integrality of a column.
Get the name of a column.
Get data associated with multiple columns given by a mask.
Get data associated with multiple adjacent columns from the model.
Get data associated with multiple columns given by an array.
Get a double-valued info value.
Get a double-valued option.
Get the current and default values of a double option
Get an unbounded dual ray that is a certificate of primal infeasibility.
Return the number of nonzeroes in the Hessian matrix of the model.
Return the value of infinity used by HiGHS.
Get the type expected by an info item.
Get an int64-valued info value.
Get an int-valued info value.
Get an int-valued option.
Get the current and default values of an int option
Get the data from a HiGHS model.
Return the optimization status of the model in the form of a
kHighsModelStatus
constant.
Return the number of columns in the model.
Return the number of nonzeros in the constraint matrix of the model.
Return the number of options
Return the number of rows in the model.
Get the objective offset.
Get the objective sense.
Get the primal objective function value.
Get the name of an option identified by index
Get the type expected by an option.
Get an unbounded primal ray that is a certificate of dual infeasibility.
Compute the ranging information for all costs and bounds. For
nonbasic variables the ranging informaiton is relative to the
active bound. For basic variables the ranging information relates
to…
Compute a column of B^{-1}A
.
Compute a row of B^{-1}A
.
Get the index of a row from its name.
Get the name of a row.
Get data associated with multiple rows given by a mask.
Get data associated with multiple adjacent rows from the model.
Get data associated with multiple rows given by an array.
Return the cumulative wall-clock time spent in Highs_run
.
Get the primal and dual solution from an optimized model.
Get a string-valued option.
Get the current and default values of a string option
Return the HiGHS githash.
Formulate and solve a linear program using HiGHS.
Formulate and solve a mixed-integer linear program using HiGHS.
Pass the name of a column.
Set the Hessian matrix for a quadratic objective.
Pass a linear program (LP) to HiGHS in a single function call.
Pass a mixed-integer linear program (MILP) to HiGHS in a single function
call.
Pass a model to HiGHS in a single function call. This is faster than
constructing the model using Highs_addRow
and Highs_addCol
.
Pass the name of a row.
Formulate and solve a quadratic program using HiGHS.
Read a model from filename
into highs
.
Read the option values from file.
Releases all resources held by the global scheduler instance.
Reset all options to their default value.
Optimize a model. The algorithm used by HiGHS depends on the options that
have been set.
Scale a column by a constant.
Scale a row by a constant.
Set a basic feasible solution by passing the column and row basis statuses to
the model.
Set a boolean-valued option.
Set the callback method to use for HiGHS
Set a double-valued option.
Set an int-valued option.
Set a logical basis in the model.
Set a solution by passing the column and row primal and dual solution values.
Set a string-valued option.
Start callback of given type
Stop callback of given type
Return the HiGHS version number as a string of the form “vX.Y.Z”.
Return the HiGHS major version number.
Return the HiGHS minor version number.
Return the HiGHS patch version number.
Write the model in highs
to filename
.
Write the current options to file.
Write the value of non-default options to file.
Write the solution information (including dual and basis status, if
available) to a file.
Write the solution information (including dual and basis status, if
available) to a file in a human-readable format.
Reset the clocks in a highs
model.