martes, 25 de octubre de 2011

DUDAS

1.      Que variable se debe de declarar primero en el programa
2.      Porque siempre debe de ir  from SimPy.Simulation import * y es importante que lleve el comentario adelante.
3.      Es necesario poner  en el programa todos los componentes
4.      Que significan las tres comillas o porque son importantes
5.        Para qué sirve  def generar(self, cantidad, interarribo):
6.       Qué función tiene el  for,yield,class,def  y el  print
           Son todas mis dudas profesor

sábado, 22 de octubre de 2011

RESUMEN DE SIMPY

SimPy contiene distintas clases para su uso en la simulación de sistemas entre otros: manejar del tiempo basado en eventos discretos, recolectar estadísticos relacionados con la simulación, simular sistemas de colas. Además permite realizar trazas de la  simulación en tiempo real, despliegue de histogramas, etc.

Simpy  tiene un conjunto de instrucciones para cada una de las necesidades de un desarrollo de simulación manejada por eventos. A continuación se describen algunas de esas instrucciones:

v  Instrucciones básicas de simulación: Tiene todas las instrucciones de la simulación, como por ejemplo: Iniciar la simulación, detener la simulación, etc.
v  Instrucciones de entidades activas: Estas instrucciones son las que permiten intervenir en el comportamiento del seguimiento el proceso una entidad activa, implícitamente planifican eventos en la lista de eventos relacionados con la entidad, como por ejemplo: Iniciar o reiniciar (activar), detener temporalmente (hacer lo esperar) o detener (interrumpir) definitivamente un proceso.
v  Instrucciones para las facililies: Instrucciones básicas para la interacción de las entidades activas con las facilities, como por ejemplo: Solicitar un recurso a una facility.
v   Instrucciones para el monitoreo: Estas instrucciones permiten recolectar y calcular estadísticos de la simulación, por ejemplo: calcular el promedio de entidades activas que tuvieron que entrar en una cola.
v  Instrucciones para el manejo de eventos: Estas instrucciones permiten interactuar directamente con la lista de eventos discretos, como por ejemplo: agregar un evento a la lista.
Los procesos definen un conjunto de actividades a realizar por una entidad del sistema. Un sistema en simpy se puede ver como un conjunto entidades llevando a  cabo sus procesos a través del tiempo. El implementador se enfoca en definir esos procesos y la interacción de las entidades en el sistema.
Monitores
Un monitor es una clase encargada de recolectar observaciones de cambios de variables en el tiempo de interés (por ejemplo: cantidad de clientes en el sistema) con el  fin de tomar medidas estadísticas de la simulación.

jueves, 20 de octubre de 2011

resumen

