@Evolutionary-Algorithms-On-Click

Evolutionary Algorithms On Click

An open-source intuitive web-based platform to simplify the implementation, execution, and visualization of Evolutionary Algorithms (EAs) including GP, PSO, DE.

EvOC - Evolutionary Algorithms On Click

Welcome to the EvOC (Evolutionary Algorithms On Click) organization!

EvOC is a user-friendly framework for designing, executing, and analyzing various evolutionary algorithms (EA, GP, PSO, ML Tuning) through an intuitive graphical interface. Perfect for learners, researchers, and educators – no coding required to get started!

🌟 Features

  • Intuitive Configuration: Visually configure parameters for Genetic Algorithms (GA), Genetic Programming (GP), Particle Swarm Optimization (PSO), and EA for ML Tuning via a simple GUI
  • Powerful Visualizations: Instantly visualize algorithm progress with fitness plots, understand results with GP trees, or observe swarm behavior with PSO animations
  • Transparent Code Generation: Generate the underlying Python code (using the DEAP library) based on your GUI setup for transparency, learning, or further customization
  • EA for ML Tuning: Optimize Machine Learning model features or hyperparameters using Evolutionary Algorithms
  • AI-Powered Explanations: Integrated AI for clear explanations of generated code and EA concepts
  • Execute, Save & Collaborate: Run experiments, track execution history, download logs, and easily share configurations and results

📚 Documentation

For detailed user documentation, visit: https://evolutionary-algorithms-on-click.github.io/user_docs/

🏗️ Active Repositories

This organization maintains the following active repositories:

  • evolve_frontend - Frontend source code for Evolve On Click tool (Next.js, JavaScript)
  • auth_microservice - Go Backend for authentication (Go, CockroachDB)
  • runner_controller_microservice - Go Implementation of the algorithm runner controller microservice (Go, gRPC)
  • runner - Algo Run Scheduler x RabbitMQ (Python, RabbitMQ)
  • operations - Repository for EvOC DevOps Configs (Docker, Shell)
  • user_docs - User documentation for EvOC (VitePress, Markdown)

Under development for new features

📖 Citation

If you use EvOC in your research or work, please cite it as follows:

@inproceedings{10.1145/3712255.3726652,
author = {Murali, Ritwik and Sivamani, Ashwin Narayanan and Ramakrishnan, Abhinav and Arul, Hariharan and R, Ananya},
title = {Evolve On Click (EvOC) - An Intuitive Web Platform to Collaboratively Implement, Execute, and Visualize Evolutionary Algorithms},
year = {2025},
isbn = {9798400714641},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3712255.3726652},
doi = {10.1145/3712255.3726652},
abstract = {This paper proposes "Evolve On Click" (EvOC) - an open-source intuitive web-based platform to simplify the implementation, execution, and visualization of Evolutionary Algorithms (EAs) including genetic programming, by providing a user-friendly interface. This facilitates easier accessibility of evolutionary algorithm software packages such as DEAP, to users with minimal programming experience. EvOC guides users through the EA design process, allowing them to experiment with different algorithms, parameters, and configurations without the need for programming expertise. The platform also incorporates features to show code created based on the configuration so that users can also learn from it, thus enhancing collaboration and enabling users to easily share their results with others. The architecture used by EvOC also supports ease of access for parallel and distributed EAs with real-time log streaming / monitoring and visualization of the evolution runs. By incorporating the latest DevOps techniques during the development process, EvOC does not require extensive maintenance and allows for the platform to be run as a service, supporting multiple users on a single instance. This paper details the design, implementation, and evaluation of EvOC towards increasing accessibility and ease of comfort with EAs for novice learners - thus broadening the reach of the community.},
booktitle = {Proceedings of the Genetic and Evolutionary Computation Conference Companion},
pages = {147–150},
numpages = {4},
keywords = {evolutionary algorithms, distributed artificial intelligence, distributed evolutionary algorithms in python, DEAP, software architectures, evolutionary computation},
location = {NH Malaga Hotel, Malaga, Spain},
series = {GECCO '25 Companion}
}

📄 License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Pinned Loading

  1. user_docsuser_docsPublic

    User docs for EvOC

    JavaScript 1 2

  2. evolve_frontendevolve_frontendPublic

    Frontend source code for Evolve On Click tool.

    JavaScript 4 9

  3. operationsoperationsPublic

    Repository for Evoc Devops Configs.

    Shell 1 3

  4. runnerrunnerPublic

    Algo Run Scheduler x RabbitMQ.

    Python 1 3

  5. auth_microserviceauth_microservicePublic

    Go Backend for auth.

    Go 3 6

  6. runner_controller_microservicerunner_controller_microservicePublic

    Go Implementation of the algorithm runner controller microservice of EvOC (Evolutionary algorithms On Click).

    Go 3 3

Repositories

