matcom / ia-sim-cmp-21

Repositorio para registrar los proyectos del curso
MIT License
8 stars 0 forks source link

Road To Civilization #6

Open henri-dpd opened 2 years ago

henri-dpd commented 2 years ago

Datos del proyecto

Complete la siguiente información

Nombre:: Road To Civilization Repositorio: https://github.com/henri-dpd/RoadToCivilization.git Reporte: https://github.com/henri-dpd/RoadToCivilization/blob/main/PDF/report.pdf

Breve resumen

Este resumen (o uno ligeramente más amplio) debe aparecer también en el reporte linkeado arriba.

La problemática del proyecto es lograr que el usuario pueda definir un medio ambiente dividido por espacios donde interactúen distintas unidades de especies distintas entre sí y con el mismo medio, teniendo un lenguaje con el que puedan definir todo lo necesario para lograr esta convivencia.

El enfoque para su resolución será que el usuario sea capaz de definir especies a modo general, luego, establezca sociedades de las mismas, que funcionarán a nivel atómico y serán colocadas en un tablero bidimensional separado por casillas. La idea para que la simulación cobre vida será que se defina una serie de características con valores para cada una de las especies (las cuales por supuestos tendrán sus sociedades), y mediante dos funciones se establezca una correspondencia entre estas características para lograr una repercusión de unas hacia otras de forma episódica, obteniendo así una simulación que mueve sus parámetros y valores de forma diaria.

Para la realización de estas funciones se contará con un lenguaje que permita establecerlas tal y como se haría en un lenguaje de programación de alto nivel (no con la misma complejidad, pero sí con la misma idea), e igualmente se pueda de forma cómoda agregar los distintos elementos a la simulación con sus respectivos valores y funciones.

Para que se acerque más al mundo real, simularemos un desconocimiento del medio exterior por parte de las sociedades (dígase como medio exterior tanto otras sociedades como el propio tablero), donde las mismas mediante un algoritmo de inteligencia artificial irán aprendiendo de lo que les afecta y cómo contrarrestarlo, formulando ideas de si influyen en su propia población de manera positiva o negativa.

Miembros del equipo

-Alejandro Escobar Giraudy (C312) (@AleEscGir) -Airelys Collazo Pérez (C312) (@Airelys) -Henri Daniel Peña Dequero (C311) (@henri-dpd)

Aprobación

Estos elementos serán chequeados por los profesores de la asignatura para aprobar el proyecto.

En caso de que algunas de las condiciones anteriores no se cumplan, en este issue les dejaremos todos los comentarios y discusiones necesarias para lograr la aprobación del proyecto.

Este issue será cerrado una vez se considere definitivamente aprobado o rechazado el proyecto, y se le pondrá la etiqueta correspondiente.

apiad commented 2 years ago

Está super interesante, aunque lo veo demasiado ambicioso, pero como dicen, pueden empezar por un subconjunto bien chiquitico de comportamientos y luego ir añadiendo capas.

Para mi lo fundamental aquí será definir cuál es el nivel de resolución de la simulación, o sea, por ejemplo, simularán como agentes a los individuos de la civilización, cada bichito comiendo, caminando, peleando, etc., o simularán a un nivel de comunidad, donde lo que tienen es estadísticas de la población, y por ejemplo una guerra implica que cierto número de aquí se muere y cierto número de allá también. Esta segunda opción me parece más viable para poder simular todas las cosas macro que quieren lograr.

AleEscGir commented 2 years ago

Buenas noches profe. Queríamos consultar con usted a partir de su experiencia. Tenemos en nuestras manos la decisión de tratar la simulación puramente a nivel de especies, lo cuál nos permitiría grandes poblaciones que trabajan a partir de estadísticas, variables, etc, o, de hacer poblaciones más reducidas, pero que trabajen a nivel individual, tomando las decisiones de cada insividuo dependiendo de sus características personales, seguiría existiendo estadística a nivel de población claro, puesto que cada individuo nace a partir de las características de su especie. Tenemos una idea de los pro y contras de cada implementación, así como del heccho de que la 2da es sustancialmente más difícil que la 1ra (más allá de que en tiempo se necesite menor población), pero antes de tomar la decisión final quisiéramos un consejo de su parte

henri-dpd commented 2 years ago

Queremos crear un software que a nivel de problaciones de especies en un ambiente definido pueda simular el desarrollo de las mismas de tal manera que podamos obtener, a través de técnicas de visualización, las estadísticas de los parámetros de interés en el tiempo y espacio que querramos conociendo todas las interacciones entre la disímiles especies y/o poblaciones y el medio en que encuentran, además un entorno controlable en cualquier momento a partir del lenguaje creado específicamente para nuestro problema.

Esta es la definición mas concreta del problemas que vamos a resolver Saludos

sestevez commented 2 years ago

Hola yo seré el mentor del proyecto. Me gusta cantidad su idea considero que demos organizar el proyect por etapas para que de tiempo a crear algo interesante.