idol
A C++ Framework for Optimization
Loading...
Searching...
No Matches
NoStabilization.h
1//
2// Created by henri on 31.10.23.
3//
4
5#ifndef IDOL_NOSTABILIZATION_H
6#define IDOL_NOSTABILIZATION_H
7
8#include "DualPriceSmoothingStabilization.h"
9
10namespace idol::DantzigWolfe {
11 class NoStabilization;
12}
13
15public:
16 explicit NoStabilization() = default;
17
19 public:
20 explicit Strategy() = default;
21
22 void initialize() override {
23 // intentionally left blank
24 }
25
26 void update_stability_center(const DualPoint &t_master_dual) override {
27 // intentionally left blank
28 }
29
30 DualPoint compute_smoothed_dual_solution(const DualPoint &t_master_dual) override {
31 return t_master_dual;
32 }
33
34 };
35
36 DualPriceSmoothingStabilization::Strategy *operator()() const override {
37 return new Strategy();
38 }
39
40 DualPriceSmoothingStabilization *clone() const override {
41 return new NoStabilization(*this);
42 }
43};
44
45#endif //IDOL_NOSTABILIZATION_H