Showing 10 of 12 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
@Evolutionary-Algorithms-On-Click

Evolutionary Algorithms On Click

An open-source intuitive web-based platform to simplify the implementation, execution, and visualization of Evolutionary Algorithms (EAs) including GP, PSO, DE.

EvOC - Evolutionary Algorithms On Click

Welcome to the EvOC (Evolutionary Algorithms On Click) organization!

EvOC is a user-friendly framework for designing, executing, and analyzing various evolutionary algorithms (EA, GP, PSO, ML Tuning) through an intuitive graphical interface. Perfect for learners, researchers, and educators – no coding required to get started!

🌟 Features

  • Intuitive Configuration: Visually configure parameters for Genetic Algorithms (GA), Genetic Programming (GP), Particle Swarm Optimization (PSO), and EA for ML Tuning via a simple GUI
  • Powerful Visualizations: Instantly visualize algorithm progress with fitness plots, understand results with GP trees, or observe swarm behavior with PSO animations
  • Transparent Code Generation: Generate the underlying Python code (using the DEAP library) based on your GUI setup for transparency, learning, or further customization
  • EA for ML Tuning: Optimize Machine Learning model features or hyperparameters using Evolutionary Algorithms
  • AI-Powered Explanations: Integrated AI for clear explanations of generated code and EA concepts
  • Execute, Save & Collaborate: Run experiments, track execution history, download logs, and easily share configurations and results

📚 Documentation

For detailed user documentation, visit: https://evolutionary-algorithms-on-click.github.io/user_docs/

🏗️ Active Repositories

This organization maintains the following active repositories:

  • evolve_frontend - Frontend source code for Evolve On Click tool (Next.js, JavaScript)
  • auth_microservice - Go Backend for authentication (Go, CockroachDB)
  • runner_controller_microservice - Go Implementation of the algorithm runner controller microservice (Go, gRPC)
  • runner - Algo Run Scheduler x RabbitMQ (Python, RabbitMQ)
  • operations - Repository for EvOC DevOps Configs (Docker, Shell)
  • user_docs - User documentation for EvOC (VitePress, Markdown)

Under development for new features

📖 Citation

If you use EvOC in your research or work, please cite it as follows:

@inproceedings{10.1145/3712255.3726652,
author = {Murali, Ritwik and Sivamani, Ashwin Narayanan and Ramakrishnan, Abhinav and Arul, Hariharan and R, Ananya},
title = {Evolve On Click (EvOC) - An Intuitive Web Platform to Collaboratively Implement, Execute, and Visualize Evolutionary Algorithms},
year = {2025},
isbn = {9798400714641},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3712255.3726652},
doi = {10.1145/3712255.3726652},
abstract = {This paper proposes "Evolve On Click" (EvOC) - an open-source intuitive web-based platform to simplify the implementation, execution, and visualization of Evolutionary Algorithms (EAs) including genetic programming, by providing a user-friendly interface. This facilitates easier accessibility of evolutionary algorithm software packages such as DEAP, to users with minimal programming experience. EvOC guides users through the EA design process, allowing them to experiment with different algorithms, parameters, and configurations without the need for programming expertise. The platform also incorporates features to show code created based on the configuration so that users can also learn from it, thus enhancing collaboration and enabling users to easily share their results with others. The architecture used by EvOC also supports ease of access for parallel and distributed EAs with real-time log streaming / monitoring and visualization of the evolution runs. By incorporating the latest DevOps techniques during the development process, EvOC does not require extensive maintenance and allows for the platform to be run as a service, supporting multiple users on a single instance. This paper details the design, implementation, and evaluation of EvOC towards increasing accessibility and ease of comfort with EAs for novice learners - thus broadening the reach of the community.},
booktitle = {Proceedings of the Genetic and Evolutionary Computation Conference Companion},
pages = {147–150},
numpages = {4},
keywords = {evolutionary algorithms, distributed artificial intelligence, distributed evolutionary algorithms in python, DEAP, software architectures, evolutionary computation},
location = {NH Malaga Hotel, Malaga, Spain},
series = {GECCO '25 Companion}
}

📄 License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Pinned Loading

  1. user_docsuser_docsPublic

    User docs for EvOC

    JavaScript 1 2

  2. evolve_frontendevolve_frontendPublic

    Frontend source code for Evolve On Click tool.

    JavaScript 4 9

  3. operationsoperationsPublic

    Repository for Evoc Devops Configs.

    Shell 1 3

  4. runnerrunnerPublic

    Algo Run Scheduler x RabbitMQ.

    Python 1 3

  5. auth_microserviceauth_microservicePublic

    Go Backend for auth.

    Go 3 6

  6. runner_controller_microservicerunner_controller_microservicePublic

    Go Implementation of the algorithm runner controller microservice of EvOC (Evolutionary algorithms On Click).

    Go 3 3

Repositories

Showing 10 of 12 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@Evolutionary-Algorithms-On-Click

