Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- List<Regula> regAll = new ArrayList<>();
- List<Integer> obiektyWyeliminowane = new ArrayList<>();
- List<Regula> listaRegul2 = new ArrayList<>();
- int[][][] mn = tworzMacierzNieodroznialnosci(sys);
- for(int rzad = 1; rzad <= sys[0].length - 1; rzad++) {
- List<Integer> listaObiektow = new ArrayList<>();
- for (int i = 0; i < sys[0].length - 1; i++) {
- listaObiektow.add(i + 1);
- }
- List<int[]> kombinacjeWszystkie = kombinuj(listaObiektow, rzad);
- for (int obiektNr = 0; obiektNr < mn.length; obiektNr++) {
- if(!obiektyWyeliminowane.contains(obiektNr)) {
- for (int[] kombinacjeArr : kombinacjeWszystkie) {
- Regula reg = tworzRegule(sys[obiektNr], kombinacjeArr);
- regAll.add(reg);
- if (czyNieSprzeczna(reg, sys)) { // niewiem czy to ma byc ?
- System.out.println("Niesprzeczna: "+reg.deskryptor+" => "+reg.decyzja);
- if (!czyKombinacjaZawieraSieWWierszu(kombinacjeArr, mn[obiektNr]) && !czyRegulaZawieraJednaZRegul(reg, listaRegul2)) {
- //if (!czyRegulaZawieraJednaZRegul(reg, listaRegul2)) {
- reg.support = liczSupport(reg, sys);
- listaRegul2.add(reg);
- obiektyWyeliminowane.add(obiektNr);
- // System.out.println("Kombinacja:");
- // Arrays.stream(kombinacjeArr).forEach(x -> System.out.print(x + ", "));
- //
- //
- // System.out.println("\n\nWiersz:");
- // int ct = 1;
- // for (int[] a : mn[obiektNr]) {
- // System.out.println(ct + ":");
- // Arrays.stream(a).forEach(x -> System.out.print((x + 1) + ", "));
- // ct++;
- // }
- //
- // System.out.println("\n");
- break;
- //}
- }
- }
- }
- }
- }
- }
- System.out.println("\n\nReguly algorytmu:\n");
- for(Regula ro : listaRegul2){
- System.out.println(ro.deskryptor +" => "+ ro.decyzja +" ["+ro.support+"]");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement