idol
A C++ Framework for Optimization
Loading...
Searching...
No Matches
BranchingRuleFactory.h
1//
2// Created by henri on 21/03/23.
3//
4
5#ifndef IDOL_BRANCHINGRULEFACTORY_H
6#define IDOL_BRANCHINGRULEFACTORY_H
7
8namespace idol {
9 template<class NodeT>
10 class BranchingRule;
11
12 template<class NodeT>
13 class BranchingRuleFactory;
14
15 namespace Optimizers {
16 template<class NodeT> class BranchAndBound;
17 }
18}
19
20template<class NodeT>
22public:
23 virtual ~BranchingRuleFactory() = default;
24
25 virtual BranchingRule<NodeT>* operator()(const Optimizers::BranchAndBound<NodeT>& t_parent) const = 0;
26
27 virtual BranchingRuleFactory* clone() const = 0;
28};
29
30#endif //IDOL_BRANCHINGRULEFACTORY_H