Antares Xpansion
Investment simulations for Antares studies
Loading...
Searching...
No Matches
OuterLoop.h
1#pragma once
2namespace Outerloop {
3class OuterLoop {
4 public:
5 virtual void Run();
6 virtual void OuterLoopCheckFeasibility() = 0;
7 virtual void OuterLoopBilevelChecks() = 0;
8 virtual void RunAttachedAlgo() = 0;
9 virtual bool UpdateMaster() = 0;
10 virtual void PrintLog() = 0;
11 virtual void init_data() = 0;
12 virtual bool isExceptionRaised() = 0;
13 virtual double OuterLoopLambdaMin() const = 0;
14 virtual double OuterLoopLambdaMax() const = 0;
15
16 virtual ~OuterLoop() = default;
17
18 public:
19 double Runtime() const;
20
21 protected:
22 double runtime_ = 0.;
23};
24
25} // namespace Outerloop
Definition OuterLoop.h:3