Evolutionary Algorithms On Click

An open-source intuitive web-based platform to simplify the implementation, execution, and visualization of Evolutionary Algorithms (EAs) including GP, PSO, DE.

EvOC - Evolutionary Algorithms On Click

Welcome to the EvOC (Evolutionary Algorithms On Click) organization!

EvOC is a user-friendly framework for designing, executing, and analyzing various evolutionary algorithms (EA, GP, PSO, ML Tuning) through an intuitive graphical interface. Perfect for learners, researchers, and educators – no coding required to get started!

🌟 Features

  • Intuitive Configuration: Visually configure parameters for Genetic Algorithms (GA), Genetic Programming (GP), Particle Swarm Optimization (PSO), and EA for ML Tuning via a simple GUI
  • Powerful Visualizations: Instantly visualize algorithm progress with fitness plots, understand results with GP trees, or observe swarm behavior with PSO animations
  • Transparent Code Generation: Generate the underlying Python code (using the DEAP library) based on your GUI setup for transparency, learning, or further customization
  • EA for ML Tuning: Optimize Machine Learning model features or hyperparameters using Evolutionary Algorithms
  • AI-Powered Explanations: Integrated AI for clear explanations of generated code and EA concepts
  • Execute, Save & Collaborate: Run experiments, track execution history, download logs, and easily share configurations and results

📚 Documentation

For detailed user documentation, visit: https://evolutionary-algorithms-on-click.github.io/user_docs/

🏗️ Active Repositories

This organization maintains the following active repositories:

  • evolve_frontend - Frontend source code for Evolve On Click tool (Next.js, JavaScript)
  • auth_microservice - Go Backend for authentication (Go, CockroachDB)
  • runner_controller_microservice - Go Implementation of the algorithm runner controller microservice (Go, gRPC)
  • runner - Algo Run Scheduler x RabbitMQ (Python, RabbitMQ)
  • operations - Repository for EvOC DevOps Configs (Docker, Shell)
  • user_docs - User documentation for EvOC (VitePress, Markdown)

Under development for new features

📖 Citation

If you use EvOC in your research or work, please cite it as follows:

@inproceedings{10.1145/3712255.3726652,
author = {Murali, Ritwik and Sivamani, Ashwin Narayanan and Ramakrishnan, Abhinav and Arul, Hariharan and R, Ananya},
title = {Evolve On Click (EvOC) - An Intuitive Web Platform to Collaboratively Implement, Execute, and Visualize Evolutionary Algorithms},
year = {2025},
isbn = {9798400714641},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3712255.3726652},
doi = {10.1145/3712255.3726652},
abstract = {This paper proposes "Evolve On Click" (EvOC) - an open-source intuitive web-based platform to simplify the implementation, execution, and visualization of Evolutionary Algorithms (EAs) including genetic programming, by providing a user-friendly interface. This facilitates easier accessibility of evolutionary algorithm software packages such as DEAP, to users with minimal programming experience. EvOC guides users through the EA design process, allowing them to experiment with different algorithms, parameters, and configurations without the need for programming expertise. The platform also incorporates features to show code created based on the configuration so that users can also learn from it, thus enhancing collaboration and enabling users to easily share their results with others. The architecture used by EvOC also supports ease of access for parallel and distributed EAs with real-time log streaming / monitoring and visualization of the evolution runs. By incorporating the latest DevOps techniques during the development process, EvOC does not require extensive maintenance and allows for the platform to be run as a service, supporting multiple users on a single instance. This paper details the design, implementation, and evaluation of EvOC towards increasing accessibility and ease of comfort with EAs for novice learners - thus broadening the reach of the community.},
booktitle = {Proceedings of the Genetic and Evolutionary Computation Conference Companion},
pages = {147–150},
numpages = {4},
keywords = {evolutionary algorithms, distributed artificial intelligence, distributed evolutionary algorithms in python, DEAP, software architectures, evolutionary computation},
location = {NH Malaga Hotel, Malaga, Spain},
series = {GECCO '25 Companion}
}

📄 License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Pinned Loading

  1. user_docsuser_docsPublic

    User docs for EvOC

    JavaScript 1 2

  2. evolve_frontendevolve_frontendPublic

    Frontend source code for Evolve On Click tool.

    JavaScript 4 9

  3. operationsoperationsPublic

    Repository for Evoc Devops Configs.

    Shell 1 3

  4. runnerrunnerPublic

    Algo Run Scheduler x RabbitMQ.

    Python 1 3

  5. auth_microserviceauth_microservicePublic

    Go Backend for auth.

    Go 3 6

  6. runner_controller_microservicerunner_controller_microservicePublic

    Go Implementation of the algorithm runner controller microservice of EvOC (Evolutionary algorithms On Click).

    Go 3 3

Repositories

Showing 10 of 12 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@Evolutionary-Algorithms-On-Click

