Science Score: 52.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
✓Institutional organization owner
Organization ntnu-ai-lab has institutional domain (www.ntnu.edu) -
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (18.4%) to scientific vocabulary
Keywords
Repository
A playground for evolutionary computation in Julia
Basic Info
- Host: GitHub
- Owner: ntnu-ai-lab
- License: mit
- Language: Julia
- Default Branch: main
- Homepage: https://ntnu-ai-lab.github.io/EvoLP.jl/
- Size: 980 KB
Statistics
- Stars: 26
- Watchers: 1
- Forks: 1
- Open Issues: 5
- Releases: 7
Topics
Metadata Files
README.md
EvoLP.jl is a playground for evolutionary computation in Julia. It provides a set of predefined building blocks that can be coupled together to play around: quickly generate evolutionary computation solvers and compute statistics for a variety of optimisation tasks, including discrete, continuous and combinatorial optimisation.
Features
- Random population generators (vectors and particles)
- Parent selection operators
- Several crossover and mutation methods
- Test functions for benchmarking
- Convenient result reporting and a statistics logbook
Combine these blocks to make your own algorithms or use some of the included minimisers: GA, 1+1EA and PSO. Additionally, you can extend EvoLP to create new operators.
Installation
You can install EvoLP.jl from the REPL using the built-in package manager:
julia
julia> import Pkg
julia> Pkg.add("EvoLP")
Alternatively, you can enter Pkg mode by pressing the ] key and then add EvoLP like so:
text
julia> ] # upon typing ], the prompt changes (in place) to: pkg>
pkg> add EvoLP
Getting started
- Read the documentation.
- Browse some of the examples to see how to use the built-in algorithms.
- For a more comprehensive tutorial, read the 8-queens problem where we construct an algorithm from scratch.
Bug Reports
Please report any issues via the GitHub issues tracker.
Citing EvoLP.jl
If you find EvoLP.jl useful in your work or research, we kindly request that you cite the following paper:
bibtex
@inproceedings{Sanchez-DiazEvoLP2023a,
address = {Bergen, NO},
author = {Sánchez-Díaz, Xavier F. C. and Mengshoel, Ole Jakob},
booktitle = {Proceedings of the 5th Symposium of the Norwegian AI Society},
editor = {Galimullin, Rustam and Touileb, Samia},
month = jun,
publisher = {CEUR Workshop Proceedings},
series = {NAIS 2023: Symposium of the Norwegian AI Society 2023},
title = {{EvoLP.jl: A Playground for Evolutionary Computation in Julia}},
url = {https://ceur-ws.org/Vol-3431/},
year = {2023}
}
Contributors
|
Xavier F. C. Sánchez-Díaz 💬 📖 👀 📢 |
![]() Jørgen Aleksander Fagervik 💬 📖 👀 📢 |
Acknowledgements
EvoLP.jl started as a toolbox for internal use by PhD students of NTNU's Open AI Lab, and whose funding is provided by Project no. 311284 by The Research Council of Norway. EvoLP is licensed under the MIT License which makes it free and open source.
Owner
- Name: Norwegian Open AI Lab
- Login: ntnu-ai-lab
- Kind: organization
- Website: https://www.ntnu.edu/ailab
- Repositories: 20
- Profile: https://github.com/ntnu-ai-lab
NTNU AI Lab
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use this software in your work, please cite both the article from preferred-citation and the software itself."
authors:
- family-names: "Sánchez-Díaz"
given-names: "Xavier F. C."
orcid: "https://orcid.org/0000-0003-2271-439X"
affiliation: "Norwegian University of Science and Technology"
title: "EvoLP.jl"
version: 1.2.0
license: MIT
date-released: 2023-07-31
url: "https://github.com/ntnu-ai-lab/EvoLP.jl"
preferred-citation:
type: conference-paper
authors:
- family-names: "Sánchez-Díaz"
given-names: "Xavier F. C."
orcid: "https://orcid.org/0000-0003-2271-439X"
affiliation: "Norwegian University of Science and Technology"
- family-names: "Mengshoel"
given-names: "Ole Jakob"
orcid: "https://orcid.org/0000-0003-2666-5310"
affiliation: "Norwegian University of Science and Technology"
title: "EvoLP.jl: A Playground for Evolutionary Computation in Julia"
collection-title: "Proceedings of the 5th Symposium of the Norwegian AI Society"
editors:
- family-names: "Galimullin"
given-names: "Rustam"
- family-names: "Touileb"
given-names: "Samia"
month: 6
year: 2023
volume: 3431
issn: 1613-0073
publisher:
name: "CEUR Workshop Proceedings"
conference:
name: "NAIS 2023: Symposium of the Norwegian AI Society 2023"
date-start: 2023-06-14
date-end: 2023-06-15
city: "Bergen"
country: "NO"
url: "https://ceur-ws.org/Vol-3431/"
GitHub Events
Total
- Watch event: 2
- Push event: 1
Last Year
- Watch event: 2
- Push event: 1
Committers
Last synced: about 2 years ago
Top Committers
| Name | Commits | |
|---|---|---|
| saxarona | 5****a | 88 |
| Jafagervik | j****k@g****m | 8 |
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 55
- Total pull requests: 45
- Average time to close issues: 21 days
- Average time to close pull requests: 3 days
- Total issue authors: 3
- Total pull request authors: 2
- Average comments per issue: 0.56
- Average comments per pull request: 0.09
- Merged pull requests: 43
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 5
- Average time to close issues: N/A
- Average time to close pull requests: 30 days
- Issue authors: 0
- Pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.2
- Merged pull requests: 4
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- saxarona (42)
- Jafagervik (4)
- JuliaTagBot (1)
Pull Request Authors
- saxarona (39)
- Jafagervik (9)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
- Total downloads: unknown
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 6
juliahub.com: EvoLP
A playground for evolutionary computation in Julia
- Homepage: https://ntnu-ai-lab.github.io/EvoLP.jl/
- Documentation: https://docs.juliahub.com/General/EvoLP/stable/
- License: MIT
-
Latest release: 1.4.0
published about 2 years ago