se definen las clases generador y cliente.Ambas son entidades activas y heredan de la clase process que provee simpy.
se usa el metodo exponencial para generar valores de una variable aleatoria exponencial.
para que el programa corra es necesario declarar algunas variables que son muy importantes que se declararen.
import* que es la libreria de simpy
from random import* son los generadores
class
def generar(self,cantidad,interarribo)
"""" metodo PEM que genera los clientes
for
yielm hold,self # se espera el tiempo t como tiempo entre clientes.
programa principal
initialize()#inicializa el reloj de simulacion
g=Generador()# instanciando a un generador
active(g.g.generar(cantidad=5,interraribo=10.0),at=0.0)#invocando al generador
simulate(until=400.0)#inicio de la simulacion hasta el tiempo 400.

todas estas variables son necesarias para que pueda correr el programa y sini corre hay que hacer algunas modificaciones hasta que corra.

viernes, 14 de octubre de 2011

SIMBOLO DEL SISTEMA

El símbolo del sistema (en inglés Command prompt) es el intérprete de comandos en OS/2 y sistemas basados en Windows NT (incluyendo Windows 2000, Windows XP, Windows Server 2003, Windows Vista y Windows 7). Es el equivalente de command.com en MS-DOS y sistemas de la familia Windows 9x.
A diferencia de su antecesor (command.com), este programa es tan sólo una aplicación, no es una parte del sistema operativo y no posee la función de cargar la configuración al arrancar el sistema.
Muchas funciones que se realizan desde la interfaz gráfica de algún sistema operativo son enviadas al cmd que es el encargado de ejecutarlas. Esto no es del todo cierto en Windows debido a que hay muchas más opciones realizables que no son enviadas al cmd y se ejecutan mediante scripts.
Externos.

Externos
A esta categoría pertenecen aquellas órdenes adicionales que pertenecen a aplicaciones externas y no están incluidas en el núcleo del subsistema; como CHKDSK (comprobar disco). Si se instala en el sistema operativo una aplicación que permita órdenes por línea de comandos, entra a esta categoría.

Scripts
El subsistema MS-DOS, además de ejecutar archivos con formato .exe (ejecutable) de 16 bits, este también interpreta una serie de scripts con formato .bat (BATCH) y .sys, por ej. autoexec.bat y config.sys (archivos de configuración); estos scripts están compuestos por comandos (tanto internos como externos), y pueden editarse con un editor de texto plano (por ej. el Bloc de notas).
Por ejemplo, al ejecutar el siguiente script (.bat):
erase C:\Archivo.txt
 exec http://www.pagina.com/

simbolo del sistema

jueves, 6 de octubre de 2011

BANCO SIMPLE

modelo del banco sencilo con una taquilla.
al banco llegan 5 clientes con tiempo interarribo promedio de 10 minitos  distribuidos exponencialmente, cada cliente consume un tiempo de 12 minitos y se simula hasta que el reloj tenga 400minitos.Al final  de la simulacion se imprime la llegada y salida de un cliente.

se resalta lo siguiente:
  • se definen  las clases generador y cliente. ambas son entidades activas y heredan de la clase procesos que provee simpy.
  • se usa el método exporiate para generar valores de una variable aleatoria exponencial. 
from
SimPy.Simulation import * #libreria de SymPy
from
# Componentes del modelo
random import * #Generadores
class
Generador(Process):
""" Representa al generador de clientes
"""
def
generar(self,cantidad,interarribo):
""" Metodo PEM que genera los clientes
"""
Notas de SimPy
for
c = Cliente(name =
activate(c,c.servirse(t=12.0))
i in range(cantidad):"Cliente%02d"%(i,))#Se envia al cliente generado a servirse
t = expovariate(1.0/interarribo)
yield
hold,self,t #Se espera el tiempo t como tiempo entre clientes
class
Cliente(Process):
def
servirse(self,t):
"""Metodo PEM que representa la actividad de visitar
"""
print
"%7.4f %s: Llegando "%(now(),self.name)
yield
hold,self,t #Se espera el tiempo t como el tiempo de la visita
print
"%7.4f %s: Saliendo "%(now(),self.name)
# Programa principal
initialize()
#inicializa el reloj de simulacion
g = Generador()
#instanciando a un generador
activate(g,g.generar(cantidad=5,interarribo=10.0),at=0.0)
#invocando al generador
simulate(until=400.0)
#inicio de la simulacion hasta el tiempo 400
Salida
:
0.0000 Cliente00: Llegando
0.0057 Cliente01: Llegando
2.2897 Cliente02: Llegando
4.0111 Cliente03: Llegando
12.0000 Cliente00: Saliendo
12.0057 Cliente01: Saliendo
12.4169 Cliente04: Llegando
14.2897 Cliente02: Saliendo
16.0111 Cliente03: Saliendo
24.4169 Cliente04: Saliendo
colas en el banco

martes, 4 de octubre de 2011

NUMEROS EN TLAPANECO

uno=mbá
dos=ajma
tres=akho
cinco=witsu
seis=majun
siete=juan
ocho=migiñu
nueve=mijnaguwá
diez=guwá

PROGRAMAS EN PYTHON(PY) DE COLAS (QUEVE)

>>> stack = [3, 4, 5]
>>> stack.append(6)
>>> stack.append(7)
>>> stack
[3, 4, 5, 6, 7]
>>> stack.pop()
7
>>> stack
[3, 4, 5, 6]
>>> stack.pop()
6
>>> stack.pop()
5
>>> stack
[3, 4]
Ejemplo cola:
>>> queue = ["Eric", "John", "Michael"]
>>> queue.append("Terry") # Terry arrives
>>> queue.append("Graham") # Graham arrives
>>> queue.pop(0)
'Eric'
>>> queue.pop(0)
'John'
>>> queue
['Michael', 'Terry', 'Graham']
filas de cola

PROGRAMAS EN PYTHON(PY) DE COLAS (QUEVE)

>>> pila = [6,7,8]
>>> pila.append(9)
>>> pila
[6, 7, 8, 9]
>>> pila.pop()
9
>>> pila.pop()
8
>>> pila[-1]
7



>>> from collections import deque
>>> cola = deque([1,2,3])
>>> cola.append(4)
>>> cola
deque([1, 2, 3, 4])
>>> cola.popleft()
1
>>> cola.popleft()
2
>>> cola
deque([3, 4])


lunes, 3 de octubre de 2011

BLOC DE NOTAS

BLOC DE NOTAS
Bloc de notas (en inglés llamado notepad) es un editor de texto simple incluido en los sistemas operativos de Microsoft desde 1985. Su funcionalidad es muy sencilla.
Algunas características propias son:
·         Inserción de hora y fecha actual pulsando f5, en formato “HH:MM DD/MM/AA”.
·         Inserción de hora y fecha actual automática si el documento comienza por.”LOG”.
·         Ajuste de línea.
Es el equivalente en Windows del editor de MS-DOS
La extensión predeterminada de este editor es *txt.
bloc de notas