Evolutionary Algorithms On Click

An open-source intuitive web-based platform to simplify the implementation, execution, and visualization of Evolutionary Algorithms (EAs) including GP, PSO, DE.

EvOC - Evolutionary Algorithms On Click

Welcome to the EvOC (Evolutionary Algorithms On Click) organization!

EvOC is a user-friendly framework for designing, executing, and analyzing various evolutionary algorithms (EA, GP, PSO, ML Tuning) through an intuitive graphical interface. Perfect for learners, researchers, and educators – no coding required to get started!

🌟 Features

  • Intuitive Configuration: Visually configure parameters for Genetic Algorithms (GA), Genetic Programming (GP), Particle Swarm Optimization (PSO), and EA for ML Tuning via a simple GUI
  • Powerful Visualizations: Instantly visualize algorithm progress with fitness plots, understand results with GP trees, or observe swarm behavior with PSO animations
  • Transparent Code Generation: Generate the underlying Python code (using the DEAP library) based on your GUI setup for transparency, learning, or further customization
  • EA for ML Tuning: Optimize Machine Learning model features or hyperparameters using Evolutionary Algorithms
  • AI-Powered Explanations: Integrated AI for clear explanations of generated code and EA concepts
  • Execute, Save & Collaborate: Run experiments, track execution history, download logs, and easily share configurations and results

📚 Documentation

For detailed user documentation, visit: https://evolutionary-algorithms-on-click.github.io/user_docs/

🏗️ Active Repositories

This organization maintains the following active repositories:

  • evolve_frontend - Frontend source code for Evolve On Click tool (Next.js, JavaScript)
  • auth_microservice - Go Backend for authentication (Go, CockroachDB)
  • runner_controller_microservice - Go Implementation of the algorithm runner controller microservice (Go, gRPC)
  • runner - Algo Run Scheduler x RabbitMQ (Python, RabbitMQ)
  • operations - Repository for EvOC DevOps Configs (Docker, Shell)
  • user_docs - User documentation for EvOC (VitePress, Markdown)

Under development for new features

📖 Citation

If you use EvOC in your research or work, please cite it as follows:

@inproceedings{10.1145/3712255.3726652,
author = {Murali, Ritwik and Sivamani, Ashwin Narayanan and Ramakrishnan, Abhinav and Arul, Hariharan and R, Ananya},
title = {Evolve On Click (EvOC) - An Intuitive Web Platform to Collaboratively Implement, Execute, and Visualize Evolutionary Algorithms},
year = {2025},
isbn = {9798400714641},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3712255.3726652},
doi = {10.1145/3712255.3726652},
abstract = {This paper proposes "Evolve On Click" (EvOC) - an open-source intuitive web-based platform to simplify the implementation, execution, and visualization of Evolutionary Algorithms (EAs) including genetic programming, by providing a user-friendly interface. This facilitates easier accessibility of evolutionary algorithm software packages such as DEAP, to users with minimal programming experience. EvOC guides users through the EA design process, allowing them to experiment with different algorithms, parameters, and configurations without the need for programming expertise. The platform also incorporates features to show code created based on the configuration so that users can also learn from it, thus enhancing collaboration and enabling users to easily share their results with others. The architecture used by EvOC also supports ease of access for parallel and distributed EAs with real-time log streaming / monitoring and visualization of the evolution runs. By incorporating the latest DevOps techniques during the development process, EvOC does not require extensive maintenance and allows for the platform to be run as a service, supporting multiple users on a single instance. This paper details the design, implementation, and evaluation of EvOC towards increasing accessibility and ease of comfort with EAs for novice learners - thus broadening the reach of the community.},
booktitle = {Proceedings of the Genetic and Evolutionary Computation Conference Companion},
pages = {147–150},
numpages = {4},
keywords = {evolutionary algorithms, distributed artificial intelligence, distributed evolutionary algorithms in python, DEAP, software architectures, evolutionary computation},
location = {NH Malaga Hotel, Malaga, Spain},
series = {GECCO '25 Companion}
}

📄 License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Pinned Loading

  1. user_docsuser_docsPublic

    User docs for EvOC

    JavaScript 1 2

  2. evolve_frontendevolve_frontendPublic

    Frontend source code for Evolve On Click tool.

    JavaScript 4 9

  3. operationsoperationsPublic

    Repository for Evoc Devops Configs.

    Shell 1 3

  4. runnerrunnerPublic

    Algo Run Scheduler x RabbitMQ.

    Python 1 3

  5. auth_microserviceauth_microservicePublic

    Go Backend for auth.

    Go 3 6

  6. runner_controller_microservicerunner_controller_microservicePublic

    Go Implementation of the algorithm runner controller microservice of EvOC (Evolutionary algorithms On Click).

    Go 3 3

Repositories

Showing 10 of 12 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
@Evolutionary-Algorithms-On-Click

