cambrian.envs.done_fns

Done fns. These can be used either with termination or truncation.

Functions

done_never(env, agent, info)

Never done.

done_if_exceeds_max_episode_steps(env, agent, info)

Done if episode step exceeds max episode steps.

done_if_low_reward(env, agent, info, *, threshold[, ...])

Done if agent has low reward.

done_if_has_contacts(env, agent, info, *[, ...])

Done if agent has contacts.

done_if_close_to_agents(env, agent, info, *[, ...])

Done if agent is close to another agent.

done_combined(env, agent, info, **done_fns)

Combine multiple done functions.

Module Contents

done_never(env, agent, info)[source]

Never done.

done_if_exceeds_max_episode_steps(env, agent, info)[source]

Done if episode step exceeds max episode steps.

done_if_low_reward(env, agent, info, *, threshold, disable=False)[source]

Done if agent has low reward.

done_if_has_contacts(env, agent, info, *, for_agents=None, disable=False)[source]

Done if agent has contacts.

done_if_close_to_agents(env, agent, info, *, to_agents=None, for_agents=None, distance_threshold, disable=False)[source]

Done if agent is close to another agent.

done_combined(env, agent, info, **done_fns)[source]

Combine multiple done functions.