jgrusewski
8777288880
feat: v_range computed from reward_scale + gamma — config flows HP → DQNConfig → GpuConfig
Task 4: Add `reward_scale` field (default 10.0) to DQNHyperparameters with
`computed_v_min()`/`computed_v_max()` methods. Formula:
v_range = (reward_scale / (1 - gamma) * 1.2).clamp(20, 300).
conservative() now computes v_min/v_max = +-240 (was hardcoded +-50).
Hyperopt adapter uses same formula instead of hardcoded max_abs_reward.
Task 5: Verified DQNConfig receives v_min/v_max from DQNHyperparameters
in constructor.rs (lines 285-286). Chain intact.
Task 6: Verified GpuDqnTrainConfig receives v_min/v_max from DQNConfig
in fused_training.rs (lines 169-170). Chain intact.
All Default impls updated: DQNConfig, GpuDqnTrainConfig,
ExperienceCollectorConfig, DqnBacktestConfig — zero hardcoded v_min/v_max.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 10:16:26 +01:00
..
2026-03-13 10:18:35 +01:00
2026-03-25 09:45:54 +01:00
2026-03-17 23:12:18 +01:00
2026-03-10 12:45:09 +01:00
2026-03-19 00:49:38 +01:00
2026-03-08 15:17:22 +01:00
2026-03-08 15:16:08 +01:00
2026-03-13 10:30:51 +01:00
2026-03-23 09:21:58 +01:00
2026-03-19 00:49:38 +01:00
2026-03-19 00:49:38 +01:00
2026-03-25 10:16:26 +01:00
2026-03-13 10:18:35 +01:00
2026-03-19 00:49:38 +01:00
2026-03-18 14:12:50 +01:00
2026-03-18 08:23:30 +01:00
2026-03-10 13:18:57 +01:00
2026-03-10 11:51:31 +01:00
2026-03-10 13:18:57 +01:00
2026-03-24 11:28:36 +01:00
2026-03-13 10:18:35 +01:00
2026-03-19 00:49:38 +01:00
2026-03-18 08:23:30 +01:00
2026-03-10 11:51:31 +01:00
2026-03-17 23:12:18 +01:00
2026-03-13 10:18:35 +01:00
2026-03-24 21:48:38 +01:00
2026-03-10 11:51:31 +01:00
2026-03-19 00:49:38 +01:00
2026-03-10 11:51:31 +01:00
2026-03-13 10:18:35 +01:00
2026-03-13 10:18:35 +01:00
2026-03-17 23:12:18 +01:00
2026-03-10 11:51:31 +01:00
2026-03-10 11:51:31 +01:00
2026-03-13 10:18:35 +01:00
2026-03-24 21:48:38 +01:00
2026-03-19 00:49:38 +01:00
2026-03-16 21:01:28 +01:00
2026-03-16 21:01:28 +01:00
2026-03-19 00:49:38 +01:00
2026-03-25 09:45:54 +01:00
2026-03-21 10:37:52 +01:00
2026-03-24 11:28:36 +01:00
2026-03-13 10:18:35 +01:00
2026-03-19 00:49:38 +01:00
2026-03-22 21:27:00 +01:00
2026-03-19 00:49:38 +01:00
2026-03-22 00:52:37 +01:00
2026-03-17 23:12:18 +01:00
2026-03-19 00:49:38 +01:00
2026-03-13 10:18:35 +01:00