Skip to content
mstern98 edited this page Mar 25, 2021 · 23 revisions
Graph ::
graph(max_state_change = 1, snapshot_timestamp = topylogic.START_STOP, max_loop = topylogic.MAX_LOOPS, lvl_verbose = topylogic.VERTICES + topylogic.EDGES + topylogic.FUNCTIONS + topylogic.GLOBALS, context = topylogic.SINGLE, mem_option = topylogic.CONTINUE request_flag = topylogic.IGNORE_FAIL_REQUEST);

Create a graph

>>> g = topylogic.graph()

Set the starting state set using the id's of the vertices

>>> v1 = topylogic.vertex(g, vertex_function, id1, vertex1_variables)
    v2 = topylogic.vertex(g, another_vertex_function, id2, vertex2_variables)
    e = edge(v1, v2, edge_function, edge_variables)
    g.set_starting_ids([id1])

Run the graph. The number of vertex results passed to run must be equal to the number of vertices in the starting set.

>>> vr = topylogic.vertex_result(var1, var2)
    g.run([vr])

Submit a request

>>> g.submit_request(request_type, request)

Pause the graph

>>> g.pause()

Resume the graph

>>> g.resume()

Destroy a graph

>>> g.destroy()
Clone this wiki locally