@Test
    public void hello() throws Exception {
        Integer[] states;
        double[] distributionTheorique;
        AlgorithmMCMC<Integer> algo;
        MarkovChain mc ;
        double[] distributionExperimentale;
//        
        int i = 0;
        while (i < 100) {
            int N = rand.nextInt(10) + 1;
            states = new Integer[N];
            for (int j = 0; j < N; j++) {
                states[j] = j;
            }
//            distributionTheorique = Alea.createRandomDistribution(N, N*100);
            distributionTheorique = Alea.createRandomDistributionProbabilistWithNoZero(N, N*100);
            Myst.afficherTableau(distributionTheorique);
//            System.out.println("ok");
            algo = AlgorithmFactory.getInstance().getAlgorithm(AlgorithmFactory.METROPOLIS_HASTING, states, distributionTheorique);
            mc = algo.constructChain();
            mc.computeStationaryDistributionUntilStabilityFitness(0.000001, 0.001);
            distributionExperimentale = mc.getStationary_distribution();
            for (int j = 0; j < N; j++) {
                //assertEquals(distributionExperimentale[j],distributionTheorique[j],0.05);
            }
            i++;
        }
    }