{"id":16275317,"url":"https://github.com/jakobbossek/ecr3vis","last_synced_at":"2026-01-20T20:34:03.057Z","repository":{"id":79036644,"uuid":"367851959","full_name":"jakobbossek/ecr3vis","owner":"jakobbossek","description":"An evolutionary algorithm framework for R (currently limited to performance assessment of multi-objective randomized search heuristics).","archived":false,"fork":false,"pushed_at":"2021-07-12T14:43:30.000Z","size":1175,"stargazers_count":2,"open_issues_count":23,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-07T21:18:07.453Z","etag":null,"topics":["evolutionary-algorithms","evolutionary-algorithms-framework","genetic-algorithm","multi-objective-optimization","performance-assessment","visualization"],"latest_commit_sha":null,"homepage":"https://jakobbossek.github.io/ecr3vis/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jakobbossek.png","metadata":{"files":{"readme":"README.Rmd","changelog":"NEWS","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-16T10:44:54.000Z","updated_at":"2024-10-09T14:39:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"2e467116-87c6-4ade-b94a-65cec0f85af4","html_url":"https://github.com/jakobbossek/ecr3vis","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jakobbossek/ecr3vis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakobbossek%2Fecr3vis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakobbossek%2Fecr3vis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakobbossek%2Fecr3vis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakobbossek%2Fecr3vis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jakobbossek","download_url":"https://codeload.github.com/jakobbossek/ecr3vis/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakobbossek%2Fecr3vis/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28612991,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T18:56:40.769Z","status":"ssl_error","status_checked_at":"2026-01-20T18:54:26.653Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["evolutionary-algorithms","evolutionary-algorithms-framework","genetic-algorithm","multi-objective-optimization","performance-assessment","visualization"],"created_at":"2024-10-10T18:33:01.472Z","updated_at":"2026-01-20T20:34:03.040Z","avatar_url":"https://github.com/jakobbossek.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"---\noutput: github_document\n---\n# ecr3vis: ecr3 visualization\n\n**Visit the [package website](https://jakobbossek.github.io/ecr3vis/).**\n\n**NOTE:** __Under heavy development!!! :construction:__\\\nIt is likely that **ecr3vis** will be merged/renamed into **ecr3** in the course of development.\n\n\n\u003c!-- badges: start --\u003e\n[![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active)\n[![Status](https://img.shields.io/badge/Status-experimental-red.svg)](https://GitHub.com/jakobbossek/ecr3vis)\n[![R-CMD-check](https://github.com/jakobbossek/ecr3vis/workflows/R-CMD-check/badge.svg)](https://github.com/jakobbossek/ecr3vis/actions)\n[![codecov](https://codecov.io/gh/jakobbossek/ecr3vis/branch/main/graph/badge.svg?token=CJH8ZATFJW)](https://codecov.io/gh/jakobbossek/ecr3vis)\n[![CRAN_Status_Badge](https://www.r-pkg.org/badges/version/ecr3vis)](https://cran.r-project.org/package=ecr3vis)\n\u003c!-- badges: end --\u003e\n\n\n## Introduction\n\n**ecr3vis** is the visualization module of **ecr3** (under development). It offers a collection of functions for the visualization of results of randomized search heuristics. The focus is on multi-objective problems. The package includes 2d- and 3d-scatter-plots, parallel coordinate plots (PCP), heatmaps etc.\n\n\n## Example\n\nIn the following we demonstrate how to build a simple mutation-based EA to optimize the Pseudo-boolean function ONEMAX which counts the number of ones in a bistring of length n, i.e., the optimum is obviously the all-ones bit-string.\nWe first define the fitness function that guides the evolutionary search.\n```r\nlibrary(ecr3vis)\nlibrary(tidyverse)\n\n# import sample data-set\ndata(emoas_on_zdt)\ntbl = filter(emoas_on_zdt, repl == 1L)\n\nplot_scatter2d(tbl, colour = \"algorithm\")\n\n# Add third objective\ntbl$y3 = tbl$y2 + 1\nplot_heatmap(tbl)\nplot_radar(tbl[1:3, ])\nplot_radar(tbl[1:3, ]) + facet_grid(. ~ nr)\n```\n\n\n## Development Team\n\nThe package is a one-man project by [Jakob Bossek](https://researchers.adelaide.edu.au/profile/jakob.bossek) at the moment of writing. However, the package interfaces some neat implementations of various other people (see DESCRIPTION file for details).\n\n\n## How to contribute?\n\nYou can contribute by identifing annoying bugs in the [issue tracker](http://github.com/jakobbossek/ecr3vis). This is also the preferred place to ask questions and raise feature requests. Moreover, users can contribute even more by [forking](https://help.github.com/en/github/getting-started-with-github/fork-a-repo) the ecr3vis repository, implementing feautures or bugfixes and raising a [pull request](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-requests).\n\n\n## Installation Instructions\n\nThe package will be available at [CRAN](http://cran.r-project.org) *when it is done*. If you are interested in trying out and playing around with the current github developer version use the [devtools](https://github.com/hadley/devtools) package and type the following command in R:\n\n```{r, eval = FALSE}\nremotes::install_github(\"jakobbossek/ecr3vis\")\n```\n\n## Getting help\n\nPlease address questions and missing features about the *ecr3vis* as weell as annoying bug reports in the [issue tracker](https://github.com/jakobbossek/ecr3vis/issues). Pay attention to explain your problem as good as possible. At its best you provide an example, so I can reproduce your problem quickly. Please avoid sending e-mails.\n\n\n## Related Software\n\nThere are many alternatives in both R and other languages. We list some examples in the following:\n\n* [**ecr**](https://cran.r-project.org/package=ecr) *Evolutionary Computation in R*, short **ecr**, is the predecessor of **ecrvis**.\n* [**eaf**](https://cran.r-project.org/package=eaf) R package with functions to plot *Empirical Attainment Functions* (EAF) and EAF-differences. In addition, the package offers various multi-objective performance indicators.\n* [**mco**](https://cran.r-project.org/package=mco) A R package with focus on the rapid implementation of multi-objective evolutionary algorithms only.\n* [**emoa**](https://cran.r-project.org/package=emoa) Another R package with focus on the development of multi-objective evolutionary algorithms (same author as in **mco**).\n* [**GA**](https://cran.r-project.org/package=GA) R package with some building blocks for evoltionary algorithms. Also offers the possibility for island model EAs. However, restricted to standard representations and single-objective problems.\n* [**MaOEA**](https://cran.r-project.org/package=MaOEA): A set of evolutionary algorithms to solve many-objective optimization (i.e. problems with more than three objectives).\n* [**pymoo**](https://pymoo.org) A quite new, yet comprehensive, Python library for evolutionary multi-objective optimization.\n* [**DEAP**](https://github.com/deap/deap) Another prominent and established Python framework on evolutionary computation with a wide range of functionality.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjakobbossek%2Fecr3vis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjakobbossek%2Fecr3vis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjakobbossek%2Fecr3vis/lists"}