Evolutionary Algorithms On Click

An open-source intuitive web-based platform to simplify the implementation, execution, and visualization of Evolutionary Algorithms (EAs) including GP, PSO, DE.

EvOC - Evolutionary Algorithms On Click

Welcome to the EvOC (Evolutionary Algorithms On Click) organization!

EvOC is a user-friendly framework for designing, executing, and analyzing various evolutionary algorithms (EA, GP, PSO, ML Tuning) through an intuitive graphical interface. Perfect for learners, researchers, and educators – no coding required to get started!

🌟 Features

  • Intuitive Configuration: Visually configure parameters for Genetic Algorithms (GA), Genetic Programming (GP), Particle Swarm Optimization (PSO), and EA for ML Tuning via a simple GUI
  • Powerful Visualizations: Instantly visualize algorithm progress with fitness plots, understand results with GP trees, or observe swarm behavior with PSO animations
  • Transparent Code Generation: Generate the underlying Python code (using the DEAP library) based on your GUI setup for transparency, learning, or further customization
  • EA for ML Tuning: Optimize Machine Learning model features or hyperparameters using Evolutionary Algorithms
  • AI-Powered Explanations: Integrated AI for clear explanations of generated code and EA concepts
  • Execute, Save & Collaborate: Run experiments, track execution history, download logs, and easily share configurations and results

📚 Documentation

For detailed user documentation, visit: https://evolutionary-algorithms-on-click.github.io/user_docs/

🏗️ Active Repositories

This organization maintains the following active repositories:

  • evolve_frontend - Frontend source code for Evolve On Click tool (Next.js, JavaScript)
  • auth_microservice - Go Backend for authentication (Go, CockroachDB)
  • runner_controller_microservice - Go Implementation of the algorithm runner controller microservice (Go, gRPC)
  • runner - Algo Run Scheduler x RabbitMQ (Python, RabbitMQ)
  • operations - Repository for EvOC DevOps Configs (Docker, Shell)
  • user_docs - User documentation for EvOC (VitePress, Markdown)

Under development for new features

📖 Citation

If you use EvOC in your research or work, please cite it as follows:

@inproceedings{10.1145/3712255.3726652,
author = {Murali, Ritwik and Sivamani, Ashwin Narayanan and Ramakrishnan, Abhinav and Arul, Hariharan and R, Ananya},
title = {Evolve On Click (EvOC) - An Intuitive Web Platform to Collaboratively Implement, Execute, and Visualize Evolutionary Algorithms},
year = {2025},
isbn = {9798400714641},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3712255.3726652},
doi = {10.1145/3712255.3726652},
abstract = {This paper proposes "Evolve On Click" (EvOC) - an open-source intuitive web-based platform to simplify the implementation, execution, and visualization of Evolutionary Algorithms (EAs) including genetic programming, by providing a user-friendly interface. This facilitates easier accessibility of evolutionary algorithm software packages such as DEAP, to users with minimal programming experience. EvOC guides users through the EA design process, allowing them to experiment with different algorithms, parameters, and configurations without the need for programming expertise. The platform also incorporates features to show code created based on the configuration so that users can also learn from it, thus enhancing collaboration and enabling users to easily share their results with others. The architecture used by EvOC also supports ease of access for parallel and distributed EAs with real-time log streaming / monitoring and visualization of the evolution runs. By incorporating the latest DevOps techniques during the development process, EvOC does not require extensive maintenance and allows for the platform to be run as a service, supporting multiple users on a single instance. This paper details the design, implementation, and evaluation of EvOC towards increasing accessibility and ease of comfort with EAs for novice learners - thus broadening the reach of the community.},
booktitle = {Proceedings of the Genetic and Evolutionary Computation Conference Companion},
pages = {147–150},
numpages = {4},
keywords = {evolutionary algorithms, distributed artificial intelligence, distributed evolutionary algorithms in python, DEAP, software architectures, evolutionary computation},
location = {NH Malaga Hotel, Malaga, Spain},
series = {GECCO '25 Companion}
}

📄 License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Pinned Loading

  1. user_docsuser_docsPublic

    User docs for EvOC

    JavaScript 1 2

  2. evolve_frontendevolve_frontendPublic

    Frontend source code for Evolve On Click tool.

    JavaScript 4 9

  3. operationsoperationsPublic

    Repository for Evoc Devops Configs.

    Shell 1 3

  4. runnerrunnerPublic

    Algo Run Scheduler x RabbitMQ.

    Python 1 3

  5. auth_microserviceauth_microservicePublic

    Go Backend for auth.

    Go 3 6

  6. runner_controller_microservicerunner_controller_microservicePublic

    Go Implementation of the algorithm runner controller microservice of EvOC (Evolutionary algorithms On Click).

    Go 3 3

Repositories

Showing 10 of 12 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@Evolutionary-Algorithms-On-Click

