Advertisement
Guest User

Untitled

a guest
Apr 29th, 2017
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. List<Regula> regAll = new ArrayList<>();
  2. List<Integer> obiektyWyeliminowane = new ArrayList<>();
  3.  
  4. List<Regula> listaRegul2 = new ArrayList<>();
  5. int[][][] mn = tworzMacierzNieodroznialnosci(sys);
  6.  
  7. for(int rzad = 1; rzad <= sys[0].length - 1; rzad++) {
  8.  
  9.  
  10. List<Integer> listaObiektow = new ArrayList<>();
  11. for (int i = 0; i < sys[0].length - 1; i++) {
  12. listaObiektow.add(i + 1);
  13. }
  14. List<int[]> kombinacjeWszystkie = kombinuj(listaObiektow, rzad);
  15.  
  16.  
  17.  
  18. for (int obiektNr = 0; obiektNr < mn.length; obiektNr++) {
  19. if(!obiektyWyeliminowane.contains(obiektNr)) {
  20. for (int[] kombinacjeArr : kombinacjeWszystkie) {
  21.  
  22.  
  23. Regula reg = tworzRegule(sys[obiektNr], kombinacjeArr);
  24. regAll.add(reg);
  25.  
  26. if (czyNieSprzeczna(reg, sys)) { // niewiem czy to ma byc ?
  27. System.out.println("Niesprzeczna: "+reg.deskryptor+" => "+reg.decyzja);
  28.  
  29.  
  30. if (!czyKombinacjaZawieraSieWWierszu(kombinacjeArr, mn[obiektNr]) && !czyRegulaZawieraJednaZRegul(reg, listaRegul2)) {
  31.  
  32.  
  33. //if (!czyRegulaZawieraJednaZRegul(reg, listaRegul2)) {
  34.  
  35. reg.support = liczSupport(reg, sys);
  36. listaRegul2.add(reg);
  37. obiektyWyeliminowane.add(obiektNr);
  38.  
  39.  
  40. // System.out.println("Kombinacja:");
  41. // Arrays.stream(kombinacjeArr).forEach(x -> System.out.print(x + ", "));
  42. //
  43. //
  44. // System.out.println("\n\nWiersz:");
  45. // int ct = 1;
  46. // for (int[] a : mn[obiektNr]) {
  47. // System.out.println(ct + ":");
  48. // Arrays.stream(a).forEach(x -> System.out.print((x + 1) + ", "));
  49. // ct++;
  50. // }
  51. //
  52. // System.out.println("\n");
  53.  
  54.  
  55. break;
  56.  
  57. //}
  58. }
  59.  
  60. }
  61.  
  62. }
  63. }
  64.  
  65.  
  66. }
  67. }
  68.  
  69.  
  70.  
  71. System.out.println("\n\nReguly algorytmu:\n");
  72. for(Regula ro : listaRegul2){
  73. System.out.println(ro.deskryptor +" => "+ ro.decyzja +" ["+ro.support+"]");
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement