Many typedefs in Solvers use typedef XXXX Objective;
typedef XXXX Graph;
To increase consistency rename these typedef to ObjectiveType and GraphType;
@ahmadnish this should be a easy task. If you want to work on this / start to work on this let me know