import java.io.FileWriter;
import java.io.IOException;
import java.lang.reflect.Array;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.Namespace;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;
import frodo2.algorithms.RandGraphFactory;
import frodo2.algorithms.XCSPparser;
import frodo2.algorithms.RandGraphFactory.Edge;
import frodo2.algorithms.RandGraphFactory.Graph;
import frodo2.algorithms.adopt.test.AllTestsADOPT;
import frodo2.algorithms.afb.test.AllTestsAFB;
import frodo2.algorithms.asodpop.tests.AllTestsASODPOP;
import frodo2.algorithms.dpop.count.test.TestCountSolutions;
import frodo2.algorithms.dpop.memory.tests.MB_DPOPagentTest;
import frodo2.algorithms.dpop.param.test.AllTestsParamDPOP;
import frodo2.algorithms.dpop.privacy.test.AllTestsP_DPOP;
import frodo2.algorithms.dpop.restart.test.AllTestsS_DPOP;
import frodo2.algorithms.dpop.stochastic.test.AllTestsStochDPOP;
import frodo2.algorithms.dpop.test.AllTestsDPOP;
import frodo2.algorithms.duct.tests.AllTestsDUCT;
import frodo2.algorithms.localSearch.dsa.tests.AllTestsDSA;
import frodo2.algorithms.localSearch.mgm.mgm2.tests.MGM2agentTest;
import frodo2.algorithms.localSearch.mgm.tests.MGMagentTest;
import frodo2.algorithms.maxsum.tests.MaxSumTests;
import frodo2.algorithms.mpc_discsp.tests.MPC_DisWCSP4tests;
import frodo2.algorithms.odpop.tests.AllTestsODPOP;
import frodo2.algorithms.synchbb.test.AllTestsSynchBB;
import frodo2.algorithms.varOrdering.dfs.tests.AllTestsDFS;
import frodo2.algorithms.varOrdering.election.tests.AllTestsElection;
import frodo2.algorithms.varOrdering.linear.tests.CentralLinearOrderingTest;
import frodo2.communication.Queue;
import frodo2.communication.QueueOutputPipeInterface;
import frodo2.communication.sharedMemory.QueueIOPipe;
import frodo2.controller.Controller;
import frodo2.solutionSpaces.Addable;
import frodo2.solutionSpaces.AddableInteger;
import frodo2.solutionSpaces.AddableReal;
import frodo2.solutionSpaces.hypercube.Hypercube;
import junit.framework.Test;
import junit.framework.TestSuite;