Continuation Interfaces

The interfaces module provides interface classes that adapt the generic continuation engine to specific problem domains.

Periodic Orbit Continuation Interface

_PeriodicOrbitContinuationInterface()

Adapter wiring periodic-orbit families to continuation backends.

class hiten.algorithms.continuation.interfaces._PeriodicOrbitContinuationInterface[source]

Bases: _HitenBaseInterface[_OrbitContinuationConfig, _ContinuationProblem, ContinuationResult, tuple[list[ndarray], dict[str, object]]]

Adapter wiring periodic-orbit families to continuation backends.

create_problem(*, domain_obj, config)[source]

Create a continuation problem.

Parameters:
Returns:

The continuation problem.

Return type:

_ContinuationProblem

to_backend_inputs(problem)[source]

Convert the continuation problem to backend inputs.

Parameters:

problem (_ContinuationProblem) – The continuation problem.

Returns:

The backend inputs.

Return type:

_BackendCall

to_domain(outputs, *, problem)[source]

Convert the continuation outputs to a domain object.

Parameters:
Returns:

The domain object.

Return type:

dict[str, object]

to_results(outputs, *, problem, domain_payload=None)[source]

Convert the continuation outputs to a results object.

Parameters:
Returns:

The results object.

Return type:

ContinuationResult