5 #ifndef BPP_PHYL_LIKELIHOOD_MIXTURESEQUENCEEVOLUTION_H
6 #define BPP_PHYL_LIKELIHOOD_MIXTURESEQUENCEEVOLUTION_H
29 std::shared_ptr<SubstitutionProcessCollection> processColl,
30 std::vector<size_t>& nProc);
48 void setNamespace(
const std::string& nameSpace)
override;
Sequence evolution framework based on a mixture of substitution processes.
MixtureSequenceEvolution & operator=(const MixtureSequenceEvolution &mlc)
double getSubProcessProb(size_t i) const
return the probability of a subprocess
const std::vector< double > & getSubProcessProbabilities() const
ParameterList getNonDerivableParameters() const override
All non derivable parameters.
void fireParameterChanged(const ParameterList ¶meters) override
void setNamespace(const std::string &nameSpace) override
MixtureSequenceEvolution * clone() const override
virtual ~MixtureSequenceEvolution()
MixtureSequenceEvolution(std::shared_ptr< SubstitutionProcessCollection > processColl, std::vector< size_t > &nProc)
MixtureSequenceEvolution(const MixtureSequenceEvolution &mlc)
void setSubProcessProb(const Simplex &si)
Set the probabilities of the subprocess.
Partial implementation of multiple processes of sequences.
MultiProcessSequenceEvolution & operator=(const MultiProcessSequenceEvolution &lik)
double prob(size_t i) const
const std::vector< double > & getFrequencies() const
Defines the basic types of data flow nodes.