private boolean[] calcular_entradas_afectadas(ArrayList<Regla> reglas, int nentradas, boolean contar_antecedente, boolean contar_consecuente) {
        boolean[] respuesta = new boolean[nentradas];

        //Llenar de falses
        Arrays.fill(respuesta, false);

        //Recorrer las reglas y anotar las entradas a las que afectan
        for (Regla r : reglas) {
            if (contar_antecedente) {
                for (Elemento a : r.getAntecedente().getElementos()) {
                    if (!respuesta[a.getEntrada()]) {
                        respuesta[a.getEntrada()] = true;
                    }
                }
            }
            if (contar_consecuente) {
                for (Elemento a : r.getConsecuente().getElementos()) {
                    if (!respuesta[a.getEntrada()]) {
                        respuesta[a.getEntrada()] = true;
                    }
                }
            }
        }

        return respuesta;
    }