2. Evristik dasturlash usullari, muhitlarda qidirish holatlari, evristik qidiruv, maqsadga yo'naltirilgan qidirish.
Evristik dasturlash, maqsadga yo'naltirilgan qidiruv va muhitlarda qidirish, dasturlarning muammolarni hal qilish uchun qo'llanadigan texnikalardir. Ular fikr bildirish, natijalarni oshirish va ma'lumotlarni to'plash uchun ishlatiladi. Quyidagi qismlarda evristik dasturlash usullari va ularning qidiruvni o'rganishdagi ahamiyati bor:
1. **Evristik Dasturlash Usullari:**
a. **Algoritmalarni Chipirish (Algorithmic Debugging):** Dasturda xatolarni topish va unga yechim topish uchun algoritmalarni ishlab chiqish va ularni bajarganida xatolar oqib, muammolarni hal qilish usuli.
b. **Evristik Taqqoslash (Heuristic Evaluation):** Muammolarni yechishda optimal variantlarni topishda, kuchli algoritmalardan foydalanish, lekin natijalar optimal emas bo'lishi mumkin. Bu usulda, mavjud chet elga kiritilgan qoidalarni va normatlarni bazasidan foydalaniladi.
c. **O'rganish Va O'rganilganini Tahlil Qilish (Learning and Analyzing from Experience):** Oldin ishlagan dasturlar va muammolarni o'rganish va tahlil qilish, keyinchalik dasturlashda muammolarni o'zi yechishda yordam beradi.
2. **Muhitlarda Qidirish Holatlari:**
a. **Xususiyatlar Kiritish (Feature Engineering):** Dastur uchun ma'lumotlarni aniqlashda yordam bera olish uchun xususiyatlar kiritish. Bu, dastur uchun ma'lumotlarni tavsiflash va ularni qanday ishlatish kerakligini aniqlashni o'z ichiga oladi.
b. **Ma'lumotlar Tahlili (Data Analysis):** Muhitdagi ma'lumotlarni tahlil qilish, ularning o'zaro aloqalarini aniqlash va dastur uchun muhim ma'lumotlarni aniqlashda yordam beradi.
3. **Evristik Qidiruv:**
a. **Taqqoslash (Hill Climbing):** Bu usulda, har bir qadamda faol bo'lgan variantlar orasidan eng yaxshi bo'lganini tanlash va o'sha variantni keyingisi bilan taqqoslash.
b. **Simulyatsiya (Simulation):** Muammolarni yechishda va natijalarni baholashda, dasturlarning ishlatilishi mumkin bo'lgan barcha qulayligi imkoniyatlarini aniqlash uchun modelni yaratish.
4. **Maqsadga Yo'naltirilgan Qidiruv:**
a. **Evristik Qo'llanmalar (Heuristic Approaches):** O'rganilgan tajribaga asoslangan, muammolarni yechishda va natijalarni oshirishda amaliy usullarga tayanadigan qo'llanmalar.
b. **Optimal Tanlov (Optimal Selection):** Har bir muammolarni hal qilish uchun eng optimal usulni tanlash. Bu, dasturning maqsadlariga muvofiq eng yaxshi variantni topishda yordam bera oladi.
Evristik dasturlash usullari va maqsadga yo'naltirilgan qidiruv, dasturlarning muammolarni hal qilishda va maqsadlarga erishishda yordam bera olishda foydalaniladigan quyidagi texnikalardir.
Do'stlaringiz bilan baham: |