當前位置: 首頁>>代碼示例>>Python>>正文


Python Algorithm.util_flood方法代碼示例

本文整理匯總了Python中algorithm.Algorithm.util_flood方法的典型用法代碼示例。如果您正苦於以下問題:Python Algorithm.util_flood方法的具體用法?Python Algorithm.util_flood怎麽用?Python Algorithm.util_flood使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在algorithm.Algorithm的用法示例。


在下文中一共展示了Algorithm.util_flood方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: repair

# 需要導入模塊: from algorithm import Algorithm [as 別名]
# 或者: from algorithm.Algorithm import util_flood [as 別名]
	def repair(self):
		transmissions=len(self.g.nodes()) #All the hellos.
		for n in self.g.nodes():
			if self.old_g.nodes().count(n)>0:
				new_neighborhood=self.g.neighbors(n)
				old_neighborhood=self.old_g.neighbors(n)
				transmittedLSA=False
				for neighbor in new_neighborhood:
					if old_neighborhood.count(neighbor)==0:
						(f,t)=Algorithm.util_flood(self.g,n)
						transmissions+=t
						transmittedLSA=True
						break
				if transmittedLSA:
					break
				for neighbor in old_neighborhood:
					if new_neighborhood.count(neighbor)==0:
						(f,t)=Algorithm.util_flood(self.g,n)
						transmissions+=t
						break
			else:
				(f,t)=Algorithm.util_flood(self.g, n)
				transmissions+=t
		self.old_g=copy.deepcopy(self.g)
		return transmissions
			
開發者ID:gpleiss,項目名稱:OlinMeshNetwork,代碼行數:27,代碼來源:GLSRalgorithm.py

示例2: repair

# 需要導入模塊: from algorithm import Algorithm [as 別名]
# 或者: from algorithm.Algorithm import util_flood [as 別名]
	def repair(self):
		#returns out a tuple of (tables, transmissions)
		#call this function periodically.
		self.tables={}
		transmissions=0
		#init tables
		for node in self.g.nodes():
			self.tables[node]={}
		#sender_node generates an OGM
		for sender_node in self.g.nodes():
			(flood,t)=Algorithm.util_flood(self.g,sender_node)
			transmissions+=t
			for adj_node in flood.keys():
				self.tables[adj_node][sender_node]=flood[adj_node]
		
		return transmissions
			
開發者ID:gpleiss,項目名稱:OlinMeshNetwork,代碼行數:18,代碼來源:BATMANalgorithm.py

示例3: find_path

# 需要導入模塊: from algorithm import Algorithm [as 別名]
# 或者: from algorithm.Algorithm import util_flood [as 別名]
	def find_path(self, origin, dest):
		# flood the network
		transmissions=0
		(flood,t)=Algorithm.util_flood(self.g,origin)
		transmissions+=t
	  
		if flood.keys().count(dest)==0:
			return (None,transmissions)
		
		# generate path now
		path=[dest]
		currNode=dest
		while currNode!=origin:
			path.append(flood[currNode])
			currNode=flood[currNode]
			transmissions+=1
		path.reverse()
		return (path, transmissions)
開發者ID:gpleiss,項目名稱:OlinMeshNetwork,代碼行數:20,代碼來源:OWNalgorithm.py


注:本文中的algorithm.Algorithm.util_flood方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。