MCPcopy Create free account
hub / github.com/ERGO-Code/HiGHS / isBasisConsistent

Function isBasisConsistent

highs/lp_data/HighsSolution.cpp:1989–2002  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1987}
1988
1989bool isBasisConsistent(const HighsLp& lp, const HighsBasis& basis) {
1990 if (!isBasisRightSize(lp, basis)) return false;
1991
1992 HighsInt num_basic_variables = 0;
1993 for (HighsInt iCol = 0; iCol < lp.num_col_; iCol++) {
1994 if (basis.col_status[iCol] == HighsBasisStatus::kBasic)
1995 num_basic_variables++;
1996 }
1997 for (HighsInt iRow = 0; iRow < lp.num_row_; iRow++) {
1998 if (basis.row_status[iRow] == HighsBasisStatus::kBasic)
1999 num_basic_variables++;
2000 }
2001 return num_basic_variables == lp.num_row_;
2002}
2003
2004bool isColPrimalSolutionRightSize(const HighsLp& lp,
2005 const HighsSolution& solution) {

Callers 5

runMethod · 0.85
readBasisMethod · 0.85
setBasisMethod · 0.85
callRunPostsolveMethod · 0.85

Calls 1

isBasisRightSizeFunction · 0.70

Tested by

no test coverage detected