Skip to main content

Graph

Module: opytimizer.core.graph.graph

Holds a collection of GraphNodes and Edges.

Constructor​

Graph(directed: bool = False) -> None

Parameters​

ParameterTypeDefaultDescription
directedboolFalseWhether edges should be interpreted as one-way.

Methods​

add_edge​

add_edge(self, source: opytimizer.core.graph.node.GraphNode, target: opytimizer.core.graph.node.GraphNode, weight: Optional[float] = None) -> None

Parameters​

ParameterTypeDefaultDescription
sourceopytimizer.core.graph.node.GraphNode—
targetopytimizer.core.graph.node.GraphNode—
weightOptional[float]None—

add_node​

add_node(self, node: opytimizer.core.graph.node.GraphNode) -> None

Parameters​

ParameterTypeDefaultDescription
nodeopytimizer.core.graph.node.GraphNode—

copy​

copy(self) -> 'Graph'

Deep-copies the graph, preserving node identity via a mapping table (so shared references — e.g., a DAG's converging edges — survive the copy).

neighbors​

neighbors(self, node: opytimizer.core.graph.node.GraphNode) -> List[opytimizer.core.graph.node.GraphNode]

Parameters​

ParameterTypeDefaultDescription
nodeopytimizer.core.graph.node.GraphNode—

remove_edge​

remove_edge(self, edge: opytimizer.core.graph.edge.Edge) -> None

Parameters​

ParameterTypeDefaultDescription
edgeopytimizer.core.graph.edge.Edge—