DESARROLLO UN SISTEMA INTELIGENTE BASADO EN ALGORITMO
GENTICO PARA OPTIMIZAR EL PROCESO DE LA BUSQUEDA DE LA
MEJOR RUTA DE TRANPORTE URBANA EN LA CIUDAD DE TRUJILLO AVANCE DEL PROYECTO
02 DE JULIO DEL 2014 UNIVERSIDAD NACIONAL DE TRUJILLO Facultad de Ciencias Fsicas y Matemticas
Integrantes: Bautista Gonzales, Harold Junior Ganoza Campos, Juan Benjamn Vergaray Davila, Yessenia Amelia Rebaza Castaeda Jhoser Alberto 1. TITULO: Desarrollo de un sistema inteligente basado en algoritmo gentico para optimizar el proceso de bsqueda de la mejor ruta de transporte urbano en la ciudad de Trujillo
2. TIPO DE INVESTIGACION: Aplicada
3. FORMULACION DEL PROBLEMA: Se optimizar el proceso de bsqueda de la mejor ruta de transporte mediante el desarrollo de un sistema inteligente basado en algoritmo gentico en la ciudad de Trujillo?
4. OBJETIVOS: OBJETIVO GENERAL Optimizar el proceso de bsqueda de la mejor ruta de transporte urbano en la ciudad de Trujillo, mediante el desarrollo de un sistema inteligente basado en algoritmo gentico.
OBJETIVOS ESPECIFICOS - Reducir el tiempo del proceso de bsqueda al elegir la mejor ruta de transporte urbano en la ciudad de Trujillo. - Minimizar los errores de eleccin de la ruta de transporte urbano en la ciudad de Trujillo. - Aumentar la satisfaccin de la poblacin Trujillana al utilizar dicha sistema informtico inteligente.
5. JUSTIFICACIN JUSTIFICACION ECONOMICA - Con el desarrollo de la aplicacin mvil se pretende que la poblacin trujillana elija la ruta de transporte correcta y as evite la perdida innecesaria de dinero.
JUSTIFICACION TECNOLOGICA - Acoge y fomenta el uso de telfonos inteligentes en la poblacin trujillana con el propsito de obtener un mejor servicio en el transporte urbano.
JUSTIFICACION SOCIAL - El resultado de nuestro proyecto de investigacin ayudara a nuestra poblacin trujillana al crecimiento, mejoramiento o desarrollo, como sociedad y as incrementar el control y comprensin de nuestro entorno para obtener una mejor calidad de vida.
6. MARCO TEORICO REFERENCIAL
EL PROCESO DE DESARROLLO DE SOFTWARE PARA APLICACIONES MVILES
En los ltimos 5 aos el mercado de aplicaciones para mviles ha crecido considerablemente(Chetan Charman, 2010), esta tendencia obedece al gran crecimiento del mercado de dispositivos cada vez ms potentes y de los buenos resultados de la apuesta de empresas como Apple y Google al abrir tiendas online de aplicaciones para este tipo de dispositivos, facilitando la comercializacin de las aplicaciones y dando ms ventajas a los desarrolladores para que se involucren y beneficien del desarrollo de esta industria.
El proceso de desarrollo de software para dispositivos mviles tiene unas caractersticas que lo diferencian del proceso tradicional, las principales han sido identificadas en(Abrahamsson, et al., 2004) donde se dice que las particularidades del entorno incluyen, un alto nivel de competencia, tiempos de entrega cortos, considerables dificultades para identificar los stakeholders y sus requerimientos. Los equipos de desarrollo deben enfrentarse a un entorno de cambios frecuentes, con modificaciones en las necesidades y expectativas de los consumidores. (Abrahamsson,2007) Restricciones tecnologicas como recursos fisicos limitados y especificaciones con caracteristicas de hardware, firmware y sistemas operativos distintos. Adems de estas caracteristicas, se identifica en (Abrahmsson, 2005) que el software es liberado en un entorno incierto y dinmico, con altos niveles de competencia. Los equipos que lo desarrollan son usualmente pequeos o medianos, con una misma sede generalmente usan prcticas y herramientas orientadas a objetos. Las aplicaciones en s mismas son de tamaos pequeos, no son crticas en trminos de seguridad y no tienen que satisfacer restricciones de fiablidad ni interoperabilidad. Se entregan en rpidas liberaciones en orden de satisdacer las demandas del mercado y enfocar a un gran nmero de usuarios finales.
ACERCA DEL SISTEMA OPERATIVO ANDROID
Android es un conjunto de sistemas informticos para dispositivos mviles que incluye un sistema operativo y otras aplicaciones.
La arquitectura de los compomentes principales de Android se puede ver en la siguiente grfica:
Aplicaciones: Android est dotado con un conjunto de aplicaciones que incluyen cliente de email, programa de mensajera, calendario, maps, navegador y lista de contactos, entre otros. Todas estas aplicaciones estn escritas usando el lenguaje de programacin Java.
Framework de aplicaciones: es un conjunto de componentes que pueden ser publicados y usados por cualquier aplicacin, esta capacidad permite el reso de componentes.
Bibliotecas: Android incluye un conjunto de libreras C/C++ que se usan en varios componentes del sistema. Estas se exponen a travs del framework de aplicaciones.
Runtime: bibliotecas a nivel del ncleo que soportan la mayora de funcionalidades que el lenguaje de programacin java ofrece.
Kernel de Linux: Android esta soportado en una versin 2.6 del kernel de Linux para los servicios bsicos del sistema como seguridad, gestin de memoria, gestin de procesos, administracin de redes y modelo de drivers. El kernel tambin acta como una capa de abstraccin entre el hardware y el resto del conjunto de aplicaciones.
DESARROLLO DE APLICACIONES PARA ANDROID El desarrollo de aplicaciones para dispositivos con Android se facilita con un grupo de herramientas que se proveen con el kit de desarrollo de software(SDK). Se puede acceder a estas herramientas a traves del plugin para el IDE Eclipse llamado Android Development Tools (ADT) o desde linea de comandos. Desarrollar con eclipse es el metodo recomentado porque este puede invocar directamente las herramientas que se necesitan en el desarrollo de aplicaciones.
Entrevistas: Dentro de una investigacin, la recoleccin informacin se vale de una serie de mtodos y tcnicas que facilitan al investigador acercarse a los fenmenos y extraer de ellos informacin.
METODOLOGIAS GILES DE DESARROLLO DE SOFTWARE
Son marcos de trabajo de desarrollo de software que promueven iteraciones a lo largo del ciclo de vida del proyecto, teniendo como principal medida de progreso el software funcional. En el manifiesto por el desarrollo gil se muestra como en metodologa giles se malora ms a los individuos e interacciones que procesos y herramientas; software funcionando que documentacin extensiva; colaboracin con el cliente que negociacin contractual y respuesta ante cambio que seguir un plan.
METODOLOGIAS DE DESARROLLO EN ANDROID El desarrollo de aplicaciones mviles sufre prcticamente los mismos problemas que la gran mayora de desarrollos de software. Aunque hay que tener en cuenta sus principales peculiaridades como la corta duracin de sus desarrollos, la gran competencia del sector que obliga a una constante innovacin, los cambios frecuentes en la plataforma de desarrollo y en el hardware o la simplicidad de algunas aplicaciones. Todo ello influye a la hora de elegir una metodologa concreta de desarrollo. La mayor parte de los proyectos de desarrollo de software se lleva a cabo por equipos de desarrolladores pequeos que requieren de un mtodo de desarrollo comn para organizar sus tareas, ya sean de una forma gil o de un modelo ms esttico y predictivo. A continuacin vamos a analizar una serie de metodologas especialmente indicada para el desarrollo de aplicaciones mviles:
CICLO DE VIDA EN ANDROID Una aplicacin en Android va a estar formada por un conjunto de elementos bsicos de interaccin con el usuario, conocidos como actividades. Adems de varias actividades una aplicacin tambin puede contener servicios. Son las actividades las que realmente controlan el ciclo de vida de las aplicaciones, dado que el usuario no cambia de aplicacin, sino de actividad. El sistema va a mantener una pila con las actividades previamente visualizadas, de forma que el usuario va a poder regresar a la actividad anterior pulsando la tecla retorno. Una caracterstica importante, y poco usual, de Android es que la destruccin de un proceso no es controlado directamente por la aplicacin. En lugar de esto, es el sistema quien determina cuando destruir el proceso, basndose en el conocimiento que tiene el sistema de las partes de la aplicacin que estn corriendo (actividades y servicios), qu tan importante son para el usuario y cunta memoria disponible hay en un determinado momento. Si tras eliminar el proceso de una aplicacin, el usuario vuelve a ella, se crea de nuevo el proceso, pero se habr perdido el estado que tena esta aplicacin. En estos casos, va a ser responsabilidad del programador almacenar el estado de las actividades, si queremos que cuando sea reiniciada conserve su estado.
7. DELIMITACIN DEL PROBLEMA: DELIMITACION ESPACIAL - El proyecto de investigacin se desarrollar en la ciudad de Trujillo para optimizar el proceso de bsqueda de la mejor ruta de transporte urbano.
DELIMITACION TEMPORAL - El proyecto de investigacin tendr un periodo de tiempo de 1 ao.
DELIMITACION TEORICA - El proyecto de investigacin se centrar hasta del desarrollo de la aplicacin mvil capaz de localizar la ruta de transporte urbano ms ptima en la ciudad de Trujillo.
8. LIMITACIONES: - Recursos Econmicos Debemos contar con cierto presupuesto para poder realizar las verificaciones de las rutas caso contrario tendramos que aplazar el avance de nuestro proyecto de investigacin.
- Recursos Tecnolgicos Debemos contar con un Smartphone con sistema operativo Android para poder realizar las pruebas del caso en nuestro proyecto de investigacin.
9. DESARROLLO En esta parte daremos a conocer como estamos desarrollando la aplicacin mvil, con que herramientas y presentaremos los pantallazos de la aplicacin. El cdigo el cual tenemos para la aplicacin es este:
Los pantallazos de la aplicacin estn aqu:
Este es una aplicacin para poder obtener el punto GPS para poder iniciar la bsqueda de la ruta mejor:
Lo nico que falta es desarrollar el algoritmo gentico para poder hacer la bsqueda.
10. CONCLUSIONES Y RECOMENDACIONES: - Una de las conclusiones que sacamos en este proyecto es de que con esta aplicacin mejoramos la consulta de los usuarios al buscar la ruta ms rpida para llegar a su destino. - Otras de las conclusiones es de que se ha utilizado una herramienta comn para la gran mayora de los usuarios que es el Smartphone. - Con esto tambin aumentamos la satisfaccin del usuario dado que as puede - Una recomendacin para nuestros usuarios sera sobre el manejo de la aplicacin, solo es para las rutas de transporte urbano de Trujillo, por lo tanto funciona solo aqu en Trujillo. - Se planea expandir el alcance de las rutas para las ciudades que cuentan con empresas de transporte urbano.
11. REFERENCIAS BIBLIOGRAFICAS HERNANDEZ SAMPIERI, Roberto; Carlos FERNNDEZ C. y Pilar BAPTISTA L. Metodologa de la investigacin. Ed. Mc Graw Hill, 3 edicin, Mxico, 2004. STUART J. Russell Y PETER Norvig, Inteligencia Artificial Un Enfoque Moderno. Edicin Pearson Prentice Hall, 2da Edicin, Espaa Madrid, 2004. ROMERO Juan Jess, DAFONTE Carlos, GMEZ ngel, PENOUSAL Fernando Jorge, Inteligencia Artificial y Computacin Avanzada. Coleccin Informtica, Publicaciones de la Fundacin Alberto Braas, Nmero 13/2007. http://eddyalfaro.galeon.com/geneticos.html http://www.tecnicas-de-estudio.org/investigacion/investigacion28.htm http://www.androidcurso.com/index.php/tutoriales-android/37-unidad-6- multimedia-y-ciclo-de-vida/158-ciclo-de-vida-de-una-aplicacion. http://ftinetti.zxq.net/reptec/AndroidDocumentation-v1.pdf http://www.desarrolloweb.com/articulos/ciclo-vida-actividad- aplicacion.html