https://github.com/thiagodnf/jmetrics
Evaluating Pareto-fronts generated by jMetal Framework
https://github.com/thiagodnf/jmetrics
analysis evaluation java jmetal jmetal-framework multiobjective-optimization optimization-algorithms
Last synced: 11 months ago
JSON representation
Evaluating Pareto-fronts generated by jMetal Framework
- Host: GitHub
- URL: https://github.com/thiagodnf/jmetrics
- Owner: thiagodnf
- License: mit
- Created: 2020-04-14T01:29:16.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-09-06T17:36:57.000Z (over 4 years ago)
- Last Synced: 2025-01-23T15:36:11.979Z (about 1 year ago)
- Topics: analysis, evaluation, java, jmetal, jmetal-framework, multiobjective-optimization, optimization-algorithms
- Language: Java
- Homepage:
- Size: 199 KB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

Evaluating Pareto-fronts generated by jMetal Framework
[](https://github.com/thiagodnf/jmetrics/actions/workflows/build.yml)
[](https://github.com/thiagodnf/jmetrics/releases/latest)
[](https://github.com/thiagodnf/jmetrics/graphs/contributors)
[](https://github.com/thiagodnf/jmetrics)

[](https://opensource.org/licenses/mit-license.php)
[](https://github.com/ellerbrock/open-source-badges/)
## Download
[Click here](https://github.com/thiagodnf/jmetrics/releases) to download the latest version of this tool
## Features
This tool supports the following features:
- Metrics
- Hypervolume
- HypervolumeApprox
- Epsilon
- GD
- IGD
- IGDPlus
- Spread
- ErrorRatio
- Contribution
- ProportionalContribution
- Generate an approximate pareto-front
- Export the results as .csv files
## Usage
To see all options, just type:
```sh
$ jmetrics --help
```
The output:
```bash
Usage: jmetrics [-h] [-s=] [-m=...]... folder
Evaluating Pareto-fronts generated by jMetal Framework
folder folder that has the input files
-h, --help display this help and exit
-m, --metrics=...
set the metrics to be calculated
values: Hypervolume, HypervolumeApprox, Epsilon, GD, IGD, IGDPlus, Spread, ErrorRatio, Contribution, ProportionalContribution, ALL
default: [Hypervolume, IGD, Contribution,ProportionalContribution]
-s, --separator=
set the column separator
values: Comma, SemiColon, Colon, Bar, Tab, Space
default: Space
Copyright(c) 2020 jmetrics
```
For example:
```bash
$ jmetrics src/target-folder -s comma --metrics hypervolume igd
```
If there is no ```pareto-front.txt``` in this folder, the tool will generante an approximate pareto-front based on the files and save it into the same directory. If everything is ok, a ```result.csv``` is going to be generated.
If you want to see an example, please [click here](https://github.com/thiagodnf/jmetrics/tree/main/src/main/resources/examples/no-approx-pareto-front)
## Questions or Suggestions
Feel free to create issues here as you need
## Contribute
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.
## Authors
* **Thiago Ferreira** - *Initial work*
See also the list of [contributors](https://github.com/thiagodnf/jmetrics/graphs/contributors) who participated in this project.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details
## Donate
I open-source almost everything I can, and I try to reply to everyone needing help using these projects. Obviously, this takes time. You can integrate and use these projects in your applications for free! You can even change the source code and redistribute (even resell it).
However, if you get some profit from this or just want to encourage me to continue creating stuff, there are few ways you can do it: