oILAB
Loading...
Searching...
No Matches
EvolutionAlgorithm.h
Go to the documentation of this file.
1
//
2
// Created by Nikhil Chandra Admal on 8/14/24.
3
//
4
5
#ifndef OILAB_EVOLUTIONALGORITHM_H
6
#define OILAB_EVOLUTIONALGORITHM_H
7
8
#include <utility>
9
10
namespace
oILAB
{
11
template
<
typename
StateType,
typename
SystemType,
12
typename
TransitionProbabilityType>
13
class
EvolutionAlgorithm
{
14
public
:
15
TransitionProbabilityType &
transitionProbability
;
16
17
EvolutionAlgorithm
();
18
19
bool
20
acceptMove
(
const
std::pair<StateType, SystemType> &proposedStateSystem,
21
const
std::pair<StateType, SystemType> ¤tStateSystem)
const
;
22
};
23
}
// namespace oILAB
24
#include "
EvolutionAlgorithmImplementation.h
"
25
#endif
//OILAB_EVOLUTIONALGORITHM_H
EvolutionAlgorithmImplementation.h
oILAB::EvolutionAlgorithm
Definition
EvolutionAlgorithm.h:13
oILAB::EvolutionAlgorithm::EvolutionAlgorithm
EvolutionAlgorithm()
Definition
EvolutionAlgorithmImplementation.h:18
oILAB::EvolutionAlgorithm::transitionProbability
TransitionProbabilityType & transitionProbability
Definition
EvolutionAlgorithm.h:15
oILAB::EvolutionAlgorithm::acceptMove
bool acceptMove(const std::pair< StateType, SystemType > &proposedStateSystem, const std::pair< StateType, SystemType > ¤tStateSystem) const
Definition
EvolutionAlgorithmImplementation.h:24
oILAB
Definition
BiCrystal.cpp:13
include
MonteCarlo
EvolutionAlgorithm.h
Generated on Sat Mar 28 2026 00:15:04 for oILAB by
1.9.8