|  | 
|      | 
|  | 
| Boost Graph Library: Bellman Ford VisitorBoost , ,
  
   | ||||||||||||||||||||||||||||||||||||||||||
| V | Это модель компании Bellman Ford Visitor. | 
| Вис | Объект типаВ. | 
| G | Тип, который является моделью графа. | 
| г | Объект типаG. | 
| е | Объект типаboost::graph_traits | 
| s,u | Объект типаboost::graph_traits | 
| Name | Expression | Return Type | Description | 
|---|---|---|---|
| Проверить Edge | vis.examine_edge(e, g) | пустота | На каждом краю графаnum_vertices(g)раз. | 
| Edge расслабился | vis.edge_relaxed(e, g) | пустота | При осмотре, если следующее условие удерживает, то край расслаблен (его расстояние уменьшено), и этот метод вызывается. tie(u,v) = incident(e, g); D d_u = get(d, u), d_v = get(d, v); W w_e = get(w, e); assert(compare(combine(d_u, w_e), d_v)); | 
| Edge не расслабляется | edge_not_relaxed(e, g) | пустота | При осмотре, если край не расслаблен (см. выше), то этот метод вызывается. | 
| Край минимизирован | vis.edge_minimized(e, g) | пустота | После того, какnum_vertices(g)итерации через краевой набор графа завершены, производится одна последняя итерация для проверки того, было ли каждое краевое значение сведено к минимуму. Если край сведен к минимуму, то эта функция вызывается. | 
| Край не минимизирован | edge_not_minimized(e, g) | пустота | Если край не сведен к минимуму, эта функция вызывается. Это происходит при отрицательном цикле на графике. | 
class count_tree_edges_bellman_ford_visitor(bgl.Graph.BellmanFordVisitor):
  def __init__(self, name_map):
    bgl.Graph.BellmanFordVisitor.__init__(self)
    self.name_map = name_map
  def edge_relaxed(self, e, g):
    (u, v) = (g.source(e), g.target(e))
    print "Relaxed edge ",
    print self.name_map[u],
    print " -> ",
    print self.name_map[v]
| Copyright © 2000-2001 | Джереми Сик, Университет Индианыjsiek@osl.iu.edu] Ли-Куан Ли, Университет Индианыllee@cs.indiana.edu] Эндрю Лумсдейн, Университет Индианыlums@osl.iu.edu | 
Статья Boost Graph Library: Bellman Ford Visitor раздела может быть полезна для разработчиков на c++ и boost.
:: Главная :: ::
| реклама |