Technically speaking, TradeDangerous willl do that. What you'd probably prefer is to put in your start, how many hops (stops) you want to make, how many jumps you are willing to take between hops, and how far your ship can go, and it will give you a good (not absolute best, but good) route to take. Of course, this problem grows exponentially so if you don't prune ort otherwise limit your search, t may take a week to solve
See
https://bitbucket.org/bgol/tradedangerous for more information.
Unfortunately, the standard way the tool gets updated (Maddavo) has been on the fritz for a while, so the prices are starting to get stale.