Is this problem a variant of TSP problem? if not, what is it called?
TSP assumes you go through a hamiltonian path. 

This problem looks more like a simple a path search with some added restrictions and it's solvable with A*.