Skip to content
/ TFG Public

Repositorio para la realización del Trabajo Fin de Grado "Generador de instancias y visualizador gráfico de soluciones para problemas de Scheduling"

Notifications You must be signed in to change notification settings

M1RZ4/TFG

Repository files navigation

Generador de instancias y visualizador gráfico de soluciones para problemas de scheduling

Build Status Codacy Badge codecov

  • Autor: Mirza Ojeda Veira
  • Tutores: Francisco Javier Gil Gala y Ramiro José Varela Arias

Descripción de la propuesta

En este trabajo se propone el desarrollo de una herramienta gráfica que permita generar instancias de problemas de scheduling, atendiendo a unos parámetros indicados por el usuario, resolverlas utilizando un algoritmo, y por último visualizar de forma gráfica tanto las instancias como sus soluciones. La implementación se hará mediante una aplicación de escritorio.

Como ejemplo de prueba, se utilizará el problema de secuenciamiento de una máquina con capacidad variable. Actualmente se dispone de un prototipo software para resolver este problema que fue presentado en:

Francisco Gil, Carlos Mencía, María R. Sierra, Ramiro Varela. Genetic programming to evolve priority rules for on-line scheduling on single machine with variable capacity. MAEB 2018

El alumno hará uso de este código de forma completamente transparente y lo integrará en la herramienta desarrollada en el trabajo.

Es recomendable conocer el lenguaje de programación Java, así como tener conocimientos de librerías gráficas.

Se propone el uso de las librerías Swing y JFreeChart

En cualquier caso, el alumno es libre de seleccionar las librerías que considere oportunas.

Instrucciones de uso

Si se desea compilar y generar el JAR ejecutable para este proyecto deben seguirse los siguientes pasos:

NOTA: Ya hay disponible una release aquí y, por tanto, no es necesario compilar el código fuente manualmente.

  • Descargar e instalar Apache Maven
  • Descargar o clonar este repositorio
  • Modificar el fichero pom.xml y eliminar las líneas <scope> y <systemPath> en:
<dependency>
  <groupId>com.gestor</groupId>
  <artifactId>GestorProblema1maquina</artifactId>
  <version>1.0</version>
  <scope>system</scope >
	<systemPath>${project.basedir}/lib/GestorProblema1maquina.jar</systemPath>
</dependency>
  • Situarse en el directorio raíz del repositorio y ejecutar mvn package

Si se han seguido los pasos correctamente en la raíz del directorio target estará situado el fichero ejecutable TFG-1.0-RELEASE.jar generado.

Documentación

Puede consultarse toda la documentación asociada al trabajo aquí

About

Repositorio para la realización del Trabajo Fin de Grado "Generador de instancias y visualizador gráfico de soluciones para problemas de Scheduling"

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages