Education / Intensive programme

ABM Bootcamp

A hands-on programme that asked architecture and urban-design participants to turn human-space questions into working agent-based models.

Role
Lead planner, instructor & mentor
Period
2023 — 2024 archive
Status
Completed programme
Stack
Rhino / Grasshopper / Python
TeachingABMWayfindingDigital twins
Question

How do you teach simulation without reducing it to software commands?

Response

Begin with a spatial question, define the agent and environment explicitly, code the behaviour, record outcomes, and return the evidence to design.

42 participants
12 mentored projects
6 supporting mentors
Hands-on question → code → evidence
01

Learning by building

Participants did not receive a catalogue of finished models. They learned to decompose a spatial situation into environment, agent, perception, decision, movement, and measurable output.

Projects addressed movement, visual perception, wayfinding, crowd dynamics, and human-centred urban questions.

02

Programme arc

  1. 01

    Frame

    Turn a broad architectural concern into a model-sized research question.

  2. 02

    Formalise

    Define agents, environments, rules, states, and the evidence to be recorded.

  3. 03

    Implement

    Use Rhino, Grasshopper, and Python to build and debug the simulation.

  4. 04

    Interpret

    Read patterns and limitations before translating results into design feedback.

03

What participants practised

Computational thinking

Breaking a spatial problem into explicit rules without losing its human meaning.

Behavioural modelling

Representing perception, movement, interaction, and uncertainty.

Evidence design

Choosing metrics and visualisations that answer the original question.

Critical interpretation

Separating a plausible animation from a validated behavioural claim.

04

Six-day programme

DayTopicPresenterContent
01Bootcamp OrientationHossein NazariKick-off session introducing the structure, objectives, and roadmap of the bootcamp.
01Computational ThinkingDr. Abbas TarkashvandA fresh perspective on how designers can approach problems computationally.
01Rhino & Grasshopper BasicsZahra Solbi, Sara OmraniHands-on introduction to the computational design tools used throughout the bootcamp.
01Principles of Human-Centered DesignAli Jabbari JahromiCore concepts, methodologies, and real-world applications of user-focused design.
02Python & Object-Oriented ProgrammingAli ZarrinIntroductory programming concepts and object-oriented design with Python.
02Digital Twins & Agent-Based Modeling IZahra SolbiFundamentals of virtual replicas and modelling interactions through agents.
02Computational Geometry EssentialsHossein NazariMathematical and algorithmic foundations relevant to geometry-driven simulations.
03Pathfinding & Search AlgorithmsAli ZarrinEssential pathfinding strategies and algorithmic techniques.
03Digital Twins & Agent-Based Modeling IIZahra SolbiExtended applications and case scenarios in agent-based environments.
03Digital Twins in Environmental DesignDr. Mehdi GhiaeiStrategies and impacts of digital twins in sustainable and adaptive design processes.
—Rest day—A planned pause between the theory and application phases.
04Visual Perception & Tracking FundamentalsSara OmraniThe basics of vision science in relation to user interaction.
04Vision Tracking Techniques & AlgorithmsHossein NazariTechnical and algorithmic approaches in visual tracking systems.
05Environmental Data IntegrationParto RahimiLinking BIM data with environmental parameters and metadata strategies.
05Human-Centered Research ApproachesDr. M. Javad MahdavinejadUser-centric analysis and case studies for bringing simulation outputs into research design.
05AI in Agent-Based ModelingMohammad RahmatiUsing AI to enhance simulation, behaviour prediction, and model intelligence.
06Final Project Presentation & SubmissionBootcamp teamFinal presentation, review, and submission of participant projects.
05

Curriculum structure

Theoretical foundations

Digital Twin

  • Definition and applications in architecture
  • Integration with ABM systems
  • BIM interoperability

Agent-Based Modeling

  • Core principles and definitions
  • Architectural simulation applications
  • Crowd behaviour modelling

Visual Perception

  • IsoVist analysis
  • Cone of Vision in built environments
  • Visual navigation parameters

Spatial Analysis

  • Shortest Path Problems for urban routing
  • Facility Location optimisation
  • Space syntax methodologies

Technical implementation

Computational Tools

  • Rhino/Grasshopper visual programming
  • Python OOP for ABM development
  • BIM data extraction techniques

Pathfinding Algorithms

  • A* and Dijkstra implementations
  • BFS/DFS for spatial analysis
  • TSP solutions for urban routing

Agent Systems

  • Persona modelling techniques
  • Memory and decision systems
  • Behaviour pattern algorithms

Advanced Simulation

  • Vision tracking implementation
  • Geometric computation methods
  • Data visualisation pipelines
06

Teaching team

The programme combined a core teaching team, invited lecturers, mentors, and event operations across the Iran University of Science and Technology and Morphotect collaboration.

Leadership

  • Hossein Nazari Main director

Mentors

  • Zahra Solbi Architect / Product Manager
  • Sara Omrani Architect / Researcher
  • Ali Zarrin Programmer
  • M. Reza Kazimi Programmer
  • Parto Rahimi BIM Specialist
  • Mohammad Alinia Unity Developer

Invited lecturers

  • Dr. Abbas Tarkashvand Professor
  • Dr. Mehdi Ghiaei Professor
  • Dr. M. Javad Mahdavinejad Professor
  • Mohammad Rahmati Data Scientist
  • Ali Jabbari Jahromi CEO, Morphotect

Operations

  • Bahdad Khabaz Programme Manager
  • Mona Rezaeian Event Coordinator
  • Bahare Behzadi Administrative Lead
07

Participant projects

GP01

Impact of Building Form on Visual Perception in Urban Environment

Elnaz · Fatemeh · Mohammad

PDF preview loads when visible
Animation
08

Collaboration

Planned and delivered through a collaboration between Morphotect and Iran University of Science and Technology.

Project animation

Page