Evolutionary Algorithms On Click

An open-source intuitive web-based platform to simplify the implementation, execution, and visualization of Evolutionary Algorithms (EAs) including GP, PSO, DE.

EvOC - Evolutionary Algorithms On Click

Welcome to the EvOC (Evolutionary Algorithms On Click) organization!

EvOC is a user-friendly framework for designing, executing, and analyzing various evolutionary algorithms (EA, GP, PSO, ML Tuning) through an intuitive graphical interface. Perfect for learners, researchers, and educators – no coding required to get started!

🌟 Features

  • Intuitive Configuration: Visually configure parameters for Genetic Algorithms (GA), Genetic Programming (GP), Particle Swarm Optimization (PSO), and EA for ML Tuning via a simple GUI
  • Powerful Visualizations: Instantly visualize algorithm progress with fitness plots, understand results with GP trees, or observe swarm behavior with PSO animations
  • Transparent Code Generation: Generate the underlying Python code (using the DEAP library) based on your GUI setup for transparency, learning, or further customization
  • EA for ML Tuning: Optimize Machine Learning model features or hyperparameters using Evolutionary Algorithms
  • AI-Powered Explanations: Integrated AI for clear explanations of generated code and EA concepts
  • Execute, Save & Collaborate: Run experiments, track execution history, download logs, and easily share configurations and results

📚 Documentation

For detailed user documentation, visit: https://evolutionary-algorithms-on-click.github.io/user_docs/

🏗️ Active Repositories

This organization maintains the following active repositories:

  • evolve_frontend - Frontend source code for Evolve On Click tool (Next.js, JavaScript)
  • auth_microservice - Go Backend for authentication (Go, CockroachDB)
  • runner_controller_microservice - Go Implementation of the algorithm runner controller microservice (Go, gRPC)
  • runner - Algo Run Scheduler x RabbitMQ (Python, RabbitMQ)
  • operations - Repository for EvOC DevOps Configs (Docker, Shell)
  • user_docs - User documentation for EvOC (VitePress, Markdown)

Under development for new features

📖 Citation

If you use EvOC in your research or work, please cite it as follows:

@inproceedings{10.1145/3712255.3726652,
author = {Murali, Ritwik and Sivamani, Ashwin Narayanan and Ramakrishnan, Abhinav and Arul, Hariharan and R, Ananya},
title = {Evolve On Click (EvOC) - An Intuitive Web Platform to Collaboratively Implement, Execute, and Visualize Evolutionary Algorithms},
year = {2025},
isbn = {9798400714641},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3712255.3726652},
doi = {10.1145/3712255.3726652},
abstract = {This paper proposes "Evolve On Click" (EvOC) - an open-source intuitive web-based platform to simplify the implementation, execution, and visualization of Evolutionary Algorithms (EAs) including genetic programming, by providing a user-friendly interface. This facilitates easier accessibility of evolutionary algorithm software packages such as DEAP, to users with minimal programming experience. EvOC guides users through the EA design process, allowing them to experiment with different algorithms, parameters, and configurations without the need for programming expertise. The platform also incorporates features to show code created based on the configuration so that users can also learn from it, thus enhancing collaboration and enabling users to easily share their results with others. The architecture used by EvOC also supports ease of access for parallel and distributed EAs with real-time log streaming / monitoring and visualization of the evolution runs. By incorporating the latest DevOps techniques during the development process, EvOC does not require extensive maintenance and allows for the platform to be run as a service, supporting multiple users on a single instance. This paper details the design, implementation, and evaluation of EvOC towards increasing accessibility and ease of comfort with EAs for novice learners - thus broadening the reach of the community.},
booktitle = {Proceedings of the Genetic and Evolutionary Computation Conference Companion},
pages = {147–150},
numpages = {4},
keywords = {evolutionary algorithms, distributed artificial intelligence, distributed evolutionary algorithms in python, DEAP, software architectures, evolutionary computation},
location = {NH Malaga Hotel, Malaga, Spain},
series = {GECCO '25 Companion}
}

📄 License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Pinned Loading

  1. user_docsuser_docsPublic

    User docs for EvOC

    JavaScript 1 2

  2. evolve_frontendevolve_frontendPublic

    Frontend source code for Evolve On Click tool.

    JavaScript 4 9

  3. operationsoperationsPublic

    Repository for Evoc Devops Configs.

    Shell 1 3

  4. runnerrunnerPublic

    Algo Run Scheduler x RabbitMQ.

    Python 1 3

  5. auth_microserviceauth_microservicePublic

    Go Backend for auth.

    Go 3 6

  6. runner_controller_microservicerunner_controller_microservicePublic

    Go Implementation of the algorithm runner controller microservice of EvOC (Evolutionary algorithms On Click).

    Go 3 3

Repositories

Showing 10 of 12 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@Evolutionary-Algorithms-On-Click

