Neo-CYCLONE

AI-Assisted Construction Operation Simulation

Neo-CYCLONE

AI-Assisted Construction Operation Simulation

Refine the prompt and redraw until the model is correct.

Format Prompt
# ============================================================
# FORMAT PROMPT — Neo-CYCLONE
# AI-Assisted Construction Operation Simulation
# AI-agent of Daniel W. Halpin's CYCLONE
# ------------------------------------------------------------
# # and // = notes only (ignored). Durations in minutes.
# You do NOT draw QUEUE circles or arrows here.
# Resource cycles imply home QUEUE + forward/return arcs.
# GEN / CON prefer INLINE on the resource chain (source of truth).
# Home QUEUE is automatic per resource; GEN is an extra load-zone QUEUE.
# ============================================================

# After notes (# …), first data line — operation name (reports + Excel filename)
Operation: <short name of the construction operation>


# ------------------------------------------------------------
# 1. NETWORK — resource cycles (required)
#    Home QUEUE is created automatically for each resource.
#    Inline GEN/CON in the chain (preferred):
#      Trucks: GEN 5 → Scoop → CON 5 TruckFull → Haul&Return
#    Sequence:     Resource: Task1 → Task2 → Task3
#      arrows OK: →   ->   -->   =>
#    Multi-demand: Resource: TaskA | TaskB | TaskC
#      → one home QUEUE may serve A or B or C (not a sequence).
#      → use Priority: when several demands wait (lower = first).
#      Examples: Crane: LiftAtA | LiftAtB | LiftAtC
#                Helpers: ReceiveBrick | ReceiveMortar
# ------------------------------------------------------------
Resource1: Task1 → Task2 → Task3 → …
Resource2: Task1
# Multi-demand example:
# 1 Crane: LiftAtA | LiftAtB | LiftAtC
# GEN/CON example:
# Trucks: GEN 5 → Scoop → CON 5 TruckFull → Haul&Return
# Excavator: Scoop

n Resource1 = <count>, n Resource2 = <count>

# Production COUNTER — where ONE completed unit / cycle is counted
# (golf-flag node). Always name it so it cannot "disappear".
# Default if omitted: after the LAST task of the FIRST resource cycle.
Counter after: <TaskName>
# Multiple: Counter after: LiftAtA, LiftAtB, LiftAtC
production = <amount> <unit>

# ------------------------------------------------------------
# 2. DURATIONS — every named task (required)
#    dist: const | unif | tri | normal | lognormal | beta | pert | gamma
#    beta min,max,α,β  |  pert a,m,b (optimistic, mode, pessimistic → PERT-beta)
# ------------------------------------------------------------
Durations:
Task1: <dist> <params…>
Task2: <dist> <params…>
TaskA: <dist> <params…>

# ------------------------------------------------------------
# 3. PRIORITY — shared resource contention only (optional)
#    Lower number = higher priority (MicroCYCLONE tradition).
# ------------------------------------------------------------
Priority:
Task1: 1
TaskA: 2

# ------------------------------------------------------------
# 4. BRANCH + optional Functions alias (Halpin p / legacy GEN-CON names)
#    Prefer GEN/CON **inline** in §1. Functions: only if you name pools:
#      GEN PartsPool = 4   (PartsPool must appear in a cycle)
#      CON Assemble = 4
#    Branch → after a task, probabilistic successors (diagram p=…)
# ------------------------------------------------------------
# Branch:
# After Inspect: Pass p=0.9, Rework p=0.1

# ------------------------------------------------------------
# 5. COST — optional (USD per resource-hour)
# ------------------------------------------------------------
Cost:
Resource1: <rate>
Resource2: <rate>

# ------------------------------------------------------------
# 6. SENSITIVITY — optional, usually last
# ------------------------------------------------------------
Sensitivity:
Resource1: <low>..<high>
Resource2: <low>..<high>
# Quick reference (same order as Format Prompt)

# 1 Network — resource cycles (QUEUE + arrows drawn by the app)
#    Counter after: <Task>   ← where production is counted (default: last task of 1st resource)
#    production = <amount> <unit>
# 2 Durations (minutes)
  const · unif · tri · normal · lognormal · beta · pert · gamma
  # beta min,max,α,β   |   pert a,m,b (optimistic, mode, pessimistic)

# 3 Priority (optional)
  Priority:
  Task: 1

# 4 GEN / CON / Branch — prefer inline in the cycle
  Trucks: GEN 5 → Scoop → CON 5 TruckFull → …
  (optional) Functions: GEN <Name> = k  if Name is already a step
  CON <NodeName> = n     → CONSOLIDATE n on that step name
  Branch:
  After <Task>: OutA p=0.9, OutB p=0.1

# 5 Cost (optional, USD / resource-hour)
  Cost:
  Resource: <rate>

# 6 Sensitivity (optional, last)
  Sensitivity:
  Resource: <low>..<high>

# Run: max cycles default 100, limit 500 · seed 12345
# Notes: # …  or  // …

# / // = notes (not commands). Full reference: Manual · Notation

CYCLONE Model

CYCLONE Model

Select an Example from the list, or write / paste your prompt and click Draw Model.

After the model is drawn and looks right, set cycles & seed here, then Simulate.

Results

Draw the model first, refine if needed, then simulate.

AI Assistant

AI-Assisted Construction Operation Simulation

No model drawn yet · Not simulated yet · prompt empty · replies ≤20 lines