Використовуючи алгоритм типу A *, ви маєте найбільшу широту в роботі з евристикою витрат.
У цьому конкретному випадку ви можете скоригувати евристику, щоб збільшити вартість рухів, які беруть агент, близький до іншого агента, проблема там, що ви, ймовірно, в кінцевому підсумку з обома спробами взяти верхній маршрут, і ви могли б закінчитися, коли вони коливаються назад і вперед між стежками, коли вони закриваються один на одного, залежно від точного часу.
Інша можливість - відстежувати маршрути агентів за призначенням та коригувати витрати вгору за іншими передбаченими агентами шляхами. Це ефективно дозволяє агентам в обмеженій мірі координувати один одного. Основна проблема тут полягає в тому, що якщо всі маршрути заблоковані, пошук шляхів може залишатися невдалим для того, який із останніх переміщень агента буде останнім.
У випадку, коли існує лише один шлях, пошук шляхів або провалиться, або вони просуваються один до одного, поки вони не заткнуться.
Якщо жодна з цих ситуацій не є достатньо хорошою, тоді вам слід почати відстежувати час і підрахувати свою вартість. Вартість другого агента повинна бути стільки часу, скільки потрібно першому агенту, щоб зрозуміти, плюс нормальна вартість проходу, таким чином ваш агент міг би правильно визначити, коли чекати, а не піти на інший шлях.
Приведення термінів у відповідність може бути значно більшим зусиллям, тому більшість людей погоджуються на коригування рівня рівня та вартості, поки речі не стануть достатньо хорошими.