Skip to content

Commit

Permalink
new classes initializing in HighsMipSolver
Browse files Browse the repository at this point in the history
  • Loading branch information
galabovaa committed Feb 13, 2025
1 parent 057f653 commit 54d338f
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 6 deletions.
4 changes: 4 additions & 0 deletions cmake/sources.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -212,6 +212,7 @@ set(highs_sources
mip/HighsMipAnalysis.cpp
mip/HighsMipSolver.cpp
mip/HighsMipSolverData.cpp
mip/HighsMipWorker.cpp
mip/HighsModkSeparator.cpp
mip/HighsNodeQueue.cpp
mip/HighsObjectiveFunction.cpp
Expand All @@ -220,6 +221,7 @@ set(highs_sources
mip/HighsPseudocost.cpp
mip/HighsRedcostFixing.cpp
mip/HighsSearch.cpp
mip/HighsSearchWorker.cpp
mip/HighsSeparation.cpp
mip/HighsSeparator.cpp
mip/HighsTableauSeparator.cpp
Expand Down Expand Up @@ -333,6 +335,7 @@ set(highs_headers
mip/HighsMipAnalysis.h
mip/HighsMipSolver.h
mip/HighsMipSolverData.h
mip/HighsMipWorker.h
mip/HighsModkSeparator.h
mip/HighsNodeQueue.h
mip/HighsObjectiveFunction.h
Expand All @@ -341,6 +344,7 @@ set(highs_headers
mip/HighsPseudocost.h
mip/HighsRedcostFixing.h
mip/HighsSearch.h
mip/HighsSearchWorker.h
mip/HighsSeparation.h
mip/HighsSeparator.h
mip/HighsTableauSeparator.h
Expand Down
6 changes: 3 additions & 3 deletions src/mip/HighsMipWorker.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#include "mip/HighsMipWorker.h"

#include "mip/HighsSearch.h"
#include "mip/HighsSearchWorker.h"
#include "mip/HighsMipSolverData.h"

HighsMipWorker::HighsMipWorker(const HighsMipSolver& mipsolver__, const HighsLpRelaxation& lprelax_)
Expand Down Expand Up @@ -38,7 +38,7 @@ HighsMipWorker::HighsMipWorker(const HighsMipSolver& mipsolver__, const HighsLpR

// search_ptr_= std::unique_ptr<HighsSearch>(new HighsSearch(mipsolver_, pseudocost_));

search_ptr_= std::unique_ptr<HighsSearch>(new HighsSearch(*this, pseudocost_));
search_ptr_= std::unique_ptr<HighsSearchWorker>(new HighsSearchWorker(*this, pseudocost_));
// search_ptr_shared_ = std::shared_ptr<HighsSearch>(new HighsSearch(*this, pseudocost_));
// search_ptr = new HighsSearch(*this, pseudocost_);

Expand Down Expand Up @@ -97,6 +97,6 @@ HighsMipWorker::HighsMipWorker(const HighsMipSolver& mipsolver__, const HighsLpR

const HighsMipSolver& HighsMipWorker::getMipSolver() { return mipsolver_; }

HighsSearch& HighsMipWorker::getSearch() { return *search_ptr_; }
HighsSearchWorker& HighsMipWorker::getSearch() { return *search_ptr_; }
// HighsSearch& HighsMipWorker::getSearch() { return (*search_ptr); }
// HighsSearch& HighsMipWorker::getSearch() { return (*search_ptr_shared_); }
6 changes: 3 additions & 3 deletions src/mip/HighsMipWorker.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
// #include "presolve/HighsSymmetry.h"
// #include "util/HighsHash.h"

class HighsSearch;
class HighsSearchWorker;

class HighsMipWorker {
const HighsMipSolver& mipsolver_;
Expand All @@ -37,7 +37,7 @@ class HighsMipWorker {
// Not sure if this should be here or in HighsSearch.
HighsPseudocost pseudocost_;

std::unique_ptr<HighsSearch> search_ptr_;
std::unique_ptr<HighsSearchWorker> search_ptr_;
// std::shared_ptr<HighsSearch> search_ptr_shared_;
// HighsSearch* search_ptr = nullptr;

Expand All @@ -54,7 +54,7 @@ class HighsMipWorker {

const HighsMipSolver& getMipSolver();

HighsSearch& getSearch();
HighsSearchWorker& getSearch();

HighsLpRelaxation lprelaxation_;

Expand Down

0 comments on commit 54d338f

Please sign in to comment.