我想從omnet ++中提取網絡圖並將節點和鏈接的信息提供給檸檬圖。問題的一部分很容易處理。使用代碼:來自Omnet ++網絡的檸檬圖
cTopology *topo = new cTopology("topo");
std::vector<std::string> nedTypes;
nedTypes.push_back("inet.node.inet.StandardHost");
topo->extractByNedTypeName(nedTypes);
int numNodes = topo->getNumNodes();
EV << "cTopology found " << topo->getNumNodes() << " nodes\n";
ListDigraph g;
ListDigraph::NodeMap<std::string> nodeName(g);
for (ListDigraph::NodeIt n(g); n != INVALID; ++n)
{
int i = 0;//counter
int numOutLinks = topo->getNode(i)->getNumOutLinks();
g.addNode();
std::vector<std::string> nodeList;
nodeName[n] = topo->getNode(i)->getModule()->getName();
nodeList.push_back(nodeName[n]);
for(int j = 0; j<numOutLinks; j++)
{
cTopology::LinkOut* lOut = topo->getNode(i)->getLinkOut(j);
cTopology::Node *rNode = lOut->getRemoteNode();
for (auto& nlist : nodeList)
{
auto nodeFound = std::find(std::begin(nlist), std::end(nlist), rNode);
if(nodeFound != std::end(nlist)){
g.addNode();
g.addArc(g.nodeFromId(i), g.nodeFromId(i+1));
}
}
} i++;
不知怎的,我得到的節點列表,現在我想獲得的鏈接信息,以及。也就是說,節點以及它們之間的鏈接也是如此。我如何獲取鏈接信息並將其提供給檸檬圖,以及我在代碼中使用的方法有哪些錯誤?
什麼是這裏的問題? – user4786271
如何提取鏈接信息並將其提供給空圖「ListGraph g;」與相應的節點?基本上我試圖提取給定網絡的拓撲結構,然後將這些信息提供給檸檬庫圖。 –