21 Worker(VariableMap variable_map, Logger logger,
double cut_coefficient_tolerance);
22 void init(
const std::string& solver_name,
25 ProblemsFormat format,
34 void write_basis(
const std::filesystem::path& filename)
const;
35 [[nodiscard]]
virtual std::shared_ptr<SolverAbstract> solver()
const;
38 std::filesystem::path _base_filename;
43 void solve(
int& lp_status,
44 const std::string& outputroot,
45 const std::string& output_master_mps_file_name,
46 std::shared_ptr<Output::OutputWriter> writer)
const;
47 int RowIndex(
const std::string& row_name)
const;
48 void ChangeRhs(
int id_row,
double val)
const;
49 void GetRhs(
double* val,
int id_row)
const;
50 void AddRows(
const std::vector<char>& qrtype_p,
51 const std::vector<double>& rhs_p,
52 const std::vector<double>& range_p,
53 const std::vector<int>& mstart_p,
54 const std::vector<int>& mclind_p,
55 const std::vector<double>& dmatval_p,
56 const std::vector<std::string>& row_names)
const;
68 std::shared_ptr<SolverAbstract>
_solver =
nullptr;
69 bool _is_master =
false;
75 void writeProb(
const std::filesystem::path& out)
const;
76 double cut_coefficient_tolerance_;
79 void roundIfWithinTolerance(std::vector<double>& values,
int first,
int last)
const;
void init(const std::string &solver_name, int log_level, const SolverLogManager &solver_log_manager, ProblemsFormat format, IBendersProblemProvider *benders_problem_provider)
Initialization of a problem.
Definition Worker.cpp:45
void solve(int &lp_status, const std::string &outputroot, const std::string &output_master_mps_file_name, std::shared_ptr< Output::OutputWriter > writer) const
Method to solve a problem.
Definition Worker.cpp:82