Evolutionary Algorithms On Click

An open-source intuitive web-based platform to simplify the implementation, execution, and visualization of Evolutionary Algorithms (EAs) including GP, PSO, DE.

EvOC - Evolutionary Algorithms On Click

Welcome to the EvOC (Evolutionary Algorithms On Click) organization!

EvOC is a user-friendly framework for designing, executing, and analyzing various evolutionary algorithms (EA, GP, PSO, ML Tuning) through an intuitive graphical interface. Perfect for learners, researchers, and educators – no coding required to get started!

🌟 Features

  • Intuitive Configuration: Visually configure parameters for Genetic Algorithms (GA), Genetic Programming (GP), Particle Swarm Optimization (PSO), and EA for ML Tuning via a simple GUI
  • Powerful Visualizations: Instantly visualize algorithm progress with fitness plots, understand results with GP trees, or observe swarm behavior with PSO animations
  • Transparent Code Generation: Generate the underlying Python code (using the DEAP library) based on your GUI setup for transparency, learning, or further customization
  • EA for ML Tuning: Optimize Machine Learning model features or hyperparameters using Evolutionary Algorithms
  • AI-Powered Explanations: Integrated AI for clear explanations of generated code and EA concepts
  • Execute, Save & Collaborate: Run experiments, track execution history, download logs, and easily share configurations and results

📚 Documentation

For detailed user documentation, visit: https://evolutionary-algorithms-on-click.github.io/user_docs/

🏗️ Active Repositories

This organization maintains the following active repositories:

  • evolve_frontend - Frontend source code for Evolve On Click tool (Next.js, JavaScript)
  • auth_microservice - Go Backend for authentication (Go, CockroachDB)
  • runner_controller_microservice - Go Implementation of the algorithm runner controller microservice (Go, gRPC)
  • runner - Algo Run Scheduler x RabbitMQ (Python, RabbitMQ)
  • operations - Repository for EvOC DevOps Configs (Docker, Shell)
  • user_docs - User documentation for EvOC (VitePress, Markdown)

Under development for new features

📖 Citation

If you use EvOC in your research or work, please cite it as follows:

@inproceedings{10.1145/3712255.3726652,
author = {Murali, Ritwik and Sivamani, Ashwin Narayanan and Ramakrishnan, Abhinav and Arul, Hariharan and R, Ananya},
title = {Evolve On Click (EvOC) - An Intuitive Web Platform to Collaboratively Implement, Execute, and Visualize Evolutionary Algorithms},
year = {2025},
isbn = {9798400714641},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3712255.3726652},
doi = {10.1145/3712255.3726652},
abstract = {This paper proposes "Evolve On Click" (EvOC) - an open-source intuitive web-based platform to simplify the implementation, execution, and visualization of Evolutionary Algorithms (EAs) including genetic programming, by providing a user-friendly interface. This facilitates easier accessibility of evolutionary algorithm software packages such as DEAP, to users with minimal programming experience. EvOC guides users through the EA design process, allowing them to experiment with different algorithms, parameters, and configurations without the need for programming expertise. The platform also incorporates features to show code created based on the configuration so that users can also learn from it, thus enhancing collaboration and enabling users to easily share their results with others. The architecture used by EvOC also supports ease of access for parallel and distributed EAs with real-time log streaming / monitoring and visualization of the evolution runs. By incorporating the latest DevOps techniques during the development process, EvOC does not require extensive maintenance and allows for the platform to be run as a service, supporting multiple users on a single instance. This paper details the design, implementation, and evaluation of EvOC towards increasing accessibility and ease of comfort with EAs for novice learners - thus broadening the reach of the community.},
booktitle = {Proceedings of the Genetic and Evolutionary Computation Conference Companion},
pages = {147–150},
numpages = {4},
keywords = {evolutionary algorithms, distributed artificial intelligence, distributed evolutionary algorithms in python, DEAP, software architectures, evolutionary computation},
location = {NH Malaga Hotel, Malaga, Spain},
series = {GECCO '25 Companion}
}

📄 License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Pinned Loading

  1. user_docsuser_docsPublic

    User docs for EvOC

    JavaScript 1 2

  2. evolve_frontendevolve_frontendPublic

    Frontend source code for Evolve On Click tool.

    JavaScript 4 9

  3. operationsoperationsPublic

    Repository for Evoc Devops Configs.

    Shell 1 3

  4. runnerrunnerPublic

    Algo Run Scheduler x RabbitMQ.

    Python 1 3

  5. auth_microserviceauth_microservicePublic

    Go Backend for auth.

    Go 3 6

  6. runner_controller_microservicerunner_controller_microservicePublic

    Go Implementation of the algorithm runner controller microservice of EvOC (Evolutionary algorithms On Click).

    Go 3 3

Repositories

Showing 10 of 12 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
@Evolutionary-Algorithms-On-Click

