@@ -85,18 +85,57 @@ bool HighsLp::equalButForNames(const HighsLp& lp) const {
8585}
8686
8787bool HighsLp::equalButForScalingAndNames (const HighsLp& lp) const {
88+ bool equal;
8889 bool equal_vectors = true ;
89- equal_vectors = this ->num_col_ == lp.num_col_ && equal_vectors;
90- equal_vectors = this ->num_row_ == lp.num_row_ && equal_vectors;
91- equal_vectors = this ->sense_ == lp.sense_ && equal_vectors;
92- equal_vectors = this ->offset_ == lp.offset_ && equal_vectors;
93- equal_vectors = this ->model_name_ == lp.model_name_ && equal_vectors;
94- equal_vectors = this ->col_cost_ == lp.col_cost_ && equal_vectors;
95- equal_vectors = this ->col_upper_ == lp.col_upper_ && equal_vectors;
96- equal_vectors = this ->col_lower_ == lp.col_lower_ && equal_vectors;
97- equal_vectors = this ->row_upper_ == lp.row_upper_ && equal_vectors;
98- equal_vectors = this ->row_lower_ == lp.row_lower_ && equal_vectors;
90+ equal = this ->num_col_ == lp.num_col_ ;
91+ equal_vectors = equal && equal_vectors;
9992#ifndef NDEBUG
93+ if (!equal) printf (" HighsLp::equalButForNames: unequal col dim\n " );
94+ #endif
95+ equal = this ->num_row_ == lp.num_row_ ;
96+ equal_vectors = equal && equal_vectors;
97+ #ifndef NDEBUG
98+ if (!equal) printf (" HighsLp::equalButForNames: unequal row dim\n " );
99+ #endif
100+ equal = this ->sense_ == lp.sense_ ;
101+ equal_vectors = equal && equal_vectors;
102+ #ifndef NDEBUG
103+ if (!equal) printf (" HighsLp::equalButForNames: unequal sense\n " );
104+ #endif
105+ equal = this ->offset_ == lp.offset_ ;
106+ equal_vectors = equal && equal_vectors;
107+ #ifndef NDEBUG
108+ if (!equal) printf (" HighsLp::equalButForNames: unequal offset\n " );
109+ #endif
110+ equal = this ->model_name_ == lp.model_name_ ;
111+ equal_vectors = equal && equal_vectors;
112+ #ifndef NDEBUG
113+ if (!equal) printf (" HighsLp::equalButForNames: unequal model name\n " );
114+ #endif
115+ equal = this ->col_cost_ == lp.col_cost_ ;
116+ equal_vectors = equal && equal_vectors;
117+ #ifndef NDEBUG
118+ if (!equal) printf (" HighsLp::equalButForNames: unequal col cost\n " );
119+ #endif
120+ equal = this ->col_lower_ == lp.col_lower_ ;
121+ equal_vectors = equal && equal_vectors;
122+ #ifndef NDEBUG
123+ if (!equal) printf (" HighsLp::equalButForNames: unequal col lower\n " );
124+ #endif
125+ equal = this ->col_upper_ == lp.col_upper_ ;
126+ equal_vectors = equal && equal_vectors;
127+ #ifndef NDEBUG
128+ if (!equal) printf (" HighsLp::equalButForNames: unequal col upper\n " );
129+ #endif
130+ equal = this ->row_lower_ == lp.row_lower_ ;
131+ equal_vectors = equal && equal_vectors;
132+ #ifndef NDEBUG
133+ if (!equal) printf (" HighsLp::equalButForNames: unequal row lower\n " );
134+ #endif
135+ equal = this ->row_upper_ == lp.row_upper_ ;
136+ equal_vectors = equal && equal_vectors;
137+ #ifndef NDEBUG
138+ if (!equal) printf (" HighsLp::equalButForNames: unequal row upper\n " );
100139 if (!equal_vectors) printf (" HighsLp::equalButForNames: Unequal vectors\n " );
101140#endif
102141 const bool equal_matrix = this ->a_matrix_ == lp.a_matrix_ ;
0 commit comments