Advertisement
Guest User

Untitled

a guest
May 5th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.55 KB | None | 0 0
  1. public void vymennaHeuristika(){
  2.         int indexZP = 0;
  3.         int indexNZP = 0;
  4.         boolean flag = true;
  5.         int VK = 0;
  6.         int HUF = 0;
  7.         int novaCena = 0;
  8.         while(flag){
  9.             flag = false;
  10.             this.rozdelPredmety();
  11.            
  12.             for(int i = 0; i < zp.size();i++){
  13.                 batoh.get(zp.get(i)).setZaradeny(false);        //arraylist zp - indexy zaradenych predmetov v batohu
  14.                 for(int j = 0; j < nzp.size();j++){
  15.                     batoh.get(nzp.get(j)).setZaradeny(true);    ///arraylist nzp - indexy nezaradenych predmetov v batohu
  16.                     VK = this.volnaKapacita();
  17.                     if(VK >= 0){
  18.                         HUF = this.hornaUcelovaFunkcia();
  19.                         if(HUF > novaCena){
  20.                             novaCena = HUF;
  21.                             indexZP = zp.get(i);
  22.                             indexNZP = nzp.get(j);
  23.                             flag = true;
  24.                         }
  25.                     }
  26.                     batoh.get(nzp.get(j)).setZaradeny(false);
  27.                 }
  28.                 batoh.get(zp.get(i)).setZaradeny(true);
  29.             }
  30.             batoh.get(indexZP).setZaradeny(false);
  31.             batoh.get(indexNZP).setZaradeny(true);
  32.            
  33.         }
  34.         System.out.println("    Cena: " + novaCena);
  35.         System.out.println("    Volna kapacita: " + this.volnaKapacita());
  36.         System.out.println("    Zmena hodntoy účelovej funkcie o: " +  (((double)novaCena - cena)*100/cena) + "%");
  37.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement