Nautilus plugin for the Next Release Problem (NRP)
You need to download Nautilus Framework in your machine (available at https://github.com/nautilus-framework/nautilus-framework) before installing this plugin
Open the pom.xml file at nautilus-web
module (from Nautilus Framework) and add the following maven dependency:
<dependency>
<groupId>org.nautilus.plugin</groupId>
<artifactId>nautilus-plugin-nrp</artifactId>
<version>LATEST_VERSION</version>
</dependency>
At nautilus-web
search for PluginService
and add the following fragment code at loadPluginsFromClasspath
method:
addProblemExtension(new NRPProblemExtension());
Run Nautilus Framework as usual. If everything is working well, when you initiate a new execution, the NRP problem is going to be available as follows:
This plugin supports the following objective functions
- Cost
- Importance
- Number of Requirements
- Number of Tasks
- Profit
Please feel free to pull request a new set of objectives.
This plugins makes available the following list of requirements (problem instances) for your experiments:
- r025: 25 requirements to be selected (randomly generated)
- r100: 100 requirements to be selected (randomly generated)
The following image shows an execution considering all objective functions
Feel free to create issues here as you need
Contributions to the this project are very welcome! We can't do this alone! Feel free to fork this project, work on it and then make a pull request.
- Thiago Ferreira - Initial work
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE file for details