Algorithm/decentralized: performance fix in dijkstra's algorithm

Use std::vector instead of std::set in elementLinks
Initialize 'Link edge' outside of the loop

Signed-off-by: Artem Plakunov <artacc@lvk.cs.msu.su>
Algorithm/decentralized: performance fix in dijkstra's algorithm

elementsToParse is now created by copying all the switches from the
network instead of copying getFirst and getSecond from the links

Signed-off-by: Artem Plakunov <artacc@lvk.cs.msu.su>
Algorithm/decentralized: performance fix in dijkstra's algorithm

Use std::set with a custom compare function to autosort elements by their
weight on insertion

Signed-off-by: Artem Plakunov <artacc@lvk.cs.msu.su>
Algorithm/ants: added pheromone evaporation in GraphComponent

Pheromone now also evaporates from the arcs that are connected to the
vertices representing physical resources

Signed-off-by: Artem Plakunov <artacc@lvk.cs.msu.su>