Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void vymennaHeuristika(){
- int indexZP = 0;
- int indexNZP = 0;
- boolean flag = true;
- int VK = 0;
- int HUF = 0;
- int novaCena = 0;
- while(flag){
- flag = false;
- this.rozdelPredmety();
- for(int i = 0; i < zp.size();i++){
- batoh.get(zp.get(i)).setZaradeny(false); //arraylist zp - indexy zaradenych predmetov v batohu
- for(int j = 0; j < nzp.size();j++){
- batoh.get(nzp.get(j)).setZaradeny(true); ///arraylist nzp - indexy nezaradenych predmetov v batohu
- VK = this.volnaKapacita();
- if(VK >= 0){
- HUF = this.hornaUcelovaFunkcia();
- if(HUF > novaCena){
- novaCena = HUF;
- indexZP = zp.get(i);
- indexNZP = nzp.get(j);
- flag = true;
- }
- }
- batoh.get(nzp.get(j)).setZaradeny(false);
- }
- batoh.get(zp.get(i)).setZaradeny(true);
- }
- batoh.get(indexZP).setZaradeny(false);
- batoh.get(indexNZP).setZaradeny(true);
- }
- System.out.println(" Cena: " + novaCena);
- System.out.println(" Volna kapacita: " + this.volnaKapacita());
- System.out.println(" Zmena hodntoy účelovej funkcie o: " + (((double)novaCena - cena)*100/cena) + "%");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement