2 Taller 2 : Modelo de Mercado Basico

El modelo tiene agentes, cada uno de los cuales tiene una lista de compras y hay un número de tiendas cada una de las cuales vende un solo tipo de producto que puede ser comprado por los agentes






Definiremos dos tipos de razas (Breeds) y variables globales y locales


breed [tiendas tienda]
breed [clientes cliente]
 
tiendas-own [producto]
clientes-own [lista-productos]
 
 
globals [productos num-transacciones]


El procedimiento setup es el siguiente

to setup
   clear-all
   ask patches [ set pcolor lime + 4]
   set productos  ["aceite" "bebidas" "cerveza" "detergente"
                          "especias" "flores" "gasolina" "huevos"
                          "infusiones" "jamon" "caf?" "levadura"]
   setup-tiendas
   setup-clientes
   set num-transacciones 0
   reset-ticks
end


Colocaremos las tiendas (12) al azar en el mundo y les definiremos un producto para vender:

to setup-tiendas
  ask n-of 12 patches [
     sprout-tiendas 1 [
       set color black
       set shape "house"
       ask tiendas [ set producto (item who productos)  ; asignar un producto unico a cada tienda
      ]
     ]
   ]
end


Colocaremos los agentes (10) al azar en el mundo y les definiremos ua lista de productos para comprar:

to setup-clientes
  ask n-of 10 patches [
   sprout-clientes 1 [
       set shape "person"
       set lista-productos ( remove-duplicates n-values 12 ([ x -> one-of productos]))
       pen-down
     ]
   ]
end

Esto termina el procedimiento setup, para ensayar la creaci?n del mundo en este modelo, ensaye el modelo siguiente:

El modelo Final Con Memoria es el siguitne

El Modelo Final con memoria “colectiva” es el siguiente