Skip to content

@graphty/graphty-element / managers / AlgorithmManager

Class: AlgorithmManager

Defined in: src/managers/AlgorithmManager.ts:11

Manages algorithm execution and coordination Handles running algorithms from templates and individual algorithm execution

Implements

Constructors

Constructor

new AlgorithmManager(eventManager, graph): AlgorithmManager

Defined in: src/managers/AlgorithmManager.ts:17

Creates an instance of AlgorithmManager

Parameters

eventManager

EventManager

Event manager for emitting algorithm events

graph

Graph

Graph instance to run algorithms on

Returns

AlgorithmManager

Methods

dispose()

dispose(): void

Defined in: src/managers/AlgorithmManager.ts:34

Disposes of the algorithm manager and cleans up resources

Returns

void

Implementation of

Manager.dispose


getAvailableAlgorithms()

getAvailableAlgorithms(): string[]

Defined in: src/managers/AlgorithmManager.ts:150

Get list of available algorithms TODO: This depends on the Algorithm registry implementation

Returns

string[]

Array of available algorithm names


hasAlgorithm()

hasAlgorithm(namespace, type): boolean

Defined in: src/managers/AlgorithmManager.ts:136

Check if an algorithm exists

Parameters

namespace

string

Algorithm namespace

type

string

Algorithm type

Returns

boolean

True if the algorithm exists, false otherwise


init()

init(): Promise<void>

Defined in: src/managers/AlgorithmManager.ts:26

Initializes the algorithm manager

Returns

Promise<void>

Promise that resolves when initialization is complete

Implementation of

Manager.init


runAlgorithm()

runAlgorithm(namespace, type, algorithmOptions?): Promise<void>

Defined in: src/managers/AlgorithmManager.ts:90

Run a specific algorithm by namespace and type

Parameters

namespace

string

Algorithm namespace (e.g., "graphty")

type

string

Algorithm type (e.g., "dijkstra")

algorithmOptions?

AlgorithmSpecificOptions

Optional algorithm-specific options (source, target, etc.)

Returns

Promise<void>


runAlgorithmsFromTemplate()

runAlgorithmsFromTemplate(algorithms): Promise<void>

Defined in: src/managers/AlgorithmManager.ts:43

Run algorithms specified in the template configuration Called during initialization if runAlgorithmsOnLoad is true

Parameters

algorithms

string[]

Array of algorithm names in "namespace:type" format

Returns

Promise<void>