Package pal.treesearch
Class GeneralConstraintGroupManager
java.lang.Object
pal.treesearch.GeneralConstraintGroupManager
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic final class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanbooleanbooleanisSameGroup(ConstraintModel.GroupManager queryGroup) booleanfinal doubleoptimiseAllGlobalClockConstraints(MultivariateMinimum minimiser, GeneralConstraintGroupManager.LikelihoodScoreAccess scoreAccess, int fxFracDigits, int xFracDigits, MinimiserMonitor rateMonitor) Optimise all the global clock parameters related to this groupfinal doubleoptimisePrimaryGlobalClockConstraints(MultivariateMinimum minimiser, GeneralConstraintGroupManager.LikelihoodScoreAccess scoreAccess, int fxFracDigits, int xFracDigits, MinimiserMonitor rateMonitor) Optimise the global clock parameters marked as primary related to this groupfinal doubleoptimiseSecondaryGlobalClockConstraints(MultivariateMinimum minimiser, GeneralConstraintGroupManager.LikelihoodScoreAccess scoreAccess, int fxFracDigits, int xFracDigits, MinimiserMonitor rateMonitor) Optimise the global clock parameters marked as secondary related to this groupvoidsetup()
-
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
-