All Projects → bryant1410 → trsh

bryant1410 / trsh

Licence: other
Project about minimizing costs in garbage collection in Montevideo, Uruguay, using Evolutionary Algorithms

Programming Languages

C++
36643 projects - #6 most used programming language
HTML
75241 projects
ruby
36898 projects - #4 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to trsh

tiny gp
Tiny Genetic Programming in Python
Stars: ✭ 58 (+241.18%)
Mutual labels:  genetic-algorithm, evolutionary-algorithm
goga
Go evolutionary algorithm is a computer library for developing evolutionary and genetic algorithms to solve optimisation problems with (or not) many constraints and many objectives. Also, a goal is to handle mixed-type representations (reals and integers).
Stars: ✭ 39 (+129.41%)
Mutual labels:  genetic-algorithm, evolutionary-algorithm
Dino-AI
An AI to teach Google Chrome's dinosaur to jump obstacles.
Stars: ✭ 15 (-11.76%)
Mutual labels:  genetic-algorithm, evolutionary-algorithm
GeneticAlgorithmForFeatureSelection
Search the best feature subset for you classification mode
Stars: ✭ 82 (+382.35%)
Mutual labels:  genetic-algorithm, evolutionary-algorithm
bio ik
MoveIt kinematics_base plugin based on particle optimization & GA
Stars: ✭ 104 (+511.76%)
Mutual labels:  genetic-algorithm, evolutionary-algorithm
evolvable
An evolutionary computation framework
Stars: ✭ 43 (+152.94%)
Mutual labels:  genetic-algorithm, evolutionary-algorithm
opt4j
Modular Java framework for meta-heuristic optimization
Stars: ✭ 25 (+47.06%)
Mutual labels:  genetic-algorithm, evolutionary-algorithm
ga-openai-gym
Usage of genetic algorithms to train a neural network in multiple OpenAI gym environments.
Stars: ✭ 24 (+41.18%)
Mutual labels:  genetic-algorithm
Ascension
A metaheuristic optimization framework
Stars: ✭ 24 (+41.18%)
Mutual labels:  genetic-algorithm
wargames
two soldiers shooting at each other, controlled by a neural network with a genetic algorithm.
Stars: ✭ 22 (+29.41%)
Mutual labels:  genetic-algorithm
VRPTW-ga
Vehicle Routing Problem with Time Windows - Genetic Algorithm solution with Python
Stars: ✭ 40 (+135.29%)
Mutual labels:  genetic-algorithm
on-the-fly-gc
Concurrent mark-sweep garbage collector for accurate garbage collection of language runtimes in C++ 1x.
Stars: ✭ 25 (+47.06%)
Mutual labels:  garbage-collection
neuroevolution-robots
Neuroevolution demo through TensorFlow.js, Neataptic, and Box2D
Stars: ✭ 31 (+82.35%)
Mutual labels:  genetic-algorithm
Neatron
Yet another NEAT implementation
Stars: ✭ 14 (-17.65%)
Mutual labels:  genetic-algorithm
DeepHyperNEAT
A public python implementation of the DeepHyperNEAT system for evolving neural networks. Developed by Felix Sosa and Kenneth Stanley. See paper here: https://eplex.cs.ucf.edu/papers/sosa_ugrad_report18.pdf
Stars: ✭ 42 (+147.06%)
Mutual labels:  genetic-algorithm
Genetic-Algorithm-on-K-Means-Clustering
Implementing Genetic Algorithm on K-Means and compare with K-Means++
Stars: ✭ 37 (+117.65%)
Mutual labels:  genetic-algorithm
geneal
A genetic algorithm implementation in python
Stars: ✭ 47 (+176.47%)
Mutual labels:  genetic-algorithm
ga
Simple genetic algorithms in Go
Stars: ✭ 101 (+494.12%)
Mutual labels:  genetic-algorithm
multi objective optimization matlab
MATLAB Tool for Multi-Objective Optimization
Stars: ✭ 23 (+35.29%)
Mutual labels:  genetic-algorithm
kamon-system-metrics
Kamon System Metrics
Stars: ✭ 22 (+29.41%)
Mutual labels:  garbage-collection

TRSH project

This project is about minimizing costs in garbage collection in Montevideo (city and state), Uruguay, using Evolutionary Algorithms techniques. This was presented as a project in 2014 in the course Algoritmos Evolutivos (Evolutionary Algorithms) of the Facultad de Ingeniería (Faculty of Engineering), Universidad de la República (University of the Republic). Is based in real and open data (as of 2014), but also makes some assumptions. Read this file for information. For more information take a look at the final report or see the initial proposal, which are both in Spanish. The authors are Santiago Castro and Matías Mansilla, and the supervisor is Sergio Nesmachnow.

The code is written in C++ and uses Malva framework.

The project in images

Example of distribution of containers in La Comercial neighborhood, Montevideo:

Example of distribution of containers in La Comercial neighborhood, Montevideo

Histogram of the quantity of people assigned to containers:

Histogram of the quantity of people assigned to containers

Performance of the algorithm varying some parameters:

Performance of the algorithm varying some parameters

Fitness of the algorithm in different runs in CH04 zone:

Fitness of the algorithm in different runs in CH04 zone

Route of the solution for Thursdays for CH04 zone:

Route of the solution for Thursdays for CH04 zone

Centroids of each block

  1. Get the coordinates of each city block using MMQGIS plugin.
  2. Calculate the centroid of each one.
  3. Convert them from EPSG:32721 - WGS 84 / UTM zone 21S (WGS 84 / UTM zone 21S (SRID=32721)) to WGS 84 (SRID=4326).

MPICH installation in Fedora

With root access

yum install mpich mpich-devel

In user space

Download from MPICH the RPM mpich and mpich-devel files. Then convert to cpio format and extract them. Merge them in the same folder. Then link to this folder from Malva. In order to find the MPICH headers when compiling, use environment variables and/or pass arguments (changing the Makefile).

Configuration of source code in Malva

To use the code, copy the src folder to the malva/rep folder.

Useful resources

Useful resources, ordered by the phase of the project:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].