-
Notifications
You must be signed in to change notification settings - Fork 242
Integrate various versions of DynApproxBetweeness code #624
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Integrate various versions of DynApproxBetweeness code #624
Conversation
|
Fabian, could you please look into this together with Lucas. As time permits within the next few weeks. We should not let this slip for another 6 months or so. |
|
This still needs a lot of work and we have to prioritize other stuff first (for the new data structure + the new release). Lucas can work on this after his other PRs are merged but it will take a few weeks. Does that sound good? |
|
It would be great if it could be part of the next release. Is that possible? |
|
The next release is scheduled for the end of this month; this PR probably needs more than two weeks of work. We can immediately start working on it for the release though. |
|
The thing is: if it's not contained in this release, it would have to wait another six months or so -- which is exactly what I would like to avoid. Another option that I see (if the next release is impossible) is to "release" it via our research blog, which then points to the working code in the master branch. |
|
I think the latter can be done. I would prefer not to delay the release as we have a few other interesting features already. |
|
Turns out there was some more code missing, which was found in older releases of NetworKit. With the latest push, an integration should be doable. @Relux-the-Relux From my perspective the following tasks need to be done:
|
737cfd2 to
58323ee
Compare
803ec1e to
f751794
Compare
avdgrinten
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not a full review, but some important comments below.
The commit structure also needs to be revised, it is really messy.
9a98e4b to
1eb6005
Compare
1eb6005 to
50e15b9
Compare
b60f746 to
03bd930
Compare
03bd930 to
fe60cd5
Compare
6c064b5 to
d6f15ea
Compare
2459143 to
2243c24
Compare
2243c24 to
0699e17
Compare
0699e17 to
a0474d8
Compare
a0474d8 to
536a6d4
Compare
There is some old
DynApproxBetweennessthat is no longer compatible with the current NetworKit version that is supposed to be integrated into NetworKit. It supports deletion for various types of graphs.After discussing with @angriman, we decided to use the
PImpl-pattern and have different implementations for the different cases. There is still a bit of long way to go before this code can be merged into the NetworKit code base.The aim of this draft PR is to make my work and the
DynApproxBetweenesscode available to anyone who will takeover from here and discussions about whether usingPImplis the best solution going forward.A brief explanation of the commits:
DynApproxBetweennnesscode to pimpl pattern so thatDynApproxBetweennness.hcan be used with the other code.DynApproxBetweennnessImplDir- although not entirely complete, this is the first class to be ported to the current NetworKit version. There is still an unsolved error in the code + no tests. This corresponds to the classDynApproxBetweennessDirmentioned below.