Closed TarasGit closed 1 year ago
If I am correct, the main project is the Java version (the current one), but if you prefer C++ you may participate in C++ version of jMetal: https://github.com/jMetal/jMetalCpp
If you are OK with Java, then feel free to look at the opened issues.
@ajnebro is the main developer, and he seems quite busy, so he does not have much time to spend on the project. But don't hesitate to make pull requests. If you participate in the Java project, I can at least help for the reviews.
Since you mention you are unfamiliar with Open Source projects, here are some generic recommendations:
It was very kind of you to give such a detailed and fast answer. Right now I'm more interested in C++ than in Java. I'll checkout the jMetal-C++ project and see how I can contribute to it. I hope the people there are cooperative and helpful as here :)
Hi Taras. Contributions are always welcome. As Matthieu has pointed out, I'm the only developer of the jMetal project and the time I can devote to it is limited.
I implemented and compared Ant Colony Optimization, Genetic Algorithm, Simulated Annealing, Hill Climbing, Tabu Search and Random Search for single- and multi-objective optimization, which can be seen on my fork: https://github.com/TarasGit/jMetal
I'm looking at your repository and, as you have implemented a number algorithms not included in jMetal (ACO, TSP, SA), perhaps a nice contribution could be to add them to the project. These techniques can be of interest to many users.
It was very kind of you to give such a detailed and fast answer. Right now I'm more interested in C++ than in Java. I'll checkout the jMetal-C++ project and see how I can contribute to it. I hope the people there are cooperative and helpful as here :)
I started some jMetal flavours some years ago, including jMetal.Net (C#) and jMetalCpp (C++), but both proyects are currently abandoned. I keep my focus on jMetal and also on jMetalPy (https://github.com/jMetal/jMetalPy), a Python version of jMetal I started two years ago.
Hallo Antonio, great to see you in our discussion giving comments about the current status of the jMetalCpp project, which is not supported anymore. Then I would suggest that we do as you said and I will work further with jMetal Java version (jMetal-Python sounds also interesting). I will merge the main branch of jMetal to my branch so that we are on the same state and then create pull requests to ACO, SA, TSP and so on. If it sounds good enough for you, then let's do it.
I want to use the opportunity to thank you and all the contributors for such a great and easy to grasp framework. I was fun to use it and it helped me a lot in my computer science master theses ;)
Thanks to you for using jMetal :)
Dear Antonio, I'm working with jMetal and I'm not a Java guru/senior developer but I'd like to try to contribute to this project. Could you pls point me the issue it would be best to start with? Thank you in advance, Leszek On Tue, 24 Sep 2019 at 10:26, Antonio J. Nebro notifications@github.com wrote:
Hi Taras. Contributions are always welcome. As Matthieu has pointed out, I'm the only developer of the jMetal project and the time I can devote to it is limited.
I implemented and compared Ant Colony Optimization, Genetic Algorithm, Simulated Annealing, Hill Climbing, Tabu Search and Random Search for single- and multi-objective optimization, which can be seen on my fork: https://github.com/TarasGit/jMetal
I'm looking at your repository and, as you have implemented a number algorithms not included in jMetal (ACO, TSP, SA), perhaps a nice contribution could be to add them to the project. These techniques can be of interest to many users.
It was very kind of you to give such a detailed and fast answer. Right now I'm more interested in C++ than in Java. I'll checkout the jMetal-C++ project and see how I can contribute to it. I hope the people there are cooperative and helpful as here :)
I started some jMetal flavours some years ago, including jMetal.Net (C#) and jMetalCpp (C++), but both proyects are currently abandoned. I keep my focus on jMetal and also on jMetalPy (https://github.com/jMetal/jMetalPy), a Python version of jMetal I started two years ago.
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/jMetal/jMetal/issues/369?email_source=notifications&email_token=ACSQWWZC6GCFP5SGDBO577DQLHFJVA5CNFSM4IZEEQV2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD7NRFYI#issuecomment-534450913, or mute the thread https://github.com/notifications/unsubscribe-auth/ACSQWW5ZGCFK767FGLHNQG3QLHFJVANCNFSM4IZEEQVQ .
-- Sent with mySecureMail. Secure e-mail client for Android
Hello Leszek, as you probably read in our discussion, I will merge some algorithms from my branch to master. There is some rework and clean up needed. So If you want to participate, you are welcome to do it. Unless Antonio has another suggestions.
Hi. My suggestion is to contribute in something that can be interesting to you. In my case, I'm researching in multi-objective optimization with metaheuristics since 2003, and I use jMetal as a tool for that. As as consequence, most of what I include in the framework are results of my research. Furthermore, as I'm the main user/developer of jMetal, I'm very concerned about its usability to make it easy to use, understand, and extend. For this reason, I promoted a new architecture from scratch in 2015 (with the help of Matthieu), leading to jMetal 5.
Now I'm working on a new major release (v6.0), which I'm developing in the jmetal6
branch. You can find there a pdf file with a draft of the documentation, which enumerates some of the ideas I'm working with:
solution
, problem
, and operator
packages. The challenge here is to think in the redesign of the algorithm
abstract classes. So, there is room for contributions if you are interested in software architecture (1)(2), code quality (1), visualization and analysis (3), parallelism (4), quality indicators (5). Of course, new algorithms, operators, problems, etc. are always welcome.
Hello,
I used jMetal last year for my master thesis at Humboldt University of Berlin. I implemented and compared Ant Colony Optimization, Genetic Algorithm, Simulated Annealing, Hill Climbing, Tabu Search and Random Search for single- and multi-objective optimization, which can be seen on my fork: https://github.com/TarasGit/jMetal
Now I'm working in area of C++/Qt development. But I would like to participate further in jMetal project. Should I grab some open issues? I'm new to open source development and I would appreciate any help how and where to start.
Cheers Taras