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
16{
17public:
18 using Worker::Worker;
19 SubproblemWorker(const VariableMap& variable_map,
20 double slave_weight,
21 const std::string& solver_name,
22 int log_level,
23 const SolverLogManager& solver_log_manager,
24 Logger logger,
25 ProblemsFormat format,
26 IBendersProblemProvider* benders_problem_provider,
27 double cut_coefficient_tolerance);
28 virtual ~SubproblemWorker() = default;
29 std::vector<double> get_solution() const;
30
31public:
32 void fix_to(const Point& x0) const;
33
34 void get_subgradient(Point& subgradient) const;
35};
Definition IBendersProblemProvider.h:7
Definition SolverAbstract.h:20
Class daughter of Worker Class, build and manage a subproblem.
Definition SubproblemWorker.h:16
SubproblemWorker(const VariableMap &variable_map, double slave_weight, const std::string &solver_name, int log_level, const SolverLogManager &solver_log_manager, Logger logger, ProblemsFormat format, IBendersProblemProvider *benders_problem_provider, double cut_coefficient_tolerance)
Constructor of a Worker Slave.
Definition SubproblemWorker.cpp:15
void get_subgradient(Point &subgradient) const
Get LP solution value of a problem.
Definition SubproblemWorker.cpp:73
void fix_to(const Point &x0) const
Fix a set of variables to constant in a problem.
Definition SubproblemWorker.cpp:50
std::vector< double > get_solution() const
Return the solutions values of a problem.
Definition SubproblemWorker.cpp:98
Mother-class Worker.
Definition Worker.h:19