예제 #1
0
  /** 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();
  }
예제 #2
0
  /** 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();
  }
예제 #3
0
  /*
   * 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