unit_retrospective_trajectory_params = {
    "reward_model": "binary_fathomed",
    "force_include_optimal_trajectory": False,
    "force_include_last_visited_trajectory": False,
    "force_include_branching_fathomed_transitions": True,
    "only_return_optimal_trajectory": False,
    "only_use_leaves_closed_by_brancher_as_terminal_nodes": True,  # False
    "set_score_as_subtree_size": False,
    "set_terminal_node_score_as_retrospective_subtree_size": False,
    "min_subtree_depth": 1,
    "retro_trajectory_construction": "max_leaf_lp_gain",
    "remove_nonoptimal_fathomed_leaves": False,
    "use_mean_return_rooted_at_node": False,
    "use_sum_return_rooted_at_node": False,
    "use_retro_trajectories": True,
    "debug_mode": False,
}

tree_retrospective_trajectory_params = {
    "reward_model": "binary_fathomed",
    "force_include_optimal_trajectory": False,
    "force_include_last_visited_trajectory": False,
    "force_include_branching_fathomed_transitions": True,
    "only_return_optimal_trajectory": False,
    "only_use_leaves_closed_by_brancher_as_terminal_nodes": True,  # False
    "set_score_as_subtree_size": True,  # Variation
    "set_terminal_node_score_as_retrospective_subtree_size": False,
    "min_subtree_depth": 1,
    "retro_trajectory_construction": "max_leaf_lp_gain",
    "remove_nonoptimal_fathomed_leaves": False,
    "use_mean_return_rooted_at_node": False,
    "use_sum_return_rooted_at_node": False,
    "use_retro_trajectories": True,
    "debug_mode": False,
}

n_actions_retrospective_trajectory_params = {
    "reward_model": "n_actions",
    "force_include_optimal_trajectory": False,
    "force_include_last_visited_trajectory": False,
    "force_include_branching_fathomed_transitions": True,
    "only_return_optimal_trajectory": False,
    "only_use_leaves_closed_by_brancher_as_terminal_nodes": True,  # False
    "set_score_as_subtree_size": False,
    "set_terminal_node_score_as_retrospective_subtree_size": False,
    "min_subtree_depth": 1,
    "retro_trajectory_construction": "max_leaf_lp_gain",
    "remove_nonoptimal_fathomed_leaves": False,
    "use_mean_return_rooted_at_node": False,
    "use_sum_return_rooted_at_node": False,
    "use_retro_trajectories": True,
    "debug_mode": False,
}

n_actions_relative_retrospective_trajectory_params = {
    "reward_model": "n_actions_relative",
    "force_include_optimal_trajectory": False,
    "force_include_last_visited_trajectory": False,
    "force_include_branching_fathomed_transitions": True,
    "only_return_optimal_trajectory": False,
    "only_use_leaves_closed_by_brancher_as_terminal_nodes": True,  # False
    "set_score_as_subtree_size": False,
    "set_terminal_node_score_as_retrospective_subtree_size": False,
    "min_subtree_depth": 1,
    "retro_trajectory_construction": "max_leaf_lp_gain",
    "remove_nonoptimal_fathomed_leaves": False,
    "use_mean_return_rooted_at_node": False,
    "use_sum_return_rooted_at_node": False,
    "use_retro_trajectories": True,
    "debug_mode": False,
}

fmsts_params = {
    "reward_model": "binary_fathomed",
    "force_include_optimal_trajectory": False,
    "force_include_last_visited_trajectory": False,
    "force_include_branching_fathomed_transitions": True,
    "only_return_optimal_trajectory": False,
    "only_use_leaves_closed_by_brancher_as_terminal_nodes": False,  # False
    "set_score_as_subtree_size": True,
    "set_terminal_node_score_as_retrospective_subtree_size": False,
    "min_subtree_depth": 1,
    "retro_trajectory_construction": "visitation_order",
    "remove_nonoptimal_fathomed_leaves": False,
    "use_mean_return_rooted_at_node": False,
    "use_sum_return_rooted_at_node": False,
    "use_retro_trajectories": False,
    "debug_mode": False,
}
