30.01.2015 Views

Editura Sfântul Ierarh Nicolae ISBN 978-606-577-027-0

Editura Sfântul Ierarh Nicolae ISBN 978-606-577-027-0

Editura Sfântul Ierarh Nicolae ISBN 978-606-577-027-0

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Exemplu<br />

Pentru urmatoarele date de intrare:<br />

Capacitate=22;<br />

NrObiecte=6;<br />

Obiect 1 2 3 4 4 6<br />

Utilitate 500 770 690 1000 480 630<br />

Greutate 5 7 6 8 4 6<br />

Programul va afisa:<br />

O umplere optima a rucsacului este formata din obiectele:2 3 4.<br />

Ele au greutatea 21 si utilitatea 2460.<br />

De remarcat faptul ca pentru aceleasi date de intrare un algoritm greedy care pune<br />

obiectele in rucsac in ordinea descrescatoare a raportului utilitate/greutate va afisa:<br />

O umplere optima a rucsacului este formata din obiectele:3 4 5.<br />

Ele au greutatea 18 si utilitatea 2170.<br />

3. Problema comis-voiajorului<br />

Un comis-voiajor are de vizitat un numar de n orase. Oricare doua orase sunt legate<br />

intre ele si costul deplasarii de la orasul i la orasul j este citit in elemetul ai,j al matricei<br />

Anxn. Comis-voiajorul pleaca din orasul 1 si trebuie sa treaca prin toate celelalte orase o<br />

singura data, intorcandu-se in final in orasul 1. Gasiti un drum care minimizeaza costul<br />

total al deplasarii.<br />

Analiza problemei<br />

0) Datele de intrare<br />

n – numarul de orase;<br />

a – matricea costurilor.<br />

1) Codificarea cromozomilor<br />

Un cromozom va fi reprezentat printr-o “permutare” de tipul<br />

1 (2) (3) … (n) 1.<br />

Codificarea tipului cromozom este urmatoarea:<br />

typedef struct{<br />

int gena[15];<br />

int fitness;<br />

}TCromozom;<br />

Orice cromozom va avea gena[1]=gena[MaxGena]=1.<br />

26

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!