;

```
---
# 3. Initialization and workflow
#### Optional: Initialize config for routing graph:
```c++
RoutingGraph::Configuration routingGraphConf;
routingGraphConf.emplace(std::make_pair(
                RoutingGraph::ParticipantHeight, Attribute("2.")));
```
#### Prepare routing cost module(s):
```cpp
RoutingCostUPtrs costPtrs;
costPtrs.push_back(std::move(distancePtr));
RoutingCostId routingCostId{0};
```
#### Create routing graph:
```cpp
RoutingGraphPtr graph = std::make_shared<RoutingGraph>(
         