public void testClearTarget() {
        out.println("clearTarget");

        final int MAXEXP = 5;
        final int STEPS = 10;
        instance = new TabuIndex(MAXEXP);

        String[] tgts = new String[MAXEXP];
        String[] srcs = new String[MAXEXP];

        for (int i = 0; i < MAXEXP; ++i) {
            srcs[i] = i + "_src";
            tgts[i] = i + "_tgt";
        }

        for (int i = 0; i < MAXEXP; ++i) {
            for (int j = 0; j < MAXEXP; ++j) {
                instance.setTabu(srcs[i], tgts[j], i);
            }
        }

        instance.clearTarget(tgts[0]);
        for (int step = 0; step < STEPS; ++step) {
            for (int i = 0; i < MAXEXP; ++i) {
                for (int j = 0; j < MAXEXP; ++j) {
                    if (i < step || j == 0) {
                        assertFalse(instance.isTabu(srcs[i], tgts[j]));
                    } else {
                        assertTrue(instance.isTabu(srcs[i], tgts[j]));
                    }
                }
            }
            instance.step();
        }
        

    }