Package pal.treesearch
Class GeneralConstraintGroupManager
java.lang.Object
pal.treesearch.GeneralConstraintGroupManager
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
static final class
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
boolean
boolean
boolean
isSameGroup
(ConstraintModel.GroupManager queryGroup) boolean
final double
optimiseAllGlobalClockConstraints
(MultivariateMinimum minimiser, GeneralConstraintGroupManager.LikelihoodScoreAccess scoreAccess, int fxFracDigits, int xFracDigits, MinimiserMonitor rateMonitor) Optimise all the global clock parameters related to this groupfinal double
optimisePrimaryGlobalClockConstraints
(MultivariateMinimum minimiser, GeneralConstraintGroupManager.LikelihoodScoreAccess scoreAccess, int fxFracDigits, int xFracDigits, MinimiserMonitor rateMonitor) Optimise the global clock parameters marked as primary related to this groupfinal double
optimiseSecondaryGlobalClockConstraints
(MultivariateMinimum minimiser, GeneralConstraintGroupManager.LikelihoodScoreAccess scoreAccess, int fxFracDigits, int xFracDigits, MinimiserMonitor rateMonitor) Optimise the global clock parameters marked as secondary related to this groupvoid
setup()
-
Constructor Details
-
GeneralConstraintGroupManager
-
-
Method Details
-
isOptimisable
public boolean isOptimisable() -
isPrimaryOptimisable
public boolean isPrimaryOptimisable() -
isSecondarOptimisable
public boolean isSecondarOptimisable() -
obtainConstrainedExternalCalculator
-
getRelatedGroup
-
setup
public void setup() -
isSameGroup
-
addGroupLeader
-
optimiseAllGlobalClockConstraints
public final double optimiseAllGlobalClockConstraints(MultivariateMinimum minimiser, GeneralConstraintGroupManager.LikelihoodScoreAccess scoreAccess, int fxFracDigits, int xFracDigits, MinimiserMonitor rateMonitor) Optimise all the global clock parameters related to this group- Parameters:
minimiser
- The minimiser used for optimisationscoreAccess
- A means for assessing a set of parametersfxFracDigits
- Accuracy for the likelihoodxFracDigits
- Accruracy for the parametersrateMonitor
- A monitor for our progress- Returns:
- the optimised log likelihood or >0 if cannot do any optimisation
-
optimisePrimaryGlobalClockConstraints
public final double optimisePrimaryGlobalClockConstraints(MultivariateMinimum minimiser, GeneralConstraintGroupManager.LikelihoodScoreAccess scoreAccess, int fxFracDigits, int xFracDigits, MinimiserMonitor rateMonitor) Optimise the global clock parameters marked as primary related to this group- Parameters:
minimiser
- The minimiser used for optimisationscoreAccess
- A means for assessing a set of parametersfxFracDigits
- Accuracy for the likelihoodxFracDigits
- Accruracy for the parametersrateMonitor
- A monitor for our progress- Returns:
- the optimised log likelihood or >0 if cannot do any optimisation
-
optimiseSecondaryGlobalClockConstraints
public final double optimiseSecondaryGlobalClockConstraints(MultivariateMinimum minimiser, GeneralConstraintGroupManager.LikelihoodScoreAccess scoreAccess, int fxFracDigits, int xFracDigits, MinimiserMonitor rateMonitor) Optimise the global clock parameters marked as secondary related to this group- Parameters:
minimiser
- The minimiser used for optimisationscoreAccess
- A means for assessing a set of parametersfxFracDigits
- Accuracy for the likelihoodxFracDigits
- Accruracy for the parametersrateMonitor
- A monitor for our progress- Returns:
- the optimised log likelihood or >0 if cannot do any optimisation
-