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
10
namespace
idol::DantzigWolfe {
11
class
NoStabilization;
12
}
13
14
class
idol::DantzigWolfe::NoStabilization
:
public
DualPriceSmoothingStabilization
{
15
public
:
16
explicit
NoStabilization
() =
default
;
17
18
class
Strategy
:
public
DualPriceSmoothingStabilization::Strategy
{
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
idol::DantzigWolfe::DualPriceSmoothingStabilization::Strategy
Definition
DualPriceSmoothingStabilization.h:18
idol::DantzigWolfe::DualPriceSmoothingStabilization
Definition
DualPriceSmoothingStabilization.h:14
idol::DantzigWolfe::NoStabilization::Strategy
Definition
NoStabilization.h:18
idol::DantzigWolfe::NoStabilization
Definition
NoStabilization.h:14
idol::Point
Definition
Point.h:21
lib
include
idol
mixed-integer
optimizers
dantzig-wolfe
stabilization
NoStabilization.h
Generated by
1.9.8