Antares Xpansion
Investment simulations for Antares studies
Loading...
Searching...
No Matches
SubproblemWorker.h
1#pragma once
2
3#include "SubproblemCut.h"
4#include "Worker.h"
5
11typedef std::shared_ptr<SubproblemWorker> SubproblemWorkerPtr;
12typedef std::vector<SubproblemWorkerPtr> WorkerSlaves;
13typedef std::map<std::string, SubproblemWorkerPtr> SubproblemsMapPtr;
14
15class SubproblemWorker : public Worker {
16 public:
17 using Worker::Worker;
18 SubproblemWorker(VariableMap const &variable_map,
19 const std::filesystem::path &path_to_mps,
20 double const &slave_weight, const std::string &solver_name,
21 const int log_level,
22 SolverLogManager&solver_log_manager,
23 Logger logger, ProblemsFormat format);
24 virtual ~SubproblemWorker() = default;
25 void get_solution(std::vector<double> &solution) const;
26
27 public:
28 void fix_to(Point const &x0) const;
29
30 void get_subgradient(Point &s) const;
31};
Definition SolverAbstract.h:16
Class daughter of Worker Class, build and manage a subproblem.
Definition SubproblemWorker.h:15
void fix_to(Point const &x0) const
Fix a set of variables to constant in a problem.
Definition SubproblemWorker.cpp:45
void get_subgradient(Point &s) const
Get LP solution value of a problem.
Definition SubproblemWorker.cpp:66
SubproblemWorker(VariableMap const &variable_map, const std::filesystem::path &path_to_mps, double const &slave_weight, const std::string &solver_name, const int log_level, SolverLogManager &solver_log_manager, Logger logger, ProblemsFormat format)
Constructor of a Worker Slave.
Definition SubproblemWorker.cpp:15
void get_solution(std::vector< double > &solution) const
Return the solutions values of a problem.
Definition SubproblemWorker.cpp:80
Mother-class Worker.
Definition Worker.h:17