Comandos en NET LOGO
-
Upload
sebastian-carpio -
Category
Documents
-
view
226 -
download
0
Transcript of Comandos en NET LOGO
-
7/23/2019 Comandos en NET LOGO
1/21
REVISIN 1/1 PAGINA No1
MANUAL DE PROCEDIMIENTO DEL TUTORIAL2: COMANDOS (MODELO TRAFFIC BASIC)
LABORATORIO Laboratorio de cmputo de Ingeniera Ambiental software NetLogo.
CARRERA Ingeniera AmbientalSEDE Cuenca
A) DATOS INFORMATIVOS
MATERIA / CTEDRA RELACIONADA: Simulacin de Procesos
NMERO DE ESTUDIANTES: 4No. DE PRCTICA: 1NOMBRE DOCENTE: Ing. Diego om!n
Cabrera "endieta
TIEMPO ESTIMADO: # $oras
B) DATOS DE LA PRCTICA
TEMA
Tutorial 2: Comandos (Modelo Trafc Basic).
OBJETIVO GENERAL
El objetivo del manual de procedimientos del Tutorial 2: Comandos (ModeloTrafc Basic) es realizar una gua para la implementaci!n " ejecuci!n deeste modelo en el so#t$are %et&ogo.
OBJETIVOS ESPECIFICOS
' Comprender el esuema del modelo a realizar.' amiliarizar el entorno %et&ogo con los di#erentes usuarios ue tomen
esta gua para realizar el modelo.' Compilar el modelo " veri*car su #uncionamiento.
MARCO TERICO%etlogo es un entorno de programaci!n ue permite la simulaci!n de#en!menos naturales " sociales+ sirve para modelar sistemas complejos ueevolucionan en transcurso del tiempo. &os implementadores de modelos daninstrucciones a miles de agentes para ue todos ellos operen de maneraindependiente+ entre s " con el entorno (%et&ogo+ %et&ogo ,ser Manual +
-ctober + 2/0). Esto permite conocer el comportamiento a bajo nivel delos individuos " los patrones macrosc!picos ue resultan de la interacci!nde muc1os ndividuos entre s. Este programa inclu"e una galera de
-
7/23/2019 Comandos en NET LOGO
2/21
modelos pertenece a varios 3mbitos como son ciencia sociales (biologa+medicina+ #sica " umica+ matem3ticas " computaci!n+ economa "psicologa social) (%et&ogo+ 41at is %et&ogo5+ 2/0)
%etlogo permite a los ue utilicen este programa abrir simulaciones "e6perimentar con ellas+ " a su vez e6plorar su comportamiento bajo
condiciones. 7ermite tambi8n al usuario la creaci!n de sus propios modelos(%et&ogo+ %et&ogo 9iccionar"+ 2/0).
MARCO PROCEDIMENTAL
1. niciamos el so#t$are %et&ogo. (er imagen )
magen : nicializaci!n del so#t$are
2. ;brimos la biblioteca de modelos. (er imagen 2)
magen 2: Biblioteca de modelos
-
7/23/2019 Comandos en NET LOGO
3/21
magen . Ejecutamos el modelo por un tiempo para tener una idea de este.
(er imagen >)
magen >: Ejecuci!n del modelo
0. En caso de dudas se puede ingresar a n#ormaci!n. (er imagen 0)
-
7/23/2019 Comandos en NET LOGO
4/21
magen 0: entana de in#ormaci!n
Este modelo nos indica como un ve1culo de color rojo se encuentra en una
secuencia de ve1culos azules+ todos estos ve1culos se mueven en la
misma direcci!n+ de vez en cuando se acumulan " dejan de moverse+ estonos muestra c!mo se da un atasco en el tr3*co.
El ambiente del modelo es bastante simple tenemos un #ondo negro con una
#ranja blanca ue representa una calle+ con un cierto n?mero de ve1culos
azules " rojos. (er imagen @)
magen @: =imulaci!n de la calle con los ve1culos azules " rojo
En el modelo se pueden realizar cambios tales como el color+ la #orma de los
ve1culos+ agregar casas o luz en las calles+ aAadir un sem3#oro o tambi8n
crear otro carril de tr3*co.
Estos cambios visuales sirven para mejorar el modelo+ otros son cambios en
el comportamientos en este tutorial nos centraremos en los cambios m3s
simples o cosm8ticos.
CENTRO DE COMANDOS:
>
-
7/23/2019 Comandos en NET LOGO
5/21
El centro de comando o terminal de instrucciones se encuentra en la parte
in#erior de la pantalla. &a *c1a inter#az permite digitar los comandos los
mismos ue direccionan el modelo "a ue son instrucciones ue se dirigen a
cada una de los agentes ue se pueden tener: observador+ tortugas+
patc1es+ enlaces. (er imagen )
magen : &ocalizaci!n del terminal de instrucciones
En el terminal de instrucciones:
. presione el bot!n setup
2. localice el terminal de instrucciones
. se ejecuta el comando escrito teniendo el siguiente resultado: (er
imagen D)
magen D: ejecuci!n del comando as patc1es Fset pcolor $1iteG
Como podemos observar la vista se torn! de color blanco en cuanto a lasavenidas por donde transitaban los ve1culos m3s propiamente dic1os solo
0
-
7/23/2019 Comandos en NET LOGO
6/21
se ejecuta para los patc1es+ el comando no a#ecta a los ve1culos debido a
ue los mismos son de*nidos como agentes tortugas. (er imagen D). 7ara
poder modi*car el color de los ve1culos se digitaliza el siguiente comando
(er imagen /):
magen /: digitalizaci!n de comandos en el terminal de instrucciones
Como resultado obtenemos (ver imagen ):
magen : resultado de los comandos ejercidos
El mundo de %et&ogo es dimensional el mismo ue est3 compuesto detortugas+ pat1ces+ enlaces " un observador. &os patc1es son el terreno en
donde se mueven las tortugas. &os enlaces son las cone6iones ue e6isten
entre las tortugas. H el observador es un ser ue supervisa todo lo ue est3
pasando.
En el terminal de instrucciones se puede insertar comandos dirigidos a cada
uno de los agentes mencionados. =e puede escoger sobre cual agente se va
a 1ablar por medio del men? emergente ue se encuentra situado en la
esuina in#erior izuierda. ;dem3s tambi8n puede utilizar la tecla de
tabulaci!n del teclado para desplazarse a trav8s de los di#erentes tipos (ver
imagen 2).
magen 2: Terminal de instrucciones " los di#erentes agentes
Cuando se ordena ue se realice un comando desde el observador es
necesario ue el mismo este acompaAado de la palabra as acompaAado
del agente. 7ara cuando se especi*ca el agente con el ue ueremos
@
-
7/23/2019 Comandos en NET LOGO
7/21
trabajar la palabra as "a no es necesaria " se toma en cuenta la manera
correcta para escribir el comando como por ejemplo:
7ara el uso del agente patc1es (parcelas): se escribe IpcolorI
7ara el uso del agente tortuga (tortuga): se escribe IcolorI debido a
ue la letra IpI es un indicador de parcela.
TRABAJANDO CON COLORES
;l momento de cambiar el color de los parc1es o de las tortugas debemos
saber utilizar de una manera correcta los comandos "a ue 1a" variables "
comandos de*nidos para cada uno (er imagen < " >). 7or ejemplo para
las parcelas el comando ser3:
. set pcolorJJ+ mientras tanto para las tortugas ser3: set colorJ.
2. 9e manera contrario aparecer3 un mensaje en la terminal deinstrucciones diciendo ue se 1a producido un error.
magen < " >. 9escriben los comandos para tortugas " parcelas.
-tra manera de cambiar el color de los patc1es o de las tortugas se debe
seleccionar en el centro de comandos "a sea el patc1es o tortugas "
procedemos a poner el color m3s un n?mero (er imagen 0)+ este #ormatopara el color se encuentra en:
-
7/23/2019 Comandos en NET LOGO
8/21
.Kerramientas
2. Muestras de colores disponibles
magen 0. Mediante la opci!n 1erramientas se despliega la paleta de
colores ue posee %etlogo.
%etlogo cuenta con una gama de @ colores ue el programa los reconoce
como los m3s generales+ pero 1a" un intermedio entre estos colores como
podemos observar en la siguiente imagen (er imagen @):
magen @. 7aleta de colores de %etlogo.
7ara aplicar esto en el modelo+ primero:
. Escogemos en el centro de comando tortugas o parcelas
2. ntroducimos el c!digo set color red L' 2 en el caso de las tortugaso set pcolor L' 2 en el caso de los patc1es (el signo ' 1ar3 ue el
-
7/23/2019 Comandos en NET LOGO
9/21
color disminu"e+ mientras ue el signo L lo 1ar3 m3s claro+ no 1a"ue olvidarse del espacio ue se da entre el color " el signo) (erimagen ).
magen . ntroducci!n del c!digo mediante la paleta de colores de
%etlogo
Comandos d A!n"s # A!n"s Mon$"o%s
-tra #orma de cambiar el color "a sea de los patc1es o de las tortugas en el
modelo elegido es:
. Kaciendo clic derec1o en el carro de color rojo ue se encuentra en
el modelo2. Escogemos la opci!n turtle en el caso ue deseemos cambiar el color
de una tortuga+ en esta van a aparecer varias opciones +
seleccionamos la opci!n inspect turtle .(ver imagen )+
-
7/23/2019 Comandos en NET LOGO
10/21
magen D. =e observa la ventana donde se encuentran todas las opciones
de la tortuga.
E6isten dos #ormas de abrir el monitor de tortuga adem3s del clic derec1o.
P%$m%a &o%ma:
1. Elegir el NMonitor de TortugasO en la pestaAa Kerramientas. (erimagen 2/)
magen 2/: Monitor de
Tortugas
/
-
7/23/2019 Comandos en NET LOGO
11/21
'. Escribimos el n?mero de tortuga ue ueremos cambiar en 41o. (erimagen 2)
magen 2: ntroducci!n del n?mero de tortuga ue ueremos inspeccionar.
(. En el caso ue ueramos cambiar el color de la tortuga introducimosen color el n?mero de tonalidad ue deseamos esto se puede ver enla paleta de colores de %et&ogo (er imagen @). (er imagen 22)
magen 22: ntroducci!n del c!digo de color ue deseamos (color verde)
S!nda &o%ma:
1. En el terminal de nstrucciones escribimos inspect turtle " el n?merode tortuga ue ueremos inspeccionar. (er imagen 2
-
7/23/2019 Comandos en NET LOGO
12/21
magen 2
-
7/23/2019 Comandos en NET LOGO
13/21
magen 20: Cambio de color en el cuadro de comando
;s como e6iste monitor de tortugas tambi8n e6isten monitores de
7atc1 cu"o trabajo es igual al Monitor de tortugas.=e puede seleccionar Npatc1esO en el men? del terminal de
instrucciones. (er imagen 2@)
magen 2@: =elecci!n de patc1es (parcelas) en el men? del terminal
de instrucciones
=i pedimos a patc1es cambiar el color de los patc1es con as patc1 (%o. 9e
patc1 ue ueremos cambiar de color) Fset pcolor (color al ue deseo
cambiar)G nos dar3 un mensaje de Error.
-
7/23/2019 Comandos en NET LOGO
14/21
7or ejemplo: as patc1 / Fset pcolor redG (er imagen 2)
magen 2: Error en el cambio de color del patc1
7ara re#erirnos a una tortuga podemos colocar el n?mero de 8sta pero los
patc1es no poseen n?meros+ estos est3n dispuestos en un sistema de
coordenadas P+ H. Con esto localizamos el patc1 ue ueremos.
' ;brimos el Monitor de 7atc1es (parcelas) " colocamos el valor de
coordenadas (P+ H)+ el cual es el patc1 ue deseamos cambiar elcolor. (er imagen 2)
magen
2: Monitor de patc1 " elecci!n del patc1
7ara cambiar el color del patc1 en el recuadro de la parte in#erior del
monitor del patc1 escribimos set pcolor red (er imagen 2D)
>
-
7/23/2019 Comandos en NET LOGO
15/21
magen 2D: Cambio de color desde el Monitor de patc1es (parcelas)
7ara cambiar el color desde el terminal de instrucciones en el NparcelasO
escribimos: as patc1 0 '< Fset pcolor blueG (er imagen
-
7/23/2019 Comandos en NET LOGO
16/21
A!%!a% 4o"ons $n"%a,"$5os: S"/3 # Go3
9entro de la pestaAa de ejecutar se encuentra la opci!n de aAadir
entidades+ en primer lugar es necesario aAadir botones (er magen
-
7/23/2019 Comandos en NET LOGO
17/21
%ariable global "nimo Incremento "!&imo %alor
Number'of'
cars
( ( 4( 4)
Aceleration ) ).)))( ).))** ).))+,
Deceleration ) ).))( ).)** ).)(-
magen : ;gregar deslizador " con*guraci!n de los par3metros
base
A0ad$% mon$"o%: %d ,a% s/d3
=e selecciona dentro de la ventana despegable " se selecciona la
opci!n monitor+R posteriormente se agrega unas lneas de comandoen donde pedimos visualizar la velocidad+ " por otro lado se aAade la
etiueta del monitor Nred car speedO (ver imagen
-
7/23/2019 Comandos en NET LOGO
18/21
conocer3 la velocidad " se mostrar3 la velocidad en el monitor " laventana de gr3*co
' En segundo lugar se declaran las variables ue tendr3n los objetosm!viles+ en este caso las tortugas o autos tendr3n las variables:NspeedOQ Nspeed'limitOQ " Nspeed'minO (ver imagen ).
magen unidades de altura+ desde la coordenada '2 1asta lacoordenada 2 en el eje H
magen
-
7/23/2019 Comandos en NET LOGO
19/21
' En primer lugar se da una condicional+ en donde si el n?mero decarros e6cede el anc1o del mundo entonces se mostrar3 elmensaje ue 1a" muc1os carros " se aAade una unidad al anc1odel mundo+ " se termina la condicional
' =eguido a ello se con*gura la #orma o Ns1apeO de la entidad m!vil+en este caso la entidad es un carro e6presado como NcarO
' 7osteriormente se dan los colores de los carros+ se selecciona elcolor azul+ adem3s las coordenadas en el eje 6 son aleatorias perocon una orientaci!n de D/ con respecto al eje H (Esto 1ace uelos ve1culos sigan una lnea recta)
' &uego se da una velocidad inicial la cal siempre ser3 aleatoria en#unci!n de Nrandom UoatO
' =e da el lmite de velocidad (M36imo: Nspeed'limitO " mnimoNspeed'minO
' =e llama la operaci!n Nseparate'carO+ la cual se especi*ca acontinuaci!n
' 9e todas las entidades creadas se selecciona una con el comandoNone o# turtlesO " se la guarda dentro de la variable globalNsample'carO
' El ve1culo muestra o Nsample'carO se con*gura de color rojo
magen >/: C!digo en donde se con*guran+ " crean los ve1culos ue
representar3n el modelo+ adem3s el auto rojo ue detallara la
velocidad de manejo
C-d$!o /a%a s/a%a% "o%"!as ;V% $ma!n 1)7 =e arranca una condicional en donde se usa el comando Nan"5
-t1er turtles'1eeO en donde se pregunta si una tortuga tiene lascoordenadas parecidas+ " si la respuesta es NsO+ la tortuga avanzaun paso.
D
-
7/23/2019 Comandos en NET LOGO
20/21
7 =e guarda este proceso en el comando N separate'cars N engeneral permite ue no se termine con dos autos cuando sepresione el bot!n N setup N
magen >: Ejecuci!n del c!digo Nseparate'carsO
C-d$!o /a%a /%o,d$m$n"o !o ;V% Ima!n ')7 7rimero se 1ace una llamada a las entidades m!viles con el
comando N as O7 7osteriormente se declara una variable local NletO en donde los
ve1culos se mueven un parc1e a la vez+ se mueve en cadenaprimero el ve1culo de #rente o Ncar'a1eadO
' &uego al momento ue no e6ista un carro por delante Ncar'a1eadVWnobod" Ose llamar3 otra #unci!n llamada N slo$'do$n'carOe6plicada m3s adelante en donde el ve1culo delantero tiene unproceso de #renado
' &uego el carro detr3s del ve1culo delantero acelerar3 Xpor elproceso de N speed'up'car N+ ue se e6plicar3 a continuaci!n
' 7osteriormente se dan dos condicionales en donde se *ja unavelocidad+ si la velocidad es menor ue la velocidad por minuto+ lavelocidad del ve1culo se aumentar3 " tomar3 la velocidad porminuto Nspeed'minO
' =i la velocidad es e6cesiva " se con*gura la velocidad como la
velocidad lmite es decir ' Con el comando N#dO se avanza con el proceso de con*guraci!n de
velocidad' H *nalmente los tics se incrementan en cada vez ue ocurra
este proceso
magen >2: 7roceso en donde la velocidad del ve1culo aumento o
disminu"e+ en #unci!n de los valores de aceleraci!n " desaceleraci!n
" lmites de velocidad
C-d$!o d /%o,d$m$n"o so7don7,a%. ;V% $ma!n ()
' Esta codi*caci!n permite con*gurar la velocidad a una menor para
los carros ue van adelante del carro ejemplar. 7ara poder realizar
se crea una variable local llamada Icar'a1eadI.
2/
-
7/23/2019 Comandos en NET LOGO
21/21
' 7ara la desaceleraci!n se impone un deslizador el mismo ue
#unciona de acuerdo a los reuerimientos del usuario. &a
desaceleraci!n puede tomar valores desde / 1asta .
' 7ara poder realizar la codi*caci!n la desaceleraci!n ser3 igual a la
velocidad del carro pr!6imo menos la desaceleraci!n (9ada desdeel men? principal ' deslizador)
magen >>: En este proceso se da la aceleraci!n de los ve1culos en#unci!n de la aceleraci!n
BIBLIOGRAF+A *TILIADA
%et&ogo. (2/0). %et&ogo 9iccionar". Net Logo User Manual.
%et&ogo. (2/0). 41at is %et&ogo5 NetLogo User Manual.
%et&ogo. (-ctober + 2/0). %et&ogo ,ser Manual . NetLogo Diccionary.
C) APROBACIONES
ELABORADO PORDaniela Abad /.
0uana Al1arado 2.
Sebasti!n Carpio 3.
Cristina /rellana %.
REVISADO POR Diego om!nCabrera "endieta
AP/3AD/ P/
FECHA DE ELABORACIN(4((#)(-
FECHA DE REVISIN 555555555
2