Continuation Protocols

The protocols module defines runtime-checkable protocols that formalize the interfaces for stepping strategies and engines.

Continuation Step Protocol

ContinuationStepProtocol()

Protocol for continuation step strategies with optional hooks.

class hiten.algorithms.continuation.protocols.ContinuationStepProtocol(*args, **kwargs)[source]

Bases: Protocol

Protocol for continuation step strategies with optional hooks.

Implementations generate the next prediction from the last accepted solution and the current step size, and may adapt internal state via hooks.

__call__(last_solution, step)[source]

Generate the next prediction from the last accepted solution and the current step size.

Parameters:
  • last_solution (object) – The last accepted solution.

  • step (np.ndarray) – The current step size.

Returns:

  • prediction (np.ndarray) – The next prediction.

  • step (np.ndarray) – The current step size.

Return type:

tuple[ndarray, ndarray]

__init__(*args, **kwargs)

Continuation Engine Protocol

ContinuationEngineProtocol()

Protocol for continuation engines.

class hiten.algorithms.continuation.protocols.ContinuationEngineProtocol(*args, **kwargs)[source]

Bases: Protocol

Protocol for continuation engines.

Engines drive the predict-instantiate-correct-accept loop and should return a standardized result object upon completion.

solve()[source]

Solve the continuation problem.

Return type:

ContinuationResult

__init__(*args, **kwargs)