{"id":21466950,"url":"https://github.com/thiagodnf/jmetrics","last_synced_at":"2025-03-17T06:10:46.897Z","repository":{"id":53280095,"uuid":"255480778","full_name":"thiagodnf/jmetrics","owner":"thiagodnf","description":"Evaluating Pareto-fronts generated by jMetal Framework","archived":false,"fork":false,"pushed_at":"2021-09-06T17:36:57.000Z","size":204,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-23T15:36:11.979Z","etag":null,"topics":["analysis","evaluation","java","jmetal","jmetal-framework","multiobjective-optimization","optimization-algorithms"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thiagodnf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-04-14T01:29:16.000Z","updated_at":"2021-09-06T17:37:00.000Z","dependencies_parsed_at":"2022-08-28T15:51:05.337Z","dependency_job_id":null,"html_url":"https://github.com/thiagodnf/jmetrics","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiagodnf%2Fjmetrics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiagodnf%2Fjmetrics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiagodnf%2Fjmetrics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiagodnf%2Fjmetrics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thiagodnf","download_url":"https://codeload.github.com/thiagodnf/jmetrics/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243982182,"owners_count":20378605,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analysis","evaluation","java","jmetal","jmetal-framework","multiobjective-optimization","optimization-algorithms"],"created_at":"2024-11-23T08:16:13.498Z","updated_at":"2025-03-17T06:10:46.874Z","avatar_url":"https://github.com/thiagodnf.png","language":"Java","funding_links":["https://www.buymeacoffee.com/thiagodnf"],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://user-images.githubusercontent.com/114015/79403256-5bacee00-7f5c-11ea-8ce1-93e8128ac5d3.png\" width=\"250px\"\u003e\n\nEvaluating Pareto-fronts generated by jMetal Framework\n\n[![Build](https://github.com/thiagodnf/jmetrics/actions/workflows/build.yml/badge.svg)](https://github.com/thiagodnf/jmetrics/actions/workflows/build.yml)\n[![GitHub Release](https://img.shields.io/github/release/thiagodnf/jmetrics.svg)](https://github.com/thiagodnf/jmetrics/releases/latest)\n[![GitHub contributors](https://img.shields.io/github/contributors/thiagodnf/jmetrics.svg)](https://github.com/thiagodnf/jmetrics/graphs/contributors)\n[![GitHub stars](https://img.shields.io/github/stars/thiagodnf/jmetrics.svg)](https://github.com/thiagodnf/jmetrics)\n![GitHub top language](https://img.shields.io/github/languages/top/thiagodnf/jmetrics)\n[![MIT Licence](https://badges.frapsoft.com/os/mit/mit.svg?v=103)](https://opensource.org/licenses/mit-license.php)\n[![Open Source Love](https://badges.frapsoft.com/os/v1/open-source.svg?v=103)](https://github.com/ellerbrock/open-source-badges/)\n\n## Download\n\n[Click here](https://github.com/thiagodnf/jmetrics/releases) to download the latest version of this tool \n\n## Features\n\nThis tool supports the following features:\n- Metrics\n    - Hypervolume\n    - HypervolumeApprox\n    - Epsilon\n    - GD\n    - IGD\n    - IGDPlus\n    - Spread\n    - ErrorRatio\n    - Contribution\n    - ProportionalContribution\n    \n- Generate an approximate pareto-front\n- Export the results as .csv files\n\n## Usage\n\nTo see all options, just type:\n\n```sh\n$ jmetrics --help\n```\n\nThe output:\n\n```bash\nUsage: jmetrics [-h] [-s=\u003cseparator\u003e] [-m=\u003cmetrics\u003e...]... folder\nEvaluating Pareto-fronts generated by jMetal Framework\n      folder   folder that has the input files\n  -h, --help   display this help and exit\n  -m, --metrics=\u003cmetrics\u003e...\n               set the metrics to be calculated\n               values: Hypervolume, HypervolumeApprox, Epsilon, GD, IGD, IGDPlus, Spread, ErrorRatio, Contribution, ProportionalContribution, ALL\n               default: [Hypervolume, IGD, Contribution,ProportionalContribution]\n  -s, --separator=\u003cseparator\u003e\n               set the column separator\n               values: Comma, SemiColon, Colon, Bar, Tab, Space\n               default: Space\nCopyright(c) 2020 jmetrics\n```\n\nFor example:\n\n```bash\n$ jmetrics src/target-folder -s comma --metrics hypervolume igd\n```\n\nIf 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.\n\nIf you want to see an example, please [click here](https://github.com/thiagodnf/jmetrics/tree/main/src/main/resources/examples/no-approx-pareto-front)\n\n## Questions or Suggestions\n\nFeel free to create \u003ca href=\"https://github.com/thiagodnf/jmetrics/issues\"\u003eissues\u003c/a\u003e here as you need\n\n## Contribute\n\nContributions 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.\n\n## Authors\n\n* **Thiago Ferreira** - *Initial work*\n\nSee also the list of [contributors](https://github.com/thiagodnf/jmetrics/graphs/contributors) who participated in this project.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\n\n## Donate\n\nI 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).\n\nHowever, 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:\n\n\u003ca href=\"https://www.buymeacoffee.com/thiagodnf\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://www.buymeacoffee.com/assets/img/guidelines/download-assets-sm-2.svg\" alt=\"Buy Me A Coffee\"\u003e\n\u003c/a\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\nThanks! ❤️\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthiagodnf%2Fjmetrics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthiagodnf%2Fjmetrics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthiagodnf%2Fjmetrics/lists"}