{"id":25950175,"url":"https://github.com/tomasrm01/orders","last_synced_at":"2026-06-08T15:31:40.308Z","repository":{"id":228993281,"uuid":"572022328","full_name":"TomasRM01/ORDERS","owner":"TomasRM01","description":"Código complementario al TFG: \"Optimización de Rutas para Drones En Redes de Sensores\" (ORDERS)","archived":false,"fork":false,"pushed_at":"2025-03-28T21:03:48.000Z","size":2389,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T22:21:56.685Z","etag":null,"topics":["cplex","genetic-algorithm","optimization","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TomasRM01.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-11-29T11:48:33.000Z","updated_at":"2025-03-28T21:03:52.000Z","dependencies_parsed_at":"2024-04-16T19:56:13.607Z","dependency_job_id":"13f5de33-09ac-4a16-92b0-140b8f75c51d","html_url":"https://github.com/TomasRM01/ORDERS","commit_stats":null,"previous_names":["aurisegames/alumnocolaborador","aurisegames/orders","tomasrm01/orders"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TomasRM01/ORDERS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomasRM01%2FORDERS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomasRM01%2FORDERS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomasRM01%2FORDERS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomasRM01%2FORDERS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TomasRM01","download_url":"https://codeload.github.com/TomasRM01/ORDERS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomasRM01%2FORDERS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34069489,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["cplex","genetic-algorithm","optimization","python"],"created_at":"2025-03-04T12:53:05.533Z","updated_at":"2026-06-08T15:31:40.285Z","avatar_url":"https://github.com/TomasRM01.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Optimización de Rutas para Drones En Redes de Sensores (ORDERS)\n## Instrucciones para clonar el repositorio\n\nPara clonar el repositorio, ejecute el siguiente comando en su terminal:\n\n```bash\ngit clone https://github.com/TomasRM01/ORDERS.git\n```\n\n## Instalación de dependencias\n\nSe requiere el uso de la versión 3.10 de Python. Puedes descargarla en el siguiente enlace: [Python 3.10.11](https://www.python.org/downloads/release/python-31011/). \n\n\u003e [!NOTE]  \n\u003e Para el desarrollo y testeo de este proyecto, se utilizó la versión 3.10.11 de Python.\n\nNavegue al directorio del proyecto y ejecute el siguiente comando para instalar las dependencias necesarias:\n\n```bash\npip install matplotlib PyQt6\n```\n\nPara usar el resolutor de CPLEX, es necesario tener instalado IBM ILOG CPLEX Optimization Studio. Puede descargar una versión completa académica en el siguiente enlace: [IBM ILOG CPLEX Optimization Studio](https://academic.ibm.com/a2mt/downloads/data_science#/).\n\n\u003e [!NOTE]  \n\u003e Debes registrarte con tu correo institucional para poder descargar la versión completa.\n\nUna vez instalado, para configurar CPLEX con Python, navegue a la carpeta de instalación de CPLEX y ejecute el siguiente comando como administrador:\n\n```bash\ncd IBM\\ILOG\\CPLEX_Studio2211\\python\npython3 setup.py install\n```\n\nPara terminar, instalamos docplex. Este no soporta numpy 2.0.1, por lo que se debe instalar una version anterior:\n\n```bash\npip install docplex \"numpy\u003c2.0\"\n```\n\n### Opción sin licencia de CPLEX\nSi no tiene acceso a la versión completa de CPLEX, puede utilizar la versión gratuita de docplex, que tiene limitaciones en la cantidad de variables y restricciones que se pueden utilizar. Para ello, ejecute el siguiente comando:\n\n```bash\npip install cplex\n```\n\n## Estructura de archivos\nLa estructura del proyecto es la siguiente:\n\n```\nORDERS/\n├── CPLEX/\n│   ├── cplex_escenario_grande.bat\n│   ├── cplex_escenario_mediano.bat\n│   ├── cplex_escenario_mini.bat\n│   ├── gestor_ficheros.py\n│   └── main_cplex.py\n├── Escenarios/\n│   ├── Grande/\n│   │   ├── Parametros_Generador/\n│   │   │   ├── params_escenario_grande_drones.txt\n│   │   │   ├── params_escenario_grande_seed.txt\n│   │   │   └── params_escenario_grande_sensores.txt\n│   │   ├── Parametros_Solucionador/\n│   │   │   ├── escenario_grande_drones.txt\n│   │   │   ├── escenario_grande_sensores.txt\n│   │   │   └── params_genetico_escenario_grande.txt\n│   │   └── escenario_grande_sensores.png\n│   ├── Mediano/\n│   │   ├── Parametros_Generador/\n│   │   │   ├── params_escenario_mediano_drones.txt\n│   │   │   ├── params_escenario_mediano_seed.txt\n│   │   │   └── params_escenario_mediano_sensores.txt\n│   │   ├── Parametros_Solucionador/\n│   │   │   ├── escenario_mediano_drones.txt\n│   │   │   ├── escenario_mediano_sensores.txt\n│   │   │   └── params_genetico_escenario_mediano.txt\n│   │   └── escenario_mediano_sensores.png\n│   └── Mini/\n│       ├── Parametros_Generador/\n│       │   ├── params_escenario_mini_drones.txt\n│       │   ├── params_escenario_mini_seed.txt\n│       │   └── params_escenario_mini_sensores.txt\n│       ├── Parametros_Solucionador/\n│       │   ├── escenario_mini_drones.txt\n│       │   ├── escenario_mini_sensores.txt\n│       │   └── params_genetico_escenario_mini.txt\n│       └── escenario_mini_sensores.png\n├── Generador/\n│   ├── generador_drones.py\n│   ├── generador_escenario_grande.bat\n│   ├── generador_escenario_mediano.bat\n│   ├── generador_escenario_mini.bat\n│   ├── generador_escenario.py\n│   ├── generador_sensores.py\n│   ├── gestor_ficheros.py\n│   ├── imprime_sensores_grande.bat\n│   ├── imprime_sensores_mediano.bat\n│   ├── imprime_sensores_mini.bat\n│   ├── imprime_sensores.py\n│   └── log_generador_escenario.txt\n├── Genetico/\n│   ├── aux_genetico.py\n│   ├── genetico_escenario_grande.bat\n│   ├── genetico_escenario_mediano.bat\n│   ├── genetico_escenario_mini.bat\n│   ├── genetico.py\n│   ├── gestor_ficheros.py\n│   └── main_genetico.py\n├── Resultados/\n│   ├── Grande/\n│   │   ├── caminos_genetico_escenario_grande.png\n│   │   ├── diagrama_genetico_escenario_grande.png\n│   │   ├── log_cplex_escenario_grande.txt\n│   │   └── log_genetico_escenario_grande.txt\n│   ├── Mediano/\n│   │   ├── caminos_cplex_escenario_mediano.png\n│   │   ├── caminos_genetico_escenario_mediano.png\n│   │   ├── diagrama_genetico_escenario_mediano.png\n│   │   ├── log_cplex_escenario_mediano.txt\n│   │   └── log_genetico_escenario_mediano.txt\n│   └── Mini/\n│       ├── caminos_cplex_escenario_mini.png\n│       ├── caminos_genetico_escenario_mini.png\n│       ├── diagrama_genetico_escenario_mini.png\n│       ├── log_cplex_escenario_mini.txt\n│       └── log_genetico_escenario_mini.txt\n├── .gitignore\n└── README.md\n```\n\n- `CPLEX/`: Contiene los scripts necesarios para utilizar el método de resolución exacto.\n    - `cplex_escenario_grande.bat`: Script para ejecutar el método exacto en el escenario grande.\n    - `cplex_escenario_mediano.bat`: Script para ejecutar el método exacto en el escenario mediano.\n    - `cplex_escenario_mini.bat`: Script para ejecutar el método exacto en el escenario mini.\n    - `gestor_ficheros.py`: Contiene funciones para leer y escribir archivos.\n    - `main_cplex.py`: Script principal para ejecutar el método de resolución exacto.\n- `Escenarios/`: Contiene los parámetros de los drones, sensores y semilla.\n    - `Grande/`: Carpeta con los parámetros del escenario grande.\n        - `Parametros_Generador/`: Parámetros para la generación del escenario grande.\n            - `params_escenario_grande_drones.txt`: Parámetros de los drones utilizados para generar el escenario grande.\n            - `params_escenario_grande_seed.txt`: Seed utilizada para generar el escenario grande.\n            - `params_escenario_grande_sensores.txt`: Parámetros de los sensores utilizados para generar el escenario grande.\n        - `Parametros_Solucionador/`: Parámetros del escenario grande para los solucionadores.\n            - `escenario_grande_drones.txt`: Parámetros de los drones utilizados para resolver el escenario grande.\n            - `escenario_grande_sensores.txt`: Parámetros de los sensores utilizados para resolver el escenario grande.\n            - `params_genetico_escenario_grande.txt`: Parámetros del algoritmo genético para el escenario grande.\n        - `escenario_grande_sensores.png`: Imagen de los sensores en el escenario grande.\n    - `Mediano/`: Carpeta con los parámetros del escenario mediano.\n        - `Parametros_Generador/`: Parámetros para la generación del escenario mediano.\n            - `params_escenario_mediano_drones.txt`: Parámetros de los drones utilizados para generar el escenario mediano.\n            - `params_escenario_mediano_seed.txt`: Seed utilizada para generar el escenario mediano.\n            - `params_escenario_mediano_sensores.txt`: Parámetros de los sensores utilizados para generar el escenario mediano.\n        - `Parametros_Solucionador/`: Parámetros del escenario mediano para los solucionadores.\n            - `escenario_mediano_drones.txt`: Parámetros de los drones utilizados para resolver el escenario mediano.\n            - `escenario_mediano_sensores.txt`: Parámetros de los sensores utilizados para resolver el escenario mediano.\n            - `params_genetico_escenario_mediano.txt`: Parámetros del algoritmo genético para el escenario mediano.\n        - `escenario_mediano_sensores.png`: Imagen de los sensores en el escenario mediano.\n    - `Mini/`: Carpeta con los parámetros del escenario mini.\n        - `Parametros_Generador/`: Parámetros para la generación del escenario mini.\n            - `params_escenario_mini_drones.txt`: Parámetros de los drones utilizados para generar el escenario mini.\n            - `params_escenario_mini_seed.txt`: Seed utilizada para generar el escenario mini.\n            - `params_escenario_mini_sensores.txt`: Parámetros de los sensores utilizados para generar el escenario mini.\n        - `Parametros_Solucionador/`: Parámetros del escenario mini para los solucionadores.\n            - `escenario_mini_drones.txt`: Parámetros de los drones utilizados para resolver el escenario mini.\n            - `escenario_mini_sensores.txt`: Parámetros de los sensores utilizados para resolver el escenario mini.\n            - `params_genetico_escenario_mini.txt`: Parámetros del algoritmo genético para el escenario mini.\n        - `escenario_mini_sensores.png`: Imagen de los sensores en el escenario mini.\n- `Generador/`: Contiene los scripts necesarios para generar escenarios.\n    - `generador_drones.py`: Script que contiene el código necesario para generar drones.\n    - `generador_escenario_grande.bat`: Script para generar el escenario grande.\n    - `generador_escenario_mediano.bat`: Script para generar el escenario mediano.\n    - `generador_escenario_mini.bat`: Script para generar el escenario mini.\n    - `generador_escenario.py`: Este script genera un escenario con drones y sensores utilizando generador_drones.py y generador_sensores.py.\n    - `generador_sensores.py`: Script que contiene el código necesario para generar sensores.\n    - `gestor_ficheros.py`: Contiene funciones para leer y escribir archivos.\n    - `imprime_sensores_grande.bat`: Script para imprimir los sensores del escenario grande.\n    - `imprime_sensores_mediano.bat`: Script para imprimir los sensores del escenario mediano.\n    - `imprime_sensores_mini.bat`: Script para imprimir los sensores del escenario mini.\n    - `imprime_sensores.py`: Script que imprime los sensores del escenario y los representa gráficamente.\n    - `log_generador_escenario.txt`: Log de la generación de los escenarios.\n- `Genetico/`: Carpeta donde se almacenan los resultados y logs de las ejecuciones.\n    - `aux_genetico.py`: Contiene funciones auxiliares para el algoritmo genético.\n    - `genetico_escenario_grande.bat`: Script para ejecutar el algoritmo genético en el escenario grande.\n    - `genetico_escenario_mediano.bat`: Script para ejecutar el algoritmo genético en el escenario mediano.\n    - `genetico_escenario_mini.bat`: Script para ejecutar el algoritmo genético en el escenario mini.\n    - `genetico.py`: Contiene la implementación del algoritmo genético.\n    - `gestor_ficheros.py`: Contiene funciones para leer y escribir archivos.\n    - `main_genetico.py`: Script principal para ejecutar el algoritmo genético.\n- `Resultados/`: Contiene los resultados de los experimentos\n    - `Grande/`: Carpeta con los resultados del escenario grande.\n        - `caminos_genetico_escenario_grande.png`: Gráfica de los caminos obtenidos por el algoritmo genético en el escenario grande.\n        - `diagrama_genetico_escenario_grande.png`: Diagrama de caja y bigotes de las ejecuciones del algoritmo genético para el escenario grande.\n        - `log_cplex_escenario_grande.txt`: Log de la ejecución del método exacto en el escenario grande.\n        - `log_genetico_escenario_grande.txt`: Log de la ejecución del algoritmo genético en el escenario grande.\n    - `Mediano/`: Carpeta con los resultados del escenario mediano.\n        - `caminos_genetico_escenario_mediano.png`: Gráfica de los caminos obtenidos por el algoritmo genético en el escenario mediano.\n        - `caminos_cplex_escenario_mediano.png`: Gráfica de los caminos obtenidos por el método exacto en el escenario mediano.\n        - `diagrama_genetico_escenario_mediano.png`: Diagrama de caja y bigotes de las ejecuciones del algoritmo genético para el escenario mediano.\n        - `log_genetico_escenario_mediano.txt`: Log de la ejecución del algoritmo genético en el escenario mediano.\n        - `log_cplex_escenario_mediano.txt`: Log de la ejecución del método exacto en el escenario mediano.\n    - `Mini/`: Carpeta con los resultados del escenario mini.\n        - `caminos_genetico_escenario_mini.png`: Gráfica de los caminos obtenidos por el algoritmo genético en el escenario mini.\n        - `caminos_cplex_escenario_mini.png`: Gráfica de los caminos obtenidos por el método exacto en el escenario mini.\n        - `diagrama_genetico_escenario_mini.png`: Diagrama de caja y bigotes de las ejecuciones del algoritmo genético para el escenario mini.\n        - `log_genetico_escenario_mini.txt`: Log de la ejecución del algoritmo genético en el escenario mini.\n        - `log_cplex_escenario_mini.txt`: Log de la ejecución del método exacto en el escenario mini.\n- `.gitignore`: Archivo que contiene los archivos y carpetas que se ignoran en el control de versiones.\n- `README.md`: Contiene la documentación necesaria para el correcto uso de este proyecto.\n\n\u003e [!CAUTION]\n\u003e Para asegurar el correcto funcionamiento de los scripts, es importante no separarlos de los que se encuentran en la misma carpeta.\n\n## Generación de escenarios\n\nPara generar un escenario, sitúese en la misma carpeta que generador_escenario.py y utilice el siguiente comando:\n\n```bash\npython3 generador_escenario.py [ruta_drones] [ruta_sensores] [ruta_seed_escenario] [ruta_parametros_drones] [ruta_parametros_sensores] [ruta_log] [-s, --seed] valor\n```\n\n#### Parámetros Obligatorios\n- `ruta_drones`: Ruta del archivo donde se guardarán los parámetros de los drones.\n- `ruta_sensores`: Ruta del archivo donde se guardarán los parámetros de los sensores.\n- `ruta_seed_escenario`: Ruta del archivo donde se guardará la seed del escenario.\n- `ruta_parametros_drones`: Ruta del archivo desde donde se leerán los parámetros para la generación de los drones.\n- `ruta_parametros_sensores`: Ruta del archivo desde donde se leerán los parámetros para la generación de los sensores.\n- `ruta_log`: Ruta del archivo donde se escribirá el log.\n\n#### Parámetros Opcionales\n- `-s`, `--seed`: Semilla personalizada para la generación del escenario.\n\n#### Parametros de los drones\nSe deben especificar los siguientes parámetros en el archivo de los drones, en el siguiente orden, cada uno en una línea diferente y con un separador de igual (`=`) entre el nombre del parámetro y su valor:\n\n- `Numero de drones`: Número de drones que se generarán.\n- `Distancia minima`: Distancia mínima que puede recorrer un dron.\n- `Distancia maxima`: Distancia máxima que puede recorrer un dron.\n- `Bateria minima`: Batería mínima que puede tener un dron para recargar sensores.\n- `Bateria maxima`: Batería máxima que puede tener un dron para recargar sensores.\n\n\u003e [!IMPORTANT]  \n\u003e El nombre del parámetro no es necesario, pero se debe mantener el orden y el separador.\n\n#### Parametros de los sensores\nSe deben especificar los siguientes parámetros en el archivo de los sensores, en el siguiente orden, cada uno en una línea diferente y con un separador de igual (`=`) entre el nombre del parámetro y su valor:\n\n- `Numero de sensores`: Número de sensores que se generarán.\n- `Coordenada maxima X`: Coordenada máxima en el eje X en la cual se puede generar un sensor.\n- `Coordenada maxima Y`: Coordenada máxima en el eje Y en la cual se puede generar un sensor.\n- `Prioridad maxima`: Prioridad máxima que puede tener un sensor.\n- `Bateria faltante maxima`: Batería faltante máxima que puede tener un sensor.\n\n\u003e [!IMPORTANT]  \n\u003e El nombre del parámetro no es necesario, pero se debe mantener el orden y el separador.\n\n## Ejecución de algoritmos\n\n### Método exacto: CPLEX\n\nPara ejecutar el método de resolución exacto, sitúese en la misma carpeta que `main_cplex.py` y utilice el siguiente comando:\n\n```bash\npython3 main_cplex.py [ruta_drones] [ruta_sensores] [ruta_seed_escenario] [ruta_log] [peso_distancia] [-v, --verbalize] [-g, --mipgap] valor\n```\n\n#### Parámetros Obligatorios\n- `ruta_drones`: Ruta del archivo desde donde se leerán los parámetros de los drones.\n- `ruta_sensores`: Ruta del archivo desde donde se leerán los parámetros de los sensores.\n- `ruta_seed_escenario`: Ruta del archivo desde donde se leerá la seed del escenario.\n- `ruta_log`: Ruta del archivo donde se escribirá el log.\n- `peso_distancia`: Peso de la distancia en el cálculo del fitness.\n\n#### Parámetros Opcionales\n- `-v`, `--verbalize`: Imprimir información adicional durante la ejecución.\n- `-g`, `--mipgap`: Establecer el valor de la tolerancia de la brecha de la solución. Por defecto es *0.0001*.\n\n\u003e [!CAUTION]\n\u003e Cuanto más grande sea el `--mipgap`, menor será la precisión del resultado.\n\n### Método aproximado: Algoritmo Genético\n\nPara ejecutar el método de resolución aproximado, sitúese en la misma carpeta que `main_genetico.py` y utilice el siguiente comando:\n\n```bash\npython3 main_genetico.py [ruta_drones] [ruta_sensores] [ruta_seed_escenario] [ruta_log] [ruta_parametros] [peso_distancia] [n_ejecuciones] [-rs, --random_seed] [-s, --seed] valor\n```\n\n#### Parámetros Obligatorios\n- `ruta_drones`: Ruta del archivo desde donde se leerán los parámetros de los drones.\n- `ruta_sensores`: Ruta del archivo desde donde se leerán los parámetros de los sensores.\n- `ruta_seed_escenario`: Ruta del archivo desde donde se leerá la seed del escenario.\n- `ruta_log`: Ruta del archivo donde se escribirá el log.\n- `ruta_parametros`: Ruta del archivo desde donde se leerán los parámetros del algoritmo genético.\n- `peso_distancia`: Peso de la distancia en el cálculo del fitness.\n- `n_ejecuciones`: Número de ejecuciones del algoritmo genético.\n\n#### Parámetros Opcionales\n- `-rs`, `--random_seed`: Establecer una seed aleatoria para el solucionador.\n- `-s`, `--seed`: Semilla personalizada para el solucionador.\n\n\u003e [!CAUTION]\n\u003e Si se utiliza la semilla aleatoria, no se debe establecer la semilla personalizada.\n\n#### Parametros del algoritmo genético\n\nSe deben especificar los siguientes parámetros en el archivo de los parámetros, en el siguiente orden, cada uno en una línea diferente y con un separador de igual (`=`) entre el nombre del parámetro y su valor:\n\n- `Tamaño de la población`: Número de individuos en la población.\n- `Porcentaje mejor`: Porcentaje de la población que se considerará para la selección de los mejores individuos.\n- `Probabilidad de cruce`: Probabilidad de que dos individuos se crucen.\n- `Probabilidad de mutación`: Probabilidad de que un individuo mute.\n- `Máximo de generaciones sin mejora`: Número de generaciones sin mejora antes de detener el algoritmo.\n\n\u003e [!IMPORTANT]  \n\u003e El nombre del parámetro no es necesario, pero se debe mantener el orden y el separador.\n\n## Repetición de experimentos\n\nPara repetir los experimentos incluidos en la memoria, ejecute los archivos `.bat` proporcionados en el proyecto correspondientes a cada escenario.\n\n\u003e [!WARNING]\n\u003e Se utilizan rutas relativas en estos archivos, por lo que es importante que no se modifique la estructura del proyecto si se quieren replicar los experimentos.\n\n- Para volver a generar los escenarios de los experimentos, use `generador_escenario_grande.bat`, `generador_escenario_mediano.bat` o `generador_escenario_mini.bat`.\n\n- Para visualizar de forma gráfica los sensores de los escenarios, use `imprime_sensores_grande.bat`, `imprime_sensores_mediano.bat` o `imprime_sensores_mini.bat`.\n\n- Para resolver los escenarios de los experimentos mediante el método exacto, use `cplex_escenario_grande.bat`, `cplex_escenario_mediano.bat` o `cplex_escenario_mini.bat`.\n\n- Para resolver los escenarios de los experimentos mediante el método aproximado, use `genetico_escenario_grande.bat`, `genetico_escenario_mediano.bat` o `genetico_escenario_mini.bat`.\n\nCada archivo `.bat` contiene los comandos necesarios para ejecutar los experimentos con los parámetros específicos descritos en la memoria.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomasrm01%2Forders","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomasrm01%2Forders","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomasrm01%2Forders/lists"}