Agentes y su entorno (Simulacion)
Un agente es cualquier cosa capaz de percibir su medio ambiente con ayuda de sensores y actuar en ese medio utilizando actuadores.
en la figura anterior se puede evidenciar como el agente actuá dependiendo de la información que envíen los sensores del medio ambiente.
EJEMPLO:
El mundo de la aspiradora consta de dos salas, las cuales están sucias, hay solo una maquina que aspira las salas hasta dejarlas limpias el problema, es que cuando limpia una sala la otra se ensucia, como se muestra en la siguiente imagen:
Los movimientos posibles se muestran en la siguiente imagen:
La simulación en el lenguaje de programación en C es la siguiente:
##################################################
#include <iostream>
#include <string>
#include <string.h>
#include <sstream>
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
using namespace std;
int h1 = 95;
int h2 = 15;
char cadena[25];
bool x=true;
void *procesoSeparado(void *data){
char *texto = (char *) data;
struct timespec tiempo = { 1, 0};
while(1){
system("cls");
if(x){
if(h1==100){
x=false;
}
if(h1!=100){
h1++;
}
if(h2>0){
h2--;
}
}else{
if(h2==100){
x=true;
}
if(h2!=100){
h2++;
}
if(h1>0){
h1--;
}
}
printf("%d | %d \n",h1,h2);
pthread_delay_np(&tiempo);
}
}
string bool_cast(bool b) {
ostringstream ss;
ss << boolalpha << b;
return ss.str();
}
int main(void){
pthread_t proceso1;
pthread_t proceso2;
itoa(h1, cadena, 10);
itoa(h2, cadena, 10);
pthread_create(&proceso1, NULL, &procesoSeparado, (void*) "");
pthread_join(proceso1,NULL);
pthread_join(proceso2,NULL);
return 0;
}
##################################################
BIBLIOGRAFÍAS
en la figura anterior se puede evidenciar como el agente actuá dependiendo de la información que envíen los sensores del medio ambiente.
EJEMPLO:
El mundo de la aspiradora consta de dos salas, las cuales están sucias, hay solo una maquina que aspira las salas hasta dejarlas limpias el problema, es que cuando limpia una sala la otra se ensucia, como se muestra en la siguiente imagen:
Los movimientos posibles se muestran en la siguiente imagen:
La simulación en el lenguaje de programación en C es la siguiente:
##################################################
#include <iostream>
#include <string>
#include <string.h>
#include <sstream>
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
using namespace std;
int h1 = 95;
int h2 = 15;
char cadena[25];
bool x=true;
void *procesoSeparado(void *data){
char *texto = (char *) data;
struct timespec tiempo = { 1, 0};
while(1){
system("cls");
if(x){
if(h1==100){
x=false;
}
if(h1!=100){
h1++;
}
if(h2>0){
h2--;
}
}else{
if(h2==100){
x=true;
}
if(h2!=100){
h2++;
}
if(h1>0){
h1--;
}
}
printf("%d | %d \n",h1,h2);
pthread_delay_np(&tiempo);
}
}
string bool_cast(bool b) {
ostringstream ss;
ss << boolalpha << b;
return ss.str();
}
int main(void){
pthread_t proceso1;
pthread_t proceso2;
itoa(h1, cadena, 10);
itoa(h2, cadena, 10);
pthread_create(&proceso1, NULL, &procesoSeparado, (void*) "");
pthread_join(proceso1,NULL);
pthread_join(proceso2,NULL);
return 0;
}
##################################################
BIBLIOGRAFÍAS
- Inteligencia Artificial un Enfoque moderno Peter Norving editorial Pearson
- Problemas resueltos de inteligencia artificial aplicada búsqueda y representación de José Mira Mira editorial Pearson



Comentarios
Publicar un comentario