Implementación de una biblioteca de metaheurísticas avanzadas en Python

Marcos Pérez, Miguel A. (2017). Implementación de una biblioteca de metaheurísticas avanzadas en Python. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.

Descripción

Título: Implementación de una biblioteca de metaheurísticas avanzadas en Python
Autor/es:
  • Marcos Pérez, Miguel A.
Director/es:
  • LaTorre de la Fuente, Antonio
Tipo de Documento: Proyecto Fin de Carrera/Grado
Grado: Grado en Ingeniería Informática
Fecha: Julio 2017
Materias:
Escuela: E.T.S. de Ingenieros Informáticos (UPM)
Departamento: Arquitectura y Tecnología de Sistemas Informáticos
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

[img]
Vista Previa
PDF (Document Portable Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (562kB) | Vista Previa

Resumen

Este proyecto consiste en la traducción de un código ya existente codificado en C++ a Python. El motivo de la necesidad de realizar este trabajo es que con el paso del tiempo y las numerosas manos que han estado involucradas en el código antiguo este se había vuelto inestable y a~nadirle funcionalidad se había convertido en un trabajo de grandes dimensiones y complejidad alta. Gracias a esta traducción se pretende que futuras modificaciones a este algoritmo se puedan realizar de una manera más rápida y sencilla. El lenguaje de destino que se ha elegido es Python, considerado por muchos como el lenguaje con más proyección a corto plazo. La base de Python es su sintaxis clara y fácil de entender, dentro de un escenario de programación multiparadigma entre los que cabe destacar la programación orientada a objetos que serí una de las aproximaciones más utilizados en este proyecto. Una garantía que ofrece Python es el término "Batteries included" dado que es un lenguaje que contiene de base multitud de funciones de gran utilidad y de esta forma se evita el uso de librerías externas. ---ABSTRACT--- This project consists in the translation of an existing C++ code into Python. The reason to perform this work is because the old code has become unstable due to all the modifications that have been made to it, and, currently, adding functionality to this code means a lot of additional work. Thanks to this new implementation, future modifications to this algorithm can be conducted in a faster and simpler way. The target programming language that has been chosen is Python, considered by many as the language with the best short-term projection. The basis of Python is its clear and easy to understand syntax, in a scenario of multi-paradigm programming where our algorithm could be implemented in an objectoriented way, that will be the most used approach within this project. A guarantee ofered by Python is the "Batteries included" concept, on which the development of this project has been based, used to get the whole algorithm implemented without using any external libraries and obtaining all of the functionality that is needed for this project.

Más información

ID de Registro: 47749
Identificador DC: http://oa.upm.es/47749/
Identificador OAI: oai:oa.upm.es:47749
Depositado por: Biblioteca Facultad de Informatica
Depositado el: 14 Sep 2017 10:41
Ultima Modificación: 14 Sep 2017 10:42
  • Open Access
  • Open Access
  • Sherpa-Romeo
    Compruebe si la revista anglosajona en la que ha publicado un artículo permite también su publicación en abierto.
  • Dulcinea
    Compruebe si la revista española en la que ha publicado un artículo permite también su publicación en abierto.
  • Recolecta
  • e-ciencia
  • Observatorio I+D+i UPM
  • OpenCourseWare UPM