import networkx as nx

# ایجاد یک گراف
G = nx.Graph()
G.add_edges_from([(1, 2), (1, 3), (2, 4), (3, 4)])

# پیدا کردن مسیر بهینه
shortest_path = nx.shortest_path(G, source=1, target=4)
print(f"مسیر بهینه: {shortest_path}")