MS-RCPSP
Public Member Functions | List of all members
EvolutionaryAlgorithm::LAXCrossover< T > Class Template Reference

Implementation of Least Assignments Crossover. More...

#include <LAXCrossover.h>

Inheritance diagram for EvolutionaryAlgorithm::LAXCrossover< T >:
Inheritance graph
[legend]
Collaboration diagram for EvolutionaryAlgorithm::LAXCrossover< T >:
Collaboration graph
[legend]

Public Member Functions

 LAXCrossover (double _p_cross)
 
T * cross (T *a, T *b) const override
 
template<>
PrioSchedulecross (PrioSchedule *a, PrioSchedule *b) const
 
template<>
SimpleSchedulecross (SimpleSchedule *a, SimpleSchedule *b) const
 
- Public Member Functions inherited from EvolutionaryAlgorithm::Crossover< T >
bool should_cross () const
 

Additional Inherited Members

- Protected Member Functions inherited from EvolutionaryAlgorithm::Crossover< T >
 Crossover (double _p_cross)
 

Detailed Description

template<class T>
class EvolutionaryAlgorithm::LAXCrossover< T >

Implementation of Least Assignments Crossover.

For detailed desciption please refer to: http://imopse.ii.pwr.edu.pl/files/Pages_57_62_Mendel2013_PRESS.pdf

Definition at line 15 of file LAXCrossover.h.

Member Function Documentation

template<class T >
T* EvolutionaryAlgorithm::LAXCrossover< T >::cross ( T *  a,
T *  b 
) const
overridevirtual

Takes two specimen and performs crossover on them. Results in a new object.

Implements EvolutionaryAlgorithm::Crossover< T >.


The documentation for this class was generated from the following file: