Continuation Stepping Strategies
The stepping module provides concrete implementations of stepping strategies used in continuation algorithms.
Base Step Interface
_ContinuationStepBase()
Define the protocol for continuation stepping strategies.
- class hiten.algorithms.continuation.stepping._ContinuationStepBase(*, step_min=1e-10, step_max=1.0, shrink_policy=None)[source]
Bases:
ABCDefine the protocol for continuation stepping strategies.
- Parameters:
Plain Stepping
_ContinuationPlainStep()
Implement a simple stepping strategy using a provided predictor function.
- class hiten.algorithms.continuation.stepping._ContinuationPlainStep(predictor, *, step_min=1e-10, step_max=1.0, shrink_policy=None)[source]
Bases:
_ContinuationStepBaseImplement a simple stepping strategy using a provided predictor function.
- Parameters:
Natural Parameter Stepping
_NaturalParameterStep()
Implement a natural parameter stepping strategy with user-supplied predictor.
- class hiten.algorithms.continuation.stepping._NaturalParameterStep(predictor, *, step_min=1e-10, step_max=1.0, shrink_policy=None)[source]
Bases:
_ContinuationStepBaseImplement a natural parameter stepping strategy with user-supplied predictor.
- Parameters:
Secant Stepping
_SecantStep()
Stateless secant step using an external tangent provider.
- class hiten.algorithms.continuation.stepping._SecantStep(representation_fn, tangent_provider, *, step_min=1e-10, step_max=1.0, shrink_policy=None, initial_tangent=None)[source]
Bases:
_ContinuationStepBaseSecant step using an external tangent provider.
- Parameters:
Factory Functions
make_natural_stepper()
Factory for a natural-parameter stepper.
make_secant_stepper()
Factory for a secant stepper using an external tangent provider.