Dwi2response algorithm

For single-shell data (the b values of my diffuse phase data only include 0 and 1000), both dhollander and tournier algorithms seem to be feasible when using dweiresponse command. What is the difference between these two algorithms? How should I choose?