simpy
Construye Simulaciones de Eventos Discretos con SimPy
También disponible en: davila7
SimPy te permite modelar sistemas complejos con procesos, colas y recursos compartidos. Simula líneas de fabricación, operaciones de red, tráfico de redes y logística para optimizar el rendimiento antes de la implementación.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "simpy". Create a SimPy simulation of customers arriving at a bank with 2 tellers. Customers arrive every 3-5 minutes and service takes 5-8 minutes. Run for 8 hours and show average wait time.
Resultado esperado:
- Resultados de Simulación: operación bancaria de 8 horas
- Total de clientes atendidos: 147
- Tiempo promedio de espera: 4.2 minutos
- Tiempo máximo de espera: 18.7 minutos
- Utilización de cajeros: 87%
- La longitud de la cola alcanzó un máximo de 12 clientes alrededor de la hora 6
Usando "simpy". Build a SimPy model of a 3-stage manufacturing line where parts go through cutting (10 min), assembly (15 min), and inspection (5 min). Each stage has 1 machine. Analyze throughput.
Resultado esperado:
- Resultados del Análisis de Línea de Fabricación:
- Piezas completadas: 23 en turno de 8 horas
- Utilización por etapa: Corte 96%, Ensamblaje 72%, Inspección 36%
- Cuello de botella identificado: Estación de corte
- Tiempo de ciclo promedio por pieza: 32 minutos
- Sugerencia: Agregar segunda máquina de corte para aumentar rendimiento en 35%
Usando "simpy". Model a cloud data center with 10 servers handling 3 types of jobs.
Resultado esperado:
- Resultados de Asignación de Recursos:
- Trabajos cortos: 450 completados, tiempo promedio de espera 0.3 min, utilización 45%
- Trabajos medios: 180 completados, tiempo promedio de espera 2.1 min, utilización 78%
- Trabajos largos: 45 completados, tiempo promedio de espera 8.4 min, utilización 92%
- Asignación óptima: 3 servidores para trabajos cortos, 4 para medios, 3 para largos
- Sobreaprovisionamiento actual: 2 servidores
Auditoría de seguridad
SeguroStatic analysis flagged 260 potential security issues, but evaluation confirms all are false positives. The 'external_commands' findings are markdown backticks used for code formatting, not shell execution. The 'weak cryptographic algorithm' flags refer to random.seed() for simulation reproducibility. No actual security risks exist in this legitimate SimPy discrete-event simulation skill.
Factores de riesgo
⚙️ Comandos externos (6)
🌐 Acceso a red (3)
📁 Acceso al sistema de archivos (2)
Puntuación de calidad
Lo que puedes crear
Optimizar Líneas de Fabricación
Modelar flujos de producción para identificar cuellos de botella, equilibrar capacidad y minimizar tiempos de ciclo.
Simular Tráfico de Red
Analizar enrutamiento de paquetes, asignación de ancho de banda y latencia bajo diversas condiciones de carga.
Diseñar Sistemas de Colas
Simular flujo de clientes en bancos, hospitales o comercio minorista para determinar niveles óptimos de personal.
Prueba estos prompts
Create a SimPy simulation of customers arriving at a bank with 2 tellers. Customers arrive every 3-5 minutes and service takes 5-8 minutes. Run for 8 hours and show average wait time.
Build a SimPy model of a 3-stage manufacturing line where parts go through cutting (10 min), assembly (15 min), and inspection (5 min). Each stage has 1 machine. Analyze throughput.
Simulate packets arriving at a router with 100 Mbps bandwidth. Packets are 1-5 KB and arrive at 50 packets per second. Show queue length and packet loss under peak load.
Model a cloud data center with 10 servers handling 3 types of jobs: short (1-5 min), medium (10-20 min), long (30-60 min). Jobs arrive randomly. Find optimal server allocation per job type.
Mejores prácticas
- Siempre usa gestores de contexto (declaración with) al solicitar recursos para asegurar una limpieza adecuada y prevenir interbloqueos
- Establece random.seed() para resultados reproducibles al comparar diferentes escenarios de simulación
- Monitoriza y recopila datos durante toda la simulación, no solo al final, para capturar comportamiento transitorio
Evitar
- Olvidar declaraciones yield en funciones de procesos causará que los procesos se ejecuten instantáneamente sin temporización adecuada
- Reutilizar eventos que ya han sido activados causará errores de simulación o comportamiento inesperado
- Usar operaciones bloqueantes de Python como time.sleep() en lugar de env.timeout() rompe el modelo de temporización de la simulación
Preguntas frecuentes
¿Cuál es la diferencia entre Environment y RealtimeEnvironment?
¿Cómo elijo el tipo de recurso adecuado para mi simulación?
¿Puedo interrumpir un proceso en ejecución en SimPy?
¿Cómo recopilo estadísticas personalizadas durante una simulación?
¿Cuál es la mejor manera de modelar procesos paralelos que necesitan sincronización?
¿Cómo puedo exportar resultados de simulación para análisis externo?
Detalles del desarrollador
Autor
K-Dense-AILicencia
MIT license
Repositorio
https://github.com/K-Dense-AI/claude-scientific-skills/tree/main/scientific-skills/simpyRef.
main
Estructura de archivos