Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Boost Graph Library: AStarVisitor

Boost , ,

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

C++ Boost

AStar Visitor Concept

This concept defines the visitor interface for astar_search(). Users can define a class with the AStar Visitor interface and pass an object of the class to astar_search(), thereby augmenting the actions taken during the graph search.

Refinement of

Copy Constructible (copying a visitor should be a lightweight operation).

Notation

V Тип, который является моделью AStar Visitor.
Вис Объект типаВ.
G Тип, который является моделью графа.
г Объект типаconst G&.
е Объект типаboost::graph_traits::edge_descriptor.
s,u,v Объект типаboost::graph_traits::vertex_descriptor.
d Объект типаДистанционная карта.
Карта веса Тип, который является модельюКарта объектов недвижимости.
w Устанавливается по типуWeightMap.

Associated Types

none

Valid Expressions

NameExpressionReturn TypeDescription
Инициировать Vertex vis.initialize_vertex(u, g) пустота Это вызывается на каждой вершине графа, когда он впервые инициализирован (то есть, когда его карты свойств инициализированы).
Откройте для себя Vertex vis.discover_vertex(u, g) пустота Это вызывается, когда вершина впервые обнаружена и добавлена в список OPEN.
Проверить Vertex vis.examine_vertex(u, g) пустота Это вызывается на вершине, поскольку она выскакивает из очереди (то есть она имеет самую низкую стоимость в списке OPEN). Это происходит непосредственно перед тем, какпроверить_edge()вызывается на каждом из краев вершиныу.
Проверить Edge vis.examine_edge(e, g) пустота Это используется на каждом краю каждой вершины после ее изучения.
Edge расслабился vis.edge_relaxed(e, g) пустота При осмотре, если удерживается следующее условие, то ребро расслаблено (снижается расстояние до его вершины-мишени) и применяется этот способ:
<
tie(u, s) = incident(e, g);
D d_u = get(d, u), d_v = get(d, s);
W w_e = get(w, e);
assert(compare(combine(d_u, w_e), d_s));
>
Edge не расслабляется vis.edge_not_relaxed(e, g) пустота При осмотре, если ребро не расслаблено (см. выше), то применяется этот метод.
Черная цель vis.black_target(e, g) пустота Это вызывается, когда вершина, которая находится в списке CLOSED, «обнаружена» более эффективным способом и повторно добавлена в список OPEN.
Завершить Vertex vis.finish_vertex(u, g) пустота Это вызывается на вершине, когда она добавляется в список закрытых. Это происходит после того, как были изучены все его недостатки.

Models

See also

Visitor concepts

Copyright © 2004Kristopher Beevers, Rensselaer Polytechnic Institutebeevek@cs.rpi.edu

Статья Boost Graph Library: AStarVisitor раздела может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 15:32:04/0.003450870513916/0