9. For k←1 to (Length-1)*2 do

10. if k == Length and Reverse == False then

11. L j P i L j P i .Reverse()

12. Reverse←True

13. end

14. a g o a l L j P i (end)// L j P i (end)代表第i个任务场景的第j条可行路径的终点

15. if Reverse==False then

16. a i n i t L j P i (k)// L j P i (k)代表第i个任务场景的第j条可行路径的k时刻节点

17. a n e x t L j P i (k + 1)

18. else

19. a i n i t L j P i (k- Length + 1)

20. a n e x t L j P i (k + 2- Length)

21. end

22. f t a s k ←Contact ( h i , a i n i t , a g o a l )

23..Append (( f t a s k , a n e x t ))

24. end

2 25. return