Se ha añadido el metodo BasicMMDP#diversidad_minima_parcial que solo
calcula la diversidad que aportaria un nodo a una solucion en lugar
de calcular toda la diversidad existente.
Se han borrado variables que no se usan del metodo
BasicMMDP#diversidad_minima_parcial
Reescrito el metodo MMDP#obtener_diferencia_soluciones para que sea mas
rapido y de una mejor solucion
Se ha añadido la variable maximo para que pueda comprobar cual es
la mejor solucion obtenida en un momento dado
Se ha cambiado la diversidad minima de comienzo en
MMDP#diversidad_minima

Ahora se empieza con una diversidad minima de cero, de manera que
si no se puede recorrer el vector por la razón que sea se devolvera
ese valor
Se ha aumentado el limite de forma proporcional para cada instancia
Se ha corregido un error por el cual no se añadia uno de los nodos
a la solucion final
Reemplazado el metodo MMDP#obtener_diferencia_soluciones

El metodo MMDP#obtener_diferencia_soluciones se ha reemplazado por
MMDP#mejorara_solucion el cual comprueba la diversidad que aporta
el nodo que se desea eliminar a la solucion y la diversidad aportada
por el nodo a añadir y devuelve true si ese cambio mejora la
solucion.

Es posible que tras realizar el cambio la solucion no mejore, debido
a que existan otros nodos que esten minimizando la diversidad.

Ahora además hay que re-calcular la diversidad minima del vector
depues de generar completamente una solucion.

Se ha actualizado además un contador que parara la busqueda cuando
se hallan dado tres vueltas a un vector solucion completo (haciendo
cambios)
Se ha realizado una limpieza del codigo

Se han borrado las variables que ya no se usaban y ahora se
confian en que el coste de la nueva solucion generada se calcule
fuera del metodo que calcula dicha solucion
Actualizado el metodo MMDP#generar_solucion_busqueda_local

He actualizado el metodo encargado de generar una solucion de búsqueda
local de manera que se borren las banderas puestas y haciendo privado
el metodo MMDP#mejora_solucion