簡體   English   中英

將圖從 NetworkX 傳遞到 python 中的另一個 function

[英]Passing a graph from NetworkX to another function in python

我正在使用兩個 python 庫來完成我的任務。

Networkx:我正在創建一個包含 2 個節點和 1 個鏈接的簡單有向圖,如下所示:

G=nx.DiGraph()
G.add_node('N1', N1_demand=13)
D1_N1=nx.get_node_attributes(G, 'N1_demand')
G.add_node('N2', N2_demand=10)
D2_N2=nx.get_node_attributes(G, 'N2_demand')
G.add_edge("N1", "N2", b_demand=3)
VNF_edge_labels = nx.get_edge_attributes(G, "b_demand")

皮莫

我想將使用networkX創建的圖G傳遞給另一個實現Pyomo model的function進行優化。 將圖G傳遞給 Pyomo 庫的 function 的原因是,Pyomo function 將創建的變量數等於 networkX 圖中的節點數 ZC1C425268E68385D1AB5074F14A。

請幫忙。

正如@arjunsiva 所寫,這可以通過簡單地調用pyomo function 中的圖function 來完成,如下所示:

def mymodel(): #Model Creation
model = ConcreteModel()
g=mygraph() #Graph passed to function
#Accessing the nodes's attributes in pyomo model
print("N1:",g.nodes["N1"]["N1_demand"])
print("N2:",g.nodes["N2"]["N2_demand"])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM