Antares Xpansion
Investment simulations for Antares studies
Loading...
Searching...
No Matches
MasterUpdate.h
1#pragma once
2#include "BendersBase.h"
3#include "antares-xpansion/benders/outer_loop/IMasterUpdate.h"
4#include "common.h"
5
6namespace Outerloop {
7
9 public:
10 explicit MasterUpdateBase(pBendersBase benders, double tau,
11 double outer_loop_stopping_threshold);
12 explicit MasterUpdateBase(pBendersBase benders, double tau,
13 double outer_loop_stopping_threshold,
14 const std::string &name);
15 bool Update(double lambda_min, double lambda_max) override;
16 [[nodiscard]] double Rhs() const override;
17
18 private:
19 void CheckTau(double tau);
20 void UpdateConstraints();
21 void AddMinInvestConstraint();
22 int additional_constraint_index_ = -1;
23 pBendersBase benders_;
24 double lambda_ = 0;
25 // tau
26 double dichotomy_weight_coeff_ = 0.5;
27 double outer_loop_stopping_threshold_ = 1e-1;
28 // rename min invest constraint
29 std::string min_invest_constraint_name_ = "Min_Investment_Constraint";
30 bool stop_update_ = true;
31};
32} // namespace Outerloop
Definition IMasterUpdate.h:3
Definition MasterUpdate.h:8