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
8
namespace
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
20
template
<
class
NodeT>
21
class
idol::BranchingRuleFactory
{
22
public
:
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
idol::BranchingRuleFactory
Definition
BranchingRuleFactory.h:21
idol::BranchingRule
Definition
BranchingRule.h:24
idol::Optimizers::BranchAndBound
Definition
Optimizers_BranchAndBound.h:30
lib
include
idol
mixed-integer
optimizers
branch-and-bound
branching-rules
factories
BranchingRuleFactory.h
Generated by
1.9.8