Command Line Interface (CLI)

ORruns provides a command-line interface for managing experiments and analyzing results.

Basic Usage

orruns [command] [options]

Commands

List Experiments

List all experiments or filter by pattern:

# List last 10 experiments
orruns list

# List with custom limit
orruns list --last 20

# Filter by name pattern
orruns list --pattern "tsp_*"

Get Experiment Details

View details of a specific experiment:

# Get experiment overview
orruns get experiment_name

# Get specific run details
orruns get experiment_name --run-id run_20240315_123456

Query Experiments

Search experiments with filters:

# Filter by parameters
orruns query --param "solver=cplex" --param "threads>=4"

# Filter by metrics
orruns query --metric "objective<100" --metric "gap<=0.01"

# Sort results
orruns query --sort-by "metrics.objective" --ascending

Export Results

Export experiment data:

# Export to CSV
orruns export experiment_name --format csv --output results.csv

# Export specific metrics
orruns export experiment_name --metrics objective,time,gap

# Export artifacts
orruns export experiment_name --artifacts --output ./exported

Delete Experiments

Remove experiments or specific runs:

# Delete experiment
orruns delete experiment_name

# Delete specific run
orruns delete experiment_name --run-id run_20240315_123456

# Clean old experiments
orruns clean --days 30

Common Options

Option Description
--base-dir Custom base directory for experiments
--format Output format (json, csv, table)
--quiet Suppress output messages
--verbose Show detailed information

Examples

Compare Multiple Experiments

# Compare metrics across experiments
orruns compare exp1 exp2 --metrics objective,time

# Export comparison to CSV
orruns compare exp1 exp2 --format csv --output comparison.csv

Analyze Experiment History

# View experiment history
orruns history experiment_name

# Export history to CSV
orruns history experiment_name --format csv --output history.csv

Launch Dashboard

# Start visualization dashboard
orruns dashboard

# Custom port
orruns dashboard --port 8080

Environment Variables

Variable Description Default
ORRUNS_BASE_DIR Base directory for experiments ./orruns_experiments
ORRUNS_LOG_LEVEL Logging level INFO

Configuration

Create .orrunsrc in your home directory or project root:

base_dir: /path/to/experiments
default_format: table
log_level: INFO

Error Handling

Common error messages and solutions:

Error Solution
Experiment not found Check experiment name and base directory
Invalid filter format Use correct operator (=, >, <, >=, <=)
Permission denied Check directory permissions

Advanced Usage

Custom Filters

# Complex parameter filters
orruns query \
  --param "solver=cplex" \
  --param "threads>=4" \
  --param "method=barrier" \
  --sort-by "metrics.time"

Batch Operations

# Export multiple experiments
orruns export exp1 exp2 exp3 --metrics objective,time

# Delete multiple experiments
orruns delete exp1 exp2 exp3 --force

Format Options

# Pretty table output
orruns list --format table

# JSON output for scripting
orruns list --format json

# CSV for data analysis
orruns list --format csv