/** Función que carga el Caso 1 que corresponde a 10 Solicitudes de Oro. */ private static void prueba_CNnunez10() { Caso c = new Caso(em.find(Red.class, 1), "CasoCNunez_10"); // (2,15,2) (14,5,2) (4,13,2) (12,9,2) (8,14,2) // (4,14,1) (12,8,1) (2,14,1) (3,14,0) (9,13,0) Long[][] aux = { {2L, 15L}, {14L, 5L}, {4L, 13L}, {12L, 9L}, {8L, 14L}, {4L, 14L}, {12L, 8L}, {2L, 14L}, {3L, 14L}, {9L, 13L} }; List<Long[]> lista = new ArrayList<Long[]>(); for (int i = 0; i < aux.length; i++) { lista.add(aux[i]); } Set<Solicitud> solicitudes = cargarSolicitudes(lista); c.setSolicitudes(solicitudes); em.getTransaction().begin(); em.persist(c); em.getTransaction().commit(); }
/** Función que carga el Caso 3 que corresponde a 30 Solicitudes de Oro. */ private static void prueba_CNnunez30() { Caso c = new Caso(em.find(Red.class, 1), "CasoCNunez_30"); // (3,14,2) (8,15,2) (5,13,2) (2,10,2) (6,13,2) // (5,15,2) (3,15,2) (4,13,2) (10,8,2) (11,2,2) // (7,2,2) (14,7,2) (12,9,2) (4,11,2) (6,11,2) // (7,15,2) (10,5,2) (12,10,2) (3,15,1) (5,14,1) // (9,7,1) (12,2,1) (14,6,1) (6,5,1) (7,9,1) // (3,15,0) (4,13,0) (8,15,0) (11,2,0) (9,14,0) Long[][] aux = { {3L, 14L}, {8L, 15L}, {5L, 13L}, {2L, 10L}, {6L, 13L}, {5L, 15L}, {3L, 15L}, {4L, 13L}, {10L, 8L}, {11L, 2L}, {7L, 2L}, {14L, 7L}, {12L, 9L}, {4L, 11L}, {6L, 11L}, {7L, 15L}, {10L, 5L}, {12L, 10L}, {3L, 15L}, {5L, 14L}, {9L, 7L}, {12L, 2L}, {14L, 6L}, {6L, 5L}, {7L, 9L}, {3L, 15L}, {4L, 13L}, {8L, 15L}, {11L, 2L}, {9L, 14L} }; List<Long[]> lista = new ArrayList<Long[]>(); for (int i = 0; i < aux.length; i++) { lista.add(aux[i]); } c.setSolicitudes(cargarSolicitudes(lista)); em.getTransaction().begin(); em.persist(c); em.getTransaction().commit(); }
/* * Funcion para obtener una cantidad de Individuos para la población * Inicial, cuya Solicitud es la unica seteada hasta el momento. */ private Set<Individuo> obtenerPrueba(int cantidad) { Set<Individuo> individuos = new HashSet<Individuo>(cantidad); Caso prueba1 = em.find(Caso.class, casoPrincipal); Set<Solicitud> solicitudes = prueba1.getSolicitudes(); for (int i = 0; i < cantidad; i++) { Solution solucion = new Solution(solicitudes); individuos.add(solucion); } return individuos; } // obtenerPrueba