Architecture

┌────────────────┐         ┌───────────────┐
│                │         │               │
│  Ax Platform   │         │  AxScheduler  │
│                │         │               │
└───────┬────────┘         └───────┬───────┘
        │                          │
        │ extends                  │ manages
        ▼                          ▼
┌────────────────┐         ┌───────────────┐
│                │         │               │
│  Ax Trial      │──────►  │  Trial        │
│                │         │               │
└────────────────┘         └───────┬───────┘
                                   │ contains
                           ┌───────────────┐
                           │               │
                           │  Job          │
                           │               │
                           └───────┬───────┘
                                   │ executed by
                 ┌─────────────────────────────┐
                 │                             │
   ┌─────────────┤        BaseRunner           ├────────────┐
   │             │                             │            │
   │             └─────────────────────────────┘            │
   │                                                        │
   ▼                          ▼                             ▼
┌─────────────┐      ┌───────────────┐             ┌───────────────┐
│             │      │               │             │               │
│JobLibRunner │      │  SlurmRunner  │             │ PanDARunner   │
│             │      │               │             │               │
└─────────────┘      └───────────────┘             └───────────────┘