<div dir="ltr"><div>Hello,</div><div><br></div><div>I am a <span class="" style="" id=":1eh.12" tabindex="-1">GSoC</span> student working on the graph layout (drawing) capabilities of <a href="https://kde.org/applications/education/org.kde.rocs"><span class="" style="" id=":1eh.13" tabindex="-1">Rocs</span></a>. I am going to include graph layout algorithms to compute the positions for all the graph <span class="" style="" id=":1eh.14" tabindex="-1">vertices</span>, satisfying some constraints such as keeping every vertex inside the drawing area. I have two options here: use an existing library to do that or implement the algorithms directly. Because I am new here, I thought it would be a good idea to ask for your opinion. What option do you think is more appropriate? Even if there is no clear answer, I would like get your opinion about the pros and cons of each option. I am providing more information about each option below.</div><div><br></div><div>The graph layout algorithms I would have to implement are optimization algorithms, which I have some experience with because I do research on optimization. A positive thing about implementing the algorithms myself is that I would have more flexibility to make them better suited for <span class="" style="" id=":1eh.15" tabindex="-1">Rocs</span>. Besides that, on future phases of this <span class="" style="" id=":1eh.16" tabindex="-1">GSoC</span> project, I will implement graph layout algorithms for specific kinds of graph. For those, I did not find a library ready for use.<br></div><div><br></div><div>On the other hand, going with the library can speed things up. I found one library that seems to provide a good amount of functionality. Its name is <a href="https://www.adaptagrams.org/documentation/libcola.html"><span class="" style="" id=":1eh.17" tabindex="-1">libcola</span></a> and its <span class="" style="" id=":1eh.18" tabindex="-1">GitHub</span> repository can be found <a href="https://github.com/mjwybrow/adaptagrams">here</a>. Maybe there are some issues about adding more dependencies.<br></div><div><br></div><div>Thank you,</div><div><span class="" style="" id=":1eh.19" tabindex="-1">Dilson</span> <span class="" style="" id=":1eh.20" tabindex="-1">GuimarĂ£es</span>.<br></div><div><br></div></div>