5#ifndef BPP_PHYL_LIKELIHOOD_MULTIPROCESSSEQUENCEEVOLUTION_H
6#define BPP_PHYL_LIKELIHOOD_MULTIPROCESSSEQUENCEEVOLUTION_H
41 std::shared_ptr<SubstitutionProcessCollection> processColl,
42 std::vector<size_t> nProc,
43 const std::string& prefix =
"");
AbstractParameterAliasable & operator=(const AbstractParameterAliasable &ap)
Partial implementation of multiple processes of sequences.
virtual bool isCompatibleWith(const AlignmentDataInterface &data) const
test if data fits this model
const SubstitutionProcessInterface & substitutionProcess(size_t number) const
Return the SubstitutionProcess of a given index position (in nProc_ vector).
ParameterList getRateDistributionParameters(bool independent) const
Get the parameters associated to the rate distribution(s).
void setParameters(const ParameterList ¶meters)
ParameterList getRootFrequenciesParameters(bool independent) const
Get the parameters associated to the root frequencies(s).
size_t getNumberOfSubstitutionProcess() const
Return the number of process used for computation.
std::shared_ptr< const SubstitutionProcessCollection > getCollection() const
MultiProcessSequenceEvolution(std::shared_ptr< SubstitutionProcessCollection > processColl, std::vector< size_t > nProc, const std::string &prefix="")
ParameterList getBranchLengthParameters(bool independent) const
Get the branch lengths parameters.
virtual void fireParameterChanged(const ParameterList ¶meters)
ParameterList getSubstitutionProcessParameters(bool independent) const
Get the parameters associated to substitution processes(s).
const SubstitutionProcessCollection & collection() const
The collection.
std::vector< size_t > nProc_
the vector of the substitution process numbers, as they are used in this order.
std::shared_ptr< SubstitutionProcessCollection > processColl_
MultiProcessSequenceEvolution(const MultiProcessSequenceEvolution &lik)
std::shared_ptr< SubstitutionProcessCollection > getCollection()
virtual ParameterList getNonDerivableParameters() const
All non derivable parameters.
SubstitutionProcessCollection & collection()
ParameterList getSubstitutionModelParameters(bool independent) const
Get the parameters associated to substitution model(s).
std::shared_ptr< const SubstitutionProcessInterface > getSubstitutionProcess(size_t number) const
MultiProcessSequenceEvolution & operator=(const MultiProcessSequenceEvolution &lik)
const std::vector< size_t > & getSubstitutionProcessNumbers() const
This interface describes the evolution process of a sequence.
Collection of Substitution Process, which owns all the necessary objects: Substitution models,...
This interface describes the substitution process along the tree and sites of the alignment.
Defines the basic types of data flow nodes.