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