Problema celor opt regine

Proiect
8/10 (1 vot)
Domeniu: Calculatoare
Conține 3 fișiere: docx, txt, c
Pagini : 11 în total
Cuvinte : 2284
Mărime: 69.15KB (arhivat)
Publicat de: Petre Morar
Puncte necesare: 8

Extras din proiect

1. Enunţul problemei.

Problema celor 8 regine. Să se plaseze 8 regine pe o tablă de şah a.î. acestea să nu se atace reciproc. O regină atacă orice poziţie aflată pe acelaşi rând, coloană sau diagonală.

2. Datele de intrare specifice problemei şi parametrii de aplicare a algoritmului.

Parametrii de aplicare a algoritmilor genetici in problema celor 8 regine :

- dimensiunea tablei de sah (ex 8)

- numarul de populatii (ex 1000)

- numarul de iteratii (ex 1000)

- rata de mutatie (ex 0.5)

3. Estimarea dimensiunii spaţiului de căutare; se poate verifica în timp rezonabil fiecare punct al spaţiului de căutare?

Algoritmul a fost creat pentru a oferi solutii optime intr-un timp cit mai scurt,fara a parcurge in intregime spatiu de cautare si imbunatatind in mod continuu solutiile gasite.Daca populatia ar contine toti indivizi posibili ,numarul de indivizi ar fi foarte mare si o parte dintre ei ar fi identici.

4. Codificarea genetică a soluţiilor candidat şi implementarea sa în limbajul de programare ales.

O matrice cu numere intre 0 si ChessBoardLenght-1, de exemplu daca dimensiunea tablei de sah este n, atunci ChromosomeMatrix poate fi {4,6,0,2,7,5,3,1} unde primul numar arata pozitia reginei pe prima linie, al doilea numar arata pozitia reginei pe a doua linie si asa mai departe.

5. Evaluarea soluţiilor-candidat şi implementarea funcţiei fitness în limbajul de programare ales.

Se realizeaza prin functia Mating. aceasta procedura este folosita pentru generarea copiilor din parinti folosind CrossOverMatrix. o gena este preluata de la cromozomul parinte si este adaugata la cromozomul copil. gena corespondenta este steasa in cromozomul parinte. Aceste procest este repetat pana cand ambi cromozomi parinti nu mai conti gene si cromozomul copil are toate genele.

Preview document

Problema celor opt regine - Pagina 1
Problema celor opt regine - Pagina 2
Problema celor opt regine - Pagina 3
Problema celor opt regine - Pagina 4
Problema celor opt regine - Pagina 5
Problema celor opt regine - Pagina 6
Problema celor opt regine - Pagina 7
Problema celor opt regine - Pagina 8
Problema celor opt regine - Pagina 9
Problema celor opt regine - Pagina 10
Problema celor opt regine - Pagina 11

Conținut arhivă zip

  • Problema Celor Opt Regine
    • 8 regine.c
    • 8 regine.txt
    • problema celor opt regina.docx

Alții au mai descărcat și

Implementarea algoritmilor evolutivi

Conceptul de evoluţie a fost propus de savantul englez Charles Darwin în 1859 în celebra sa carte “Originea speciilor prin selecţie naturală”....

Algoritmi Genetici

1 Introducere în calculul evolutiv În general, orice sarcina abstracta care trebuie îndeplinita, poate fi privita ca fiind rezolvarea unei...

Algoritmi Evolutivi pentru Optimizare Multi-Criteriala - SPEA

Abstract: Pentru început referatul cuprinde o introducere despre problemele de optimizare multi-criterială şi eficienţa acestei metode in favoarea...

Analiza Algoritmilor Genetici

I. Analiza algoritmilor genetici 1.1. Algoritmi evoluţionişti Algoritmii evoluţionişti au la bază câteva principii ale evoluţiei: supravieţuirea...

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Te-ar putea interesa și

Programare evolutivă și algoritmi genetici

Introducere Ideea de a aplica principiile darwiniste ale evolutiei in rezolvarea automata a problemelor (Problem Solving - PS) dateaza din anii...

Structuri de Date și Algoritmi

1. Conceptul de dată În informatică, prin dată, se desemnează un model de reprezentare a informaţiei, model cu care se poate opera pentru a obţine...

Structuri de Date și Alogoritmi

EXTENSII ALE LIMBAJULUI C++ A. Operaţii de intrare-ieşire specifice limbajului C++ I. Noţiuni teoretice Limbajul C++ furnizează o bibliotecă...

Rezolvarea problemelor în inteligență artificială

Capitolul 1 Ce este inteligenta artificiala? Dezvoltarea spectaculoasa a calculatoarelor in ultimii treizeci de ani a permis cercetarilor in...

Ai nevoie de altceva?