A * и потенциальные поля - все стратегии поиска. Проблема, с которой вы столкнулись, состоит в том, что некоторые стратегии поиска являются более «жадными», чем другие, и чаще всего слишком жадные алгоритмы оказываются в ловушке локального минимума.
Существуют некоторые альтернативы, где параметризована напряженность между жадностью (основной причиной попадания в ловушку локального минимума) и разнообразием (пробуя новые альтернативы, которые не кажутся хорошим выбором в краткосрочной перспективе).
Несколько лет назад я немного исследовал алгоритмы муравья (поиск Марко Дориго, ACS, ACO), и у них есть семейство поисковых алгоритмов, которые можно применять практически ко всему, и они могут контролировать жадность против исследование вашего пространства поиска. В одной из своих статей они даже сравнили эффективность поиска при решении TSP (канонической задачи коммивояжера) с использованием генетических алгоритмов, имитации отжига и других. Муравей победил.
В прошлом я решал TSP с использованием генетических алгоритмов, и у меня все еще есть исходный код на Delphi, если хотите.