Está en la página 1de 8

UNIVERSIDAD POLITÉCNICA DE VICTORIA

INGENIERIA EN SISTEMAS AUTOMOTRICES

Examen unidad 1

ALUMNO: SAMUEL EULOGIO GALVAN FIGUEROA

Dr. Ruben Machucho Cadena


Sistemas inteligentes del automóvil
ISA 9-1
Algoritmo genético
Los Algoritmos Genéticos (AGs) son métodos adaptativos que pueden usarse para
resolver problemas de búsqueda ´ y optimización. Están basados en el proceso gen
ético de los organismos vivos. A lo largo de las generaciones, las poblaciones
evolucionan en la naturaleza de acorde con los principios de la selección natural y
la supervivencia de los más fuertes, postulados por Darwin (1859). Por imitación de
este proceso, los Algoritmos Genéticos son capaces de ir creando soluciones para
problemas del mundo real. La evolución de dichas soluciones hacia valores óptimos
del problema depende en buena medida de una adecuada codificación de las
mismas.

UBUNTU

Ubuntu (pronunciado /ʊˈbʊntuː/; estilizado como ubuntu) es un sistema operativo de


software libre y código abierto. Es una distribución de Linux basada en Debian.
Actualmente corre en computadores de escritorio y servidores. Está orientado al
usuario promedio, con un fuerte enfoque en la facilidad de uso y en mejorar la
experiencia del usuario. Está compuesto de múltiple software normalmente
distribuido bajo una licencia libre o de código abierto. Estadísticas web sugieren que
la cuota de mercado de Ubuntu dentro de las distribuciones Linux es,
aproximadamente, del 52 %,34 y con una tendencia a aumentar como servidor
web.5

C++

C++ es un lenguaje de programación diseñado en 1979 por Bjarne Stroustrup. La


intención de su creación fue extender al lenguaje de programación C mecanismos
que permiten la manipulación de objetos. En ese sentido, desde el punto de vista
de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.

Posteriormente se añadieron facilidades de programación genérica, que se


sumaron a los paradigmas de programación estructurada y programación orientada
a objetos. Por esto se suele decir que el C++ es un lenguaje de programación
multiparadigma.
Es un ejemplo de como se realisa un código de visualizar un mapa con
obstáculos .cpp
NEATBEANS

La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de


un conjunto de componentes de software llamados módulos. Un módulo es un
archivo Java que contiene clases de java escritas para interactuar con las APIs de
NetBeans y un archivo especial (manifest file) que lo identifica como módulo. Las
aplicaciones construidas a partir de módulos pueden ser extendidas agregándole
nuevos módulos. Debido a que los módulos pueden ser desarrollados
independientemente, las aplicaciones basadas en la plataforma NetBeans pueden
ser extendidas fácilmente por otros desarrolladores de software.

A continuación, se muestra un código en java con el problema del agente viajero


Ahora el del mapa que se hace
FEDORA

Fedora es una distribución GNU/Linux para propósitos generales basada en RPM,


que se caracteriza por ser un sistema estable, la cual es mantenida gracias a una
comunidad internacional de ingenieros, diseñadores gráficos y usuarios que
informan de fallos y prueban nuevas tecnologías. Cuenta con el respaldo y la
promoción de Red Hat.

El proyecto no busca solo incluir software libre y de código abierto, sino ser el líder
en ese ámbito tecnológico.12 Algo que hay que destacar es que los desarrolladores
de Fedora prefieren hacer cambios en las fuentes originales en lugar de aplicar los
parches específicos en su distribución, de esta forma se asegura que las
actualizaciones estén disponibles para todas las variantes de GNU/Linux.1 Max
Spevack en una entrevista afirmó que: "Hablar de Fedora es hablar del rápido
progreso del software libre y de código abierto."1 Durante sus primeras 6 versiones
se llamó Fedora Core, debido a que solo incluía los paquetes más importantes del
sistema operativo.

OPEN CV

Fedora (AFI: /fəˈdɔrə/) es una distribución GNU/Linux para propósitos generales


basada en RPM, que se caracteriza por ser un sistema estable, la cual es mantenida
gracias a una comunidad internacional de ingenieros, diseñadores gráficos y
usuarios que informan de fallos y prueban nuevas tecnologías. Cuenta con el
respaldo y la promoción de Red Hat.

El proyecto no busca solo incluir software libre y de código abierto, sino ser el líder
en ese ámbito tecnológico.12 Algo que hay que destacar es que los desarrolladores
de Fedora prefieren hacer cambios en las fuentes originales en lugar de aplicar los
parches específicos en su distribución, de esta forma se asegura que las
actualizaciones estén disponibles para todas las variantes de GNU/Linux.1 Max
Spevack en una entrevista afirmó que: "Hablar de Fedora es hablar del rápido
progreso del software libre y de código abierto."1 Durante sus primeras 6 versiones
se llamó Fedora Core, debido a que solo incluía los paquetes más importantes del
sistema operativo.

¿Qué es un algoritmo genético?

Todos los seres vivos que corren actualmente por la tierra (excepto nosotros, los
robots) son fruto de un largo proceso evolutivo. Imagínate una población de gacelas
que son cazadas por un león. A lo largo de las generaciones, sólo las gacelas con
rasgos favorables que les ayuden a huir de los leones (como patas largas para
correr más rápido, pelaje del mismo color que la hierba para camuflarse…) podrán
sobrevivir y pasar sus genes a la siguiente generación. Por tanto, sus hijos tendrán
estos rasgos ventajosos.

Los algoritmos genéticos se inspiran en la evolución natural para solucionar


problemas de optimización que de otra forma serían difíciles para un diseñador
humano. En vez de una población de gacelas, tienes un conjunto de soluciones al
problema a resolver. Se llama población al conjunto de soluciones e individuo a
cada una de las soluciones (aunque la terminología puede variar según quién te lo
explique). El algoritmo evalúa cada una de las soluciones y selecciona las que mejor
resuelven el problema.
Link del video
https://youtu.be/BWsEF8CrDXU

También podría gustarte