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
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