idol
A C++ Framework for Optimization
Loading...
Searching...
No Matches
NodeSelectionRuleFactory.h
1
//
2
// Created by henri on 21/03/23.
3
//
4
5
#ifndef IDOL_NODESELECTIONRULEFACTORY_H
6
#define IDOL_NODESELECTIONRULEFACTORY_H
7
8
namespace
idol {
9
template
<
class
NodeT>
10
class
NodeSelectionRule;
11
12
template
<
class
NodeT>
13
class
NodeSelectionRuleFactory;
14
15
namespace
Optimizers {
16
template
<
class
NodeT>
17
class
BranchAndBound;
18
}
19
}
20
21
template
<
class
NodeT>
22
class
idol::NodeSelectionRuleFactory
{
23
public
:
24
virtual
~NodeSelectionRuleFactory
() =
default
;
25
26
virtual
NodeSelectionRule<NodeT>
* operator()(
Optimizers::BranchAndBound<NodeT>
& t_parent)
const
= 0;
27
28
virtual
NodeSelectionRuleFactory
* clone()
const
= 0;
29
};
30
31
#endif
//IDOL_NODESELECTIONRULEFACTORY_H
idol::NodeSelectionRuleFactory
Definition
NodeSelectionRuleFactory.h:22
idol::NodeSelectionRule
Definition
NodeSelectionRule.h:21
idol::Optimizers::BranchAndBound
Definition
Optimizers_BranchAndBound.h:30
lib
include
idol
mixed-integer
optimizers
branch-and-bound
node-selection-rules
factories
NodeSelectionRuleFactory.h
Generated by
1.9.8