Runner¶
Execute simulations across experimental grids.
trade_study.run_grid(world, scorer, grid, observables, *, annotations=None, n_jobs=1, callback=None)
¶
Run all configurations in a grid.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
world
|
Simulator
|
Simulator that generates (truth, observations). |
required |
scorer
|
Scorer
|
Scorer that evaluates observables. |
required |
grid
|
list[dict[str, Any]]
|
List of config dicts to evaluate. |
required |
observables
|
list[Observable]
|
Observable definitions (for column ordering). |
required |
annotations
|
list[Annotation] | None
|
Optional external annotations (costs, etc.). |
None
|
n_jobs
|
int
|
Number of parallel workers (-1 for all CPUs). |
1
|
callback
|
ProgressCallback | None
|
Optional progress callback invoked after each trial
with |
None
|
Returns:
| Type | Description |
|---|---|
ResultsTable
|
ResultsTable with scored results. |
Source code in src/trade_study/runner.py
trade_study.run_adaptive(world, scorer, factors, observables, *, n_trials=100, seed=42)
¶
Run adaptive multi-objective optimization via optuna.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
world
|
Simulator
|
Simulator. |
required |
scorer
|
Scorer
|
Scorer for observables. |
required |
factors
|
list[Factor]
|
Factor definitions (from design module). |
required |
observables
|
list[Observable]
|
Observable definitions. |
required |
n_trials
|
int
|
Number of optuna trials. |
100
|
seed
|
int
|
Random seed. |
42
|
Returns:
| Type | Description |
|---|---|
ResultsTable
|
ResultsTable with scored results. |