Task 7: Update all three DQN TOML profiles with every configurable parameter. - dqn-smoketest: add [distributional], [advanced], [exploration] (noisy_sigma, entropy_coefficient, count_bonus), [risk] (max_position, loss_aversion), fix learning_rate 0.0003 -> 0.00003, add reward_scale + gamma - dqn-production: add reward_scale, exploration params (noisy/entropy/count_bonus), advanced params (n_steps/tau/c51_warmup/her/iqn_lambda/spectral_norm), remove hardcoded v_min/v_max (now computed), remove duplicate tau from [training] - dqn-hyperopt: add search space bounds for spectral_norm_sigma_max, c51_warmup_epochs, her_ratio Profile system additions (training_profile.rs): - TrainingSection: add reward_scale (recomputes v_min/v_max on apply) - ExplorationSection: add noisy_sigma_init, entropy_coefficient, count_bonus_coefficient, q_gap_threshold - AdvancedSection: add n_steps, tau, c51_warmup_epochs, her_ratio, iqn_lambda, spectral_norm_sigma_max, gradient_clip_norm - RiskSection: add max_position (alias for max_position_absolute), loss_aversion - RewardSection: add reward_scale - SearchSpaceSection: add spectral_norm_sigma_max, c51_warmup_epochs, her_ratio - apply_to: gamma change now recomputes v_min/v_max automatically Task 8: Config consistency integration tests (5 tests): - test_config_consistency_across_structs: v_range computed not hardcoded, fill simulation bounds, q_clip symmetry - test_toml_profile_applies_all_fields: smoketest profile applies every new section field correctly - test_production_profile_applies_all_sections: production profile end-to-end - test_hyperopt_search_space_has_new_bounds: new search space fields parse - test_reward_scale_recomputes_v_range: gamma override triggers v_range recomputation Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
3.4 KiB
3.4 KiB