Вес динамических ребер Boost Graph Library

Мне интересно, можно ли сделать динамические веса ребер в BGL? Я пишу навигатор общественного транспорта, поэтому, кроме времени как веса, было бы неплохо, если бы я мог продвигать на самом деле, используя линию вместо изменения на каждой остановке, если бы это было на 3 минуты быстрее - это просто неудобно.

Спасибо за вашу помощь

edit: Или, может быть, есть лучшая библиотека, чем то, что я должен использовать?


person myky    schedule 07.10.2011    source источник
comment
Неужели такой сложный вопрос?   -  person myky    schedule 08.10.2011
comment
Вы спрашиваете это всего через 16 часов после того, как задали вопрос по нишевой теме, в выходные? Вы ожидаете слишком многого.   -  person timday    schedule 08.10.2011


Ответы (1)


Я не совсем понимаю, что вы подразумеваете под динамическим... веса предположительно хранятся в свойствах края; ничто не мешает вам обновлять свойства новыми значениями по мере необходимости.

Если вы имеете в виду, что хотите, чтобы веса ребер были функциональным объектом (или «функтором», если нужно), а не «просто значением», см. эта тема в списке пользователей BGL; сам не пробовал. Заставляет меня задаться вопросом, насколько хорошо различные алгоритмы графов, использующие веса ребер, справляются с изменением весов во время их выполнения (если функтор вызывается более одного раза и каждый раз возвращает другое значение)...

person timday    schedule 08.10.2011