আমার en 76-৮১ পৃষ্ঠায় ডায়ামিন তার কাগজে দক্ষ ট্রায়ানগুলেশন-ভিত্তিক পাথফাইন্ডিংয়ে বর্ণনা করেছেন ত্রিভুজ এ * (টিএ *) অ্যালগরিদম বুঝতে সাহায্য দরকার ।
চূড়ান্ত নোড পৌঁছানো / সম্প্রসারিত হওয়ার পরেও, কীভাবে ত্রিভুজাকরণের জন্য নিয়মিত এ * অ্যালগোরিদমকে মানিয়ে নিতে, অন্যান্য সম্ভবত আরও সর্বোত্তম পথগুলি অনুসন্ধান করার জন্য তিনি বর্ণনা করেন। চূড়ান্ত নোডটি প্রসারিত করা হলে নিয়মিত এ * বন্ধ হয়ে যায় তবে ত্রিভুজযুক্ত গ্রাফ ব্যবহার করার সময় এটি সর্বদা সেরা পথ নয়। আমার ঠিক এই সমস্যাটিই হচ্ছে।
সমস্যাটি পৃষ্ঠা 78 78, চিত্র 5.4 তে চিত্রিত হয়েছে:
আমি বুঝতে পারি কীভাবে কাগজে উপস্থাপিত জি এবং এইচ মান গণনা করতে হবে (পৃষ্ঠা 80)।
এবং আমি মনে করি অনুসন্ধানের স্টপ শর্তটি হ'ল:
if (currentNode.fCost > shortestDistanceFound)
{
// stop
break;
}
যেখানে কারেন্টনোড হ'ল খোলা তালিকা (অগ্রাধিকার সারি) থেকে পপ করা অনুসন্ধান নোড, যা সর্বনিম্ন এফ-স্কোর রয়েছে। সংক্ষিপ্ততম দূরত্বফাউন্ডটি এখন পর্যন্ত পাওয়া সংক্ষিপ্ততম পথের আসল দূরত্ব।
তবে আমি কীভাবে ভবিষ্যতের অনুসন্ধানগুলি থেকে পূর্ববর্তী পাথগুলিকে বাদ দেব? কারণ আমি যদি আবার অনুসন্ধান করি তবে এটি অবশ্যই একই পথ খুঁজে পাবে। আমি কি বন্ধ তালিকাটি পুনরায় সেট করব? আমার কিছু সংশোধন করা দরকার, তবে আমি কী তা পরিবর্তন করতে হবে তা আমি জানি না। কাগজে সিউডোকোডের অভাব রয়েছে, সুতরাং এটি সহায়ক হবে।