@@ -312,16 +312,17 @@ void HighsCliqueTable::doAddClique(const CliqueVar* cliquevars,
312312 cliques[cliqueid].equality = equality;
313313 cliques[cliqueid].origin = origin;
314314
315- std::set<std::pair<HighsInt, int >> ::iterator it;
315+ decltype (freespaces) ::iterator it;
316316 HighsInt maxEnd;
317- if (freespaces.empty () || (it = freespaces.lower_bound (std::make_pair (
318- numcliquevars, -1 ))) == freespaces.end ()) {
317+ if (freespaces.empty () ||
318+ (it = freespaces.lower_bound (
319+ std::make_pair (numcliquevars, HighsInt{-1 }))) == freespaces.end ()) {
319320 cliques[cliqueid].start = cliqueentries.size ();
320321 cliques[cliqueid].end = cliques[cliqueid].start + numcliquevars;
321322 maxEnd = cliques[cliqueid].end ;
322323 cliqueentries.resize (cliques[cliqueid].end );
323324 } else {
324- std::pair<HighsInt, int > freespace = *it;
325+ auto freespace = *it;
325326 freespaces.erase (it);
326327
327328 cliques[cliqueid].start = freespace.second ;
@@ -962,7 +963,7 @@ void HighsCliqueTable::extractCliques(
962963 // if (clique.size() > 2) runCliqueSubsumption(globaldom, clique);
963964 // runCliqueMerging(globaldom, clique);
964965 // if (clique.size() >= 2) {
965- addClique (mipsolver, clique.data (), clique.size ());
966+ addClique (mipsolver, clique.data (), static_cast <HighsInt>( clique.size () ));
966967 if (globaldom.infeasible ()) return ;
967968 // }
968969 }
@@ -1259,7 +1260,7 @@ void HighsCliqueTable::extractCliquesFromCut(const HighsMipSolver& mipsolver,
12591260 // printf("extracted clique from cut\n");
12601261 // if (clique.size() > 2) runCliqueSubsumption(globaldom, clique);
12611262
1262- addClique (mipsolver, clique.data (), clique.size ());
1263+ addClique (mipsolver, clique.data (), static_cast <HighsInt>( clique.size () ));
12631264 if (globaldom.infeasible () || numEntries >= maxNewEntries) return ;
12641265 }
12651266
@@ -1318,7 +1319,8 @@ void HighsCliqueTable::extractCliques(HighsMipSolver& mipsolver,
13181319
13191320 if (issetppc) {
13201321 bool equality = mipsolver.rowLower (i) == 1.0 ;
1321- addClique (mipsolver, clique.data (), clique.size (), equality, i);
1322+ addClique (mipsolver, clique.data (),
1323+ static_cast <HighsInt>(clique.size ()), equality, i);
13221324 if (globaldom.infeasible ()) return ;
13231325 continue ;
13241326 }
@@ -1509,7 +1511,7 @@ void HighsCliqueTable::extractObjCliques(HighsMipSolver& mipsolver) {
15091511 // printf("extracted clique from obj\n");
15101512 // if (clique.size() > 2) runCliqueSubsumption(globaldom, clique);
15111513
1512- addClique (mipsolver, clique.data (), clique.size ());
1514+ addClique (mipsolver, clique.data (), static_cast <HighsInt>( clique.size () ));
15131515 if (globaldom.infeasible ()) return ;
15141516 }
15151517
0 commit comments