def find_forward_paths(self, start_entity_id, goal_entity_id):
    '\n        Generator which yields all forward paths between a start and goal\n        entity. Does not include paths which contain cycles.\n\n        Args:\n            start_entity_id (str) : id of entity to start the search from\n            goal_entity_id  (str) : if of entity to find forward path to\n\n        See Also:\n            :func:`BaseEntitySet.find_backward_paths`\n        '
    for (sub_entity_id, path) in self._forward_entity_paths(start_entity_id):
        if (sub_entity_id == goal_entity_id):
            (yield path)
Generator which yields all forward paths between a start and goal
entity. Does not include paths which contain cycles.

Args:
    start_entity_id (str) : id of entity to start the search from
    goal_entity_id  (str) : if of entity to find forward path to

See Also:
    :func:`BaseEntitySet.find_backward_paths`
def find_forward_paths(self, start_entity_id, goal_entity_id):
    '\n        Generator which yields all forward paths between a start and goal\n        entity. Does not include paths which contain cycles.\n\n        Args:\n            start_entity_id (str) : id of entity to start the search from\n            goal_entity_id  (str) : if of entity to find forward path to\n\n        See Also:\n            :func:`BaseEntitySet.find_backward_paths`\n        '
    for (sub_entity_id, path) in self._forward_entity_paths(start_entity_id):
        if (sub_entity_id == goal_entity_id):
            (yield path)