Comandos en NET LOGO

download Comandos en NET LOGO

of 21

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