Se ha decidido eliminar el criterio de parada automatico, ya que cada
problema en el guion se codifica de forma independiente parece logico
hacer los metodos independientes de manera que se resuelvan tres
problemas:

- Busqueda local usando el algoritmo first improvement
- Busqueda local usando el algoritmo best improvement
- Busqueda local con enfriamiento simulado
Se ha modificado el test para que coja una instancia más pesada de la
base de datos
Se han añadido más descripciones al test, ahora se comprueba tambien
el coste de la solucion este dentro de unos valores aceptables
Se ha construido un metodo que permita cambiar el clasificador
Ahora se comprueban correctamente los errores en el metodo
BasicMMDP#clasificador=
Se ha implementado la descripcion para comprobar la solucion obtenida
con el clasificador media
Se ha eliminado el atributo clasifivador provocando que siempre se mida
la función objetivo con la diversidad minima del conjunto de nodos
debido a que el clasificador que devolvia la diversidad media del
conjunto de individuos no hacia bien su trabajo
Se ha relajado la condicion de aceptación del modelo de 0.9999 --> 0.99
Definido el prototipo del metodo MMDP#busqueda_local_first_improvement
Se ha cambiado la direccion de los require_relative a la estructura
actual del sistema de archivos ya que se me paso realizar ese cambio
Se ha escrito la comprobación de errores en el paso de argumentos en el
paso de parametros del metodo MMDP#busqueda_local_first_improvement
Implementada la primera version de MMDP#busqueda_local_first_improvement
Se ha corregido un error en la comprobacion de parametros de la busqueda
local mediante first improvement

Ahora se realiza la busqueda local por first improvement
Se ha añadido la descripcion del tamaño de la solucion generada mediante
una busqueda local con el criterio de selección first improvement
Actualizado el metodo MMDP#busqueda_local_first_improvement de manera
que ahora busca una nueva solucion hasta que se da cuenta de que no
existen mejores soluciones.

Se puede salir del bucle de dos maneras, una de ellas es encontrando
una nueva solucion que sea mejor que la que ya se tenia antes, de esta
forma se deja de buscar mejores soluciones a partir de esta y se
empiezan a buscar mejores soluciones con la nueva solucion encontrada.

La segunda forma es dando una vuelta completa comprobando soluciones
en el vector solucion, entonces se lanza una excepcion :fin_busqueda
que paraliza la busqueda de nuevas soluciones
Se han hecho los metodos MMDP#busqueda_local_first_improvement y
MMDP#obtener_diferencia_soluciones protegidos
Se ha realizado la implementación de una de las descripciones de la
solucion generada por first_improvement
Se pasa ahora por parametro todos los tipos para evitar problemas con
el cambio de parametros por defecto en
MMDP#generar_solucion_busqueda_local
Se ha establecido por defecto el uso de first_improvement en el metodo
MMDP#generar_solucion_busqueda_local y se ha terminado de completar la
descripcion de la solucion mediante busqueda local con first improvement