• Evristik algoritmlar.
  • Kommivoyajer haqida masala




    Download 239.25 Kb.
    bet1/4
    Sana30.03.2024
    Hajmi239.25 Kb.
    #182095
      1   2   3   4
    Bog'liq
    Algoritm m1
    Simsiz tarmoq uskunalari., 06-ma\'ruza (2-semestr), ycUaDA2OZWoeqoLRBn65727YpdqyWt07VxYQ6WEP, Mavzu Jadidchilarning ma‘rifatparvarlik ha, 2-amali ish web dasturlashga kirish fanidan, 1-topshiriq tarix, reyting-daftar-352221100295, Koʻl - Vikipediya, узгарувчан токлар, Geologik harita, 2-Lab, Natija, 12-mavzu mutaxassislik, OTda mutaxassislik fanlarini o\'qitish metodikasi sillabus, dars ishlanma

    Kommivoyajer haqida masala


    CAL002 guruh o’quvchisi Yusupjonov Ulug’bek Algoritmlarni loyihalash fanidan 1-Mustaqil ishi
    O’qituvchi:Matyakubov Marks Yaxshimuradovich

    Reja:

    Masala qo’yilishi. Djek – kompyuterlar sotish bo’yicha agent (kommivoyajer), uning qaramog’ida 20 ta shahar bor. ishlayotgan kompaniya yo’l harajatlarining 50% ni to’laydi. Djek uning qaramog’ida bo’lgan har ikki shahar orasida yo’l harajatini hisoblab chiqqan. Masala yo’l harajatlarini kamaytirishdan iborat. Dastlabki ma’lumotlar Djek tasarrufidagi shaharlar ro’yxati va narxlar matrisasi ko’rinishida berilgan. Bu yerda matrisa i shahardan j shaharga borish narxiga teng bo’lgan c(i,j) elementlardan tashkil topgan ikki o’lchamli massiv. Shaharlar soni 20 ta bo’lsa, matrisa - 20´ 20 bo’ladi.

    Biz Djekga yo’l harajatlarini kamaytirishga yordam berishimiz kerak. Djekning marshruti o’zi yashagan shahardan boshlanib, qolgan hamma shaharlarni bir martadan o’tib, yana o’z shahriga qaytib kelishi kerak. Demak, biz tuzayotgan ro’yxatda har bir shahar faqat bir marta uchrashi kerak, Lekin Djek yashagan shahar ikki marta uchrab, ro’yxatning birinchi va oxirgi elementlari bo’ladi. Undan tashqari, ro’yxatdagi shaharlar tartibi Djekning marshrutini belgilaydi. Ro’yxatdagi ikkita oxirgi shaharlar orasidagi yo’l narxi – bu butun marshrut narxi deb hisoblanadi. Demak, agar biz Djekga eng kichik narxdagi ro’yxatni tuzib bersak, masalani yechgan bo’lamiz.

    Evristik algoritmlar.

    • Evristika yoki evristik algoritm – algoritm deb ta’riflanishi uchun quyidagi hususiyatlarga ega bo’lishi kerak:
    • 1. U odatda shartli ravishda optimal bo’lmasa ham, yaxshi yechimlarni topish kerak.
    • 2. Uni ixtiyoriy ma’lum aniq algoritmdan ko’ra, amalga oshirish tezroq va soddaroq bo’lishi kerak.
    • Odatda yaxshi algoritmlar evristik bo’lib chiqadi. Faraz qilaylik, biz tez ishlaydigan va barcha test topshiriqlariga javob beradigan algoritmni tuzdik, lekin uning to’g’riligini isbotlab bilmaymiz. Shunday isbot berilmaguncha, algoritm evristik deb tushuniladi.
    • Misol tariqasida quyidagi algoritmni ko’rib chiqamiz:

    Download 239.25 Kb.
      1   2   3   4




    Download 239.25 Kb.