Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Rolls Royce SimPy Training
Introduction to Modelling and Simulation
(optional) How to Use Jupyter Notebooks (12:09)
What is Modelling? (3:10)
What is Simulation? (1:37)
When You Should Use Modelling and Simulation (1:00)
When You Should NOT Use Modelling and Simulation (2:48)
Quiz
Section summary
Understanding Simulation Methodologies
Introduction to Discrete-Event Simulation (3:55)
Overview of Alternative Simulation Methodologies (5:30)
Agent Based Simulation Overview (1:18)
Agent Based Simulation Example (3:54)
System Dynamics Overview (1:34)
Systems Dynamics Example (2:29)
Constant Time Step Simulations Overview (2:00)
Constant Time Step Example (1:52)
Quiz
Getting to Know SimPy
Introduction to SimPy (2:05)
The Building Blocks of SimPy (5:26)
(Do not skip!) Python Generator Functions (5:19)
The SimPy Environment (3:42)
Quiz
SimPy Fundamentals: Events
A Simple Logistics Simulation (3:12)
Introduction to Events (2:26)
Your Most Frequently Used Event: Timeouts (0:34)
Callbacks (2:39)
Triggering Events (2:55)
Generic Events (4:09)
Conditional Events: AnyOf and AllOf (6:20)
Interrupting a Process (4:34)
Traffic Light System Example (2:31)
Quiz
Project: Smart Warehouse Simulation
SimPy Fundamentals: Basic Resources
Introduction to Resources (3:18)
Creating Resources (5:31)
Requesting and Releasing Resources (5:05)
Single Server Queue Example (15:49)
Steel Production Process (14:28)
Quiz
Project: Precious-Metal Mining Operation Simulation
Solution: Precious-Metal Mining Operation Simulation
Advanced Resources in SimPy
Introduction to Advanced Resources (1:47)
Priority Resources Introduction (1:16)
Simulating an Emergency Room with Priority Resource (4:01)
Preemptive Resources Introduction (1:05)
Simulating a GPU Server with PreemptiveResource (11:48)
Comparison of Regular, Priority and Preemptive (2:02)
Quiz (Preemptive and Priority Resources)
Containers Introduction (4:39)
Container Example Green Hydrogen (19:01)
Stores (3:01)
Stores Library Example (6:50)
Priority Stores (2:33)
Supply Chain Simulation with PriorityStore (11:42)
Filter Stores (9:33)
Quiz (Containers and Stores)
Project: Smoothie Production Facility Simulation
Project: Clinic Simulation
SimPy Cheat Sheet
SimPy Cheat Sheet for Troubleshooting and Syntax
Cost Modelling with SimPy: A Case Study
Introduction (2:54)
Letter from the Client
Project Scope (6:13)
Conceptual Model (2:52)
Simulation Code (33:53)
Results (3:04)
Assignment: Improve the Simulation
Animating Simulations in SimPy (written section without video)
Introduction
Important! Image assets download link (required to run code)
Visualising a Queue Simulation with Tkinter and SimPy
Animation with Pygame: Enhancing the Visual Experience for Simulations
Comparing Tkinter vs Pygame
Visual Modelling and Gathering Assumptions from Stakeholders
Introduction to Visual Modelling (12:40)
Simple Example with Single Resource and Timeout (6:54)
Bonus: Using ChatGPT to Go from Visual Model to Code (3:42)
A More Complex Example with Multiple Resources (4:31)
Extending the Complex Example with Decision Logic (13:23)
Capturing Assumptions from Stakeholders (19:59)
Monte Carlo Simulations and Full Factorial Analysis (written section)
Introduction to Monte Carlo Simulations
Example: A Monte Carlo Simulation in SimPy
Introduction to Full Factorial Analysis
Example: Full Factorial Analysis in a Factory Simulation
SimPy Simulation Starter Kit
Set Projects and Product Development on the Right Track with the Simulation Starter Kit
Leading Simulation Projects
Introduction to Managing the Simulation Lifecycle (11:50)
Scoping Modelling and Simulation Projects (11:22)
Conceptual Model Design and Assumptions Register (9:20)
Prototypes and Production Simulations (10:36)
Delivering to Customers (10:03)
The Low Stress High Impact Framework to Leading Simulation Projects in Teams (15:40)
Architecting SimPy Simulations
Why Simulation Architecture Matters (9:02)
An Architectural Roadmap - Comparing Three SimPy Design Patterns (9:02)
Deep Dive 1 - Mastering Basic SimPy Processes (11:47)
Deep Dive 2 - Object-Oriented Architecture (OOA) (12:57)
Deep Dive 3 - The Entity-Component-System (ECS) Pattern (11:16)
Quiz: Simulation Architecture Concepts
Assignment: Your Turn - Re-architecting a Simulation
Bonus: ECS in SimPy without "Polling" (Written Section)
Introduction to Advanced Resources
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock