39 * @brief This abstract class describes a basic algorithm plugin.
40 *
41 * It inherits on WithParameter and WithDependency for convenience.
42 * Basic functionality consists in checking the algorithm can run on the current Graph (e.g. is the graph simple ?), running the algorithm and resetting the algorithm to re-apply it.
43 * The algorithm can and should report progress and which task it is performing if it is decomposed in multiple phases (e.g. layouting the graph, coloring it, ...).