@@ -52,7 +52,7 @@ TEST_CASE("lp-incompatible-bounds", "[iis]") {
5252 REQUIRE (highs.getIis (iis) == HighsStatus::kOk );
5353 REQUIRE (highs.getModelStatus () == HighsModelStatus::kInfeasible );
5454 REQUIRE (iis.valid_ == true );
55- REQUIRE (iis.irreducible_ == true );
55+ REQUIRE (iis.status_ == kIisModelStatusIrreducible );
5656
5757 // Perform full IIS
5858 REQUIRE (highs.run () == HighsStatus::kOk );
@@ -62,7 +62,7 @@ TEST_CASE("lp-incompatible-bounds", "[iis]") {
6262 REQUIRE (highs.getIis (iis) == HighsStatus::kOk );
6363 REQUIRE (highs.getModelStatus () == HighsModelStatus::kInfeasible );
6464 REQUIRE (iis.valid_ == true );
65- REQUIRE (iis.irreducible_ == true );
65+ REQUIRE (iis.status_ == kIisModelStatusIrreducible );
6666 REQUIRE (iis.col_index_ .size () == 0 );
6767 REQUIRE (iis.row_index_ .size () == 1 );
6868 REQUIRE (iis.row_index_ [0 ] == 0 );
@@ -81,7 +81,7 @@ TEST_CASE("lp-incompatible-bounds", "[iis]") {
8181 REQUIRE (highs.getIis (iis) == HighsStatus::kOk );
8282 REQUIRE (highs.getModelStatus () == HighsModelStatus::kInfeasible );
8383 REQUIRE (iis.valid_ == true );
84- REQUIRE (iis.irreducible_ == true );
84+ REQUIRE (iis.status_ == kIisModelStatusIrreducible );
8585 REQUIRE (iis.col_index_ .size () == 1 );
8686 REQUIRE (iis.row_index_ .size () == 0 );
8787 REQUIRE (iis.col_index_ [0 ] == 2 );
@@ -112,7 +112,7 @@ TEST_CASE("lp-incompatible-bounds", "[iis]") {
112112 REQUIRE (highs.getIis (iis) == HighsStatus::kOk );
113113 REQUIRE (highs.getModelStatus () == HighsModelStatus::kInfeasible );
114114 REQUIRE (iis.valid_ == true );
115- REQUIRE (iis.irreducible_ == true );
115+ REQUIRE (iis.status_ == kIisModelStatusIrreducible );
116116 REQUIRE (iis.col_index_ .size () == 0 );
117117 REQUIRE (iis.row_index_ .size () == 1 );
118118 REQUIRE (iis.row_index_ [0 ] == 0 );
@@ -131,7 +131,7 @@ TEST_CASE("lp-incompatible-bounds", "[iis]") {
131131 REQUIRE (highs.getModelStatus () == HighsModelStatus::kInfeasible );
132132 REQUIRE (highs.getIis (iis) == HighsStatus::kOk );
133133 REQUIRE (iis.valid_ == true );
134- REQUIRE (iis.irreducible_ == true );
134+ REQUIRE (iis.status_ == kIisModelStatusIrreducible );
135135 REQUIRE (iis.col_index_ .size () == 1 );
136136 REQUIRE (iis.row_index_ .size () == 0 );
137137 REQUIRE (iis.col_index_ [0 ] == 0 );
@@ -173,7 +173,7 @@ TEST_CASE("lp-empty-infeasible-row", "[iis]") {
173173 REQUIRE (highs.getIis (iis) == HighsStatus::kOk );
174174 REQUIRE (highs.getModelStatus () == HighsModelStatus::kInfeasible );
175175 REQUIRE (iis.valid_ == true );
176- REQUIRE (iis.irreducible_ == true );
176+ REQUIRE (iis.status_ == kIisModelStatusIrreducible );
177177 if (dev_run && write_model) {
178178 highs.writeModel (" " );
179179 highs.writeIisModel (" " );
@@ -203,7 +203,7 @@ TEST_CASE("lp-empty-infeasible-row", "[iis]") {
203203 REQUIRE (highs.getIis (iis) == HighsStatus::kOk );
204204 REQUIRE (highs.getModelStatus () == HighsModelStatus::kInfeasible );
205205 REQUIRE (iis.valid_ == true );
206- REQUIRE (iis.irreducible_ == true );
206+ REQUIRE (iis.status_ == kIisModelStatusIrreducible );
207207 REQUIRE (iis.col_index_ .size () == 0 );
208208 REQUIRE (iis.row_index_ .size () == 1 );
209209 REQUIRE (iis.row_index_ [0 ] == empty_row);
@@ -257,7 +257,7 @@ TEST_CASE("lp-get-iis-light", "[iis]") {
257257 REQUIRE (highs.getIis (iis) == HighsStatus::kOk );
258258 REQUIRE (highs.getModelStatus () == HighsModelStatus::kInfeasible );
259259 REQUIRE (iis.valid_ == true );
260- REQUIRE (iis.irreducible_ == true );
260+ REQUIRE (iis.status_ == kIisModelStatusIrreducible );
261261 REQUIRE (iis.row_index_ .size () == 1 );
262262 HighsInt iis_row = iis.row_index_ [0 ];
263263 if (lp.a_matrix_ .isColwise ()) {
@@ -347,7 +347,7 @@ TEST_CASE("lp-get-iis", "[iis]") {
347347 REQUIRE (highs.getIis (iis) == HighsStatus::kOk );
348348 REQUIRE (highs.getModelStatus () == HighsModelStatus::kInfeasible );
349349 REQUIRE (iis.valid_ == true );
350- REQUIRE (iis.irreducible_ == true );
350+ REQUIRE (iis.status_ == kIisModelStatusIrreducible );
351351 REQUIRE (iis.col_index_ .size () == 2 );
352352 REQUIRE (iis.row_index_ .size () == 1 );
353353 REQUIRE (iis.col_index_ [0 ] == 0 );
@@ -612,13 +612,15 @@ void testMps(std::string& model, const HighsInt iis_strategy,
612612 int (num_iis_col), int (num_iis_row));
613613 REQUIRE (iis.valid_ == true );
614614 const bool find_irreducible = kIisStrategyIrreducible & iis_strategy;
615- if (find_irreducible) REQUIRE (iis.irreducible_ );
616- const HighsInt iis_status =
617- iis.irreducible_ ? kIisStatusInConflict : kIisStatusMaybeInConflict ;
615+ if (find_irreducible) REQUIRE (iis.status_ == kIisModelStatusIrreducible );
616+ const HighsInt in_iis_status =
617+ iis.status_ == kIisModelStatusIrreducible ?
618+ kIisStatusInConflict :
619+ kIisStatusMaybeInConflict ;
618620 for (HighsInt iX = 0 ; iX < num_iis_col; iX++)
619- REQUIRE (iis.col_status_ [iis.col_index_ [iX]] == iis_status );
621+ REQUIRE (iis.col_status_ [iis.col_index_ [iX]] == in_iis_status );
620622 for (HighsInt iX = 0 ; iX < num_iis_row; iX++)
621- REQUIRE (iis.row_status_ [iis.row_index_ [iX]] == iis_status );
623+ REQUIRE (iis.row_status_ [iis.row_index_ [iX]] == in_iis_status );
622624 } else {
623625 REQUIRE (num_iis_col == 0 );
624626 REQUIRE (num_iis_row == 0 );
@@ -657,7 +659,7 @@ TEST_CASE("feasible-lp-iis", "[iis]") {
657659 lp.a_matrix_ .index_ = {0 , 1 , 0 , 1 };
658660 lp.a_matrix_ .value_ = {1 , 1 , 2 , 4 };
659661 Highs h;
660- // h.setOptionValue("output_flag", dev_run);
662+ h.setOptionValue (" output_flag" , dev_run);
661663 h.passModel (lp);
662664 HighsIis iis;
663665 // With kIisStrategyLight, feasibility of the LP is not determined
0 commit comments