我正在开发一个模拟程序,它使用boost::adjacency_list来表示图形。边缘有服装设计的属性
struct edge_data{
const float linear_cost, const_cost;
std::queue<*Agent> agents;
edge_data(float lin, float con) : linear_cost(lin),const_cost(con) {}
};在尝试了几种方法之后,我还没有找到一种方法来创建一个返回每个边的完整EdgeData的property_map,或者任何其他遍历和修改边的方法。这是可能的吗?如果可能,是如何实现的?
发布于 2019-04-22 00:55:58
您也可以从图中询问边束
使用boost::edge_bundle_t属性映射的
pmapmy_edge_descriptor;
使用子属性的特定属性映射的edge_data& data = mygraphmy_edge_descriptor;
自动成本图= boost::get(&edge_data::linear_cost,my_graph);浮动成本= costmapmy_edge_descriptor;
https://stackoverflow.com/questions/55784491
复制相似问题