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.

Description

Title: Implementación de una biblioteca de metaheurísticas avanzadas en Python
Author/s:
  • Marcos Pérez, Miguel A.
Contributor/s:
  • LaTorre de la Fuente, Antonio
Item Type: Final Project
Degree: Grado en Ingeniería Informática
Date: July 2017
Subjects:
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Arquitectura y Tecnología de Sistemas Informáticos
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (562kB) | Preview

Abstract

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.

More information

Item ID: 47749
DC Identifier: http://oa.upm.es/47749/
OAI Identifier: oai:oa.upm.es:47749
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 14 Sep 2017 10:41
Last Modified: 14 Sep 2017 10:42
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM