Project Description - https://summerofcode.withgoogle.com/projects/#5684496249126912
Project Proposal - https://docs.google.com/document/d/1kA9vDSBJWgtPur2eixOzWtJcZ1SmWOP9W19XJNXId-4/edit?usp=sharing
Blog - https://debashish98.blogspot.com/
Repositories Worked On - https://github.com/sys-bio/roadrunner and https://github.com/sys-bio/rrplugins
Pull request - sys-bio/roadrunner#565
- RRPlugins have been integrated with Libroadrunner. So we don't require a seperate build for rrplugins. For this part I have removed roadrunner dependency of rrplugins and merged them as single entity.
- Removal of Redundant files in rrplugins which are common in roadrunner.
- Added build plugins feature only to minimize build time.
- Added Differential Evolution optimize.
- Integrated RRPlugins C API.
- Python wrapper for rrplugins with cpython.
- tel_auto2000.dll is crashing while executing auto.execute() command.
- tel_differentialevolution is not able to load at run time.
- While integrating Libroadrunner with RRPlugins, RPlugins have a dependency on Libroadrunner. So, removing this dependency and making a common build by modifying CMakeLists is very tough for me.
- I am still facing a lot of problem with wrapping Libroadrunner by using SWIG.
- Setting up the environment for the project created a lot of problems. Being a Linux user, I was adamant on getting it working on a Linux environment. Once I did successfully set it up, it was hard to understand the code for me. Switching to Visual Studio helped a lot and made me progress at a much faster rate due to support from mentor and co-mentor as they are using the same environment.
Overall, the GSoC journey has been a fun one and I hope to keep contributing to open source in the future.
Debashish Roy.