Complete graph

Example I: Simple complete graph using pop2net only

[1]:
import pop2net as p2n


class FullyConnected(p2n.LocationDesigner):
    pass


env = p2n.Environment()
creator = p2n.Creator(env)
inspector = p2n.NetworkInspector(env)

env.add_actors([p2n.Actor() for _ in range(5)])

creator.create_locations(location_designers=[FullyConnected])

inspector.plot_networks()

Example II: Complete graph with one location for each bilateral relation using networkx

[2]:
import networkx as nx


class FullyConnected(p2n.LocationDesigner):
    nxgraph = nx.complete_graph(n=5)


env = p2n.Environment()
creator = p2n.Creator(env)
inspector = p2n.NetworkInspector(env)

env.add_actors([p2n.Actor() for _ in range(5)])

creator.create_locations(location_designers=[FullyConnected])

inspector.plot_networks()