Evolutionary Algorithms On Click

An open-source intuitive web-based platform to simplify the implementation, execution, and visualization of Evolutionary Algorithms (EAs) including GP, PSO, DE.

EvOC - Evolutionary Algorithms On Click

Welcome to the EvOC (Evolutionary Algorithms On Click) organization!

EvOC is a user-friendly framework for designing, executing, and analyzing various evolutionary algorithms (EA, GP, PSO, ML Tuning) through an intuitive graphical interface. Perfect for learners, researchers, and educators – no coding required to get started!

🌟 Features

  • Intuitive Configuration: Visually configure parameters for Genetic Algorithms (GA), Genetic Programming (GP), Particle Swarm Optimization (PSO), and EA for ML Tuning via a simple GUI
  • Powerful Visualizations: Instantly visualize algorithm progress with fitness plots, understand results with GP trees, or observe swarm behavior with PSO animations
  • Transparent Code Generation: Generate the underlying Python code (using the DEAP library) based on your GUI setup for transparency, learning, or further customization
  • EA for ML Tuning: Optimize Machine Learning model features or hyperparameters using Evolutionary Algorithms
  • AI-Powered Explanations: Integrated AI for clear explanations of generated code and EA concepts
  • Execute, Save & Collaborate: Run experiments, track execution history, download logs, and easily share configurations and results

📚 Documentation

For detailed user documentation, visit: https://evolutionary-algorithms-on-click.github.io/user_docs/

🏗️ Active Repositories

This organization maintains the following active repositories:

  • evolve_frontend - Frontend source code for Evolve On Click tool (Next.js, JavaScript)
  • auth_microservice - Go Backend for authentication (Go, CockroachDB)
  • runner_controller_microservice - Go Implementation of the algorithm runner controller microservice (Go, gRPC)
  • runner - Algo Run Scheduler x RabbitMQ (Python, RabbitMQ)
  • operations - Repository for EvOC DevOps Configs (Docker, Shell)
  • user_docs - User documentation for EvOC (VitePress, Markdown)

Under development for new features

📖 Citation

If you use EvOC in your research or work, please cite it as follows:

@inproceedings{10.1145/3712255.3726652,
author = {Murali, Ritwik and Sivamani, Ashwin Narayanan and Ramakrishnan, Abhinav and Arul, Hariharan and R, Ananya},
title = {Evolve On Click (EvOC) - An Intuitive Web Platform to Collaboratively Implement, Execute, and Visualize Evolutionary Algorithms},
year = {2025},
isbn = {9798400714641},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3712255.3726652},
doi = {10.1145/3712255.3726652},
abstract = {This paper proposes "Evolve On Click" (EvOC) - an open-source intuitive web-based platform to simplify the implementation, execution, and visualization of Evolutionary Algorithms (EAs) including genetic programming, by providing a user-friendly interface. This facilitates easier accessibility of evolutionary algorithm software packages such as DEAP, to users with minimal programming experience. EvOC guides users through the EA design process, allowing them to experiment with different algorithms, parameters, and configurations without the need for programming expertise. The platform also incorporates features to show code created based on the configuration so that users can also learn from it, thus enhancing collaboration and enabling users to easily share their results with others. The architecture used by EvOC also supports ease of access for parallel and distributed EAs with real-time log streaming / monitoring and visualization of the evolution runs. By incorporating the latest DevOps techniques during the development process, EvOC does not require extensive maintenance and allows for the platform to be run as a service, supporting multiple users on a single instance. This paper details the design, implementation, and evaluation of EvOC towards increasing accessibility and ease of comfort with EAs for novice learners - thus broadening the reach of the community.},
booktitle = {Proceedings of the Genetic and Evolutionary Computation Conference Companion},
pages = {147–150},
numpages = {4},
keywords = {evolutionary algorithms, distributed artificial intelligence, distributed evolutionary algorithms in python, DEAP, software architectures, evolutionary computation},
location = {NH Malaga Hotel, Malaga, Spain},
series = {GECCO '25 Companion}
}

📄 License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Pinned Loading

  1. user_docsuser_docsPublic

    User docs for EvOC

    JavaScript 1 2

  2. evolve_frontendevolve_frontendPublic

    Frontend source code for Evolve On Click tool.

    JavaScript 4 9

  3. operationsoperationsPublic

    Repository for Evoc Devops Configs.

    Shell 1 3

  4. runnerrunnerPublic

    Algo Run Scheduler x RabbitMQ.

    Python 1 3

  5. auth_microserviceauth_microservicePublic

    Go Backend for auth.

    Go 3 6

  6. runner_controller_microservicerunner_controller_microservicePublic

    Go Implementation of the algorithm runner controller microservice of EvOC (Evolutionary algorithms On Click).

    Go 3 3

Repositories

Showing 10 of 12 repositories

Top languages

Loading…

Most used topics

Loading…