for(String wsdconf:wsdconfig)
for(int c=0;c<csize;c++)
for(int b=0;b<bsize;b++)
for(int t=0;t<tsize;t++)
{
WSDAlgorithm wsd=TestSet.instantiateAlgorithm(wsdNode,dict);
WSDAlgorithm backoff=TestSet.instantiateAlgorithm(backoffNode,dict);
WSDAlgorithm tie=TestSet.instantiateAlgorithm(tieNode,dict);
if(wsd==null)
throw new Exception("You must specify a valid wsd class!");
Test testx=new Test(inputs,wsd,backoff,tie,testsetsnames.get(tindex),sensefilters.get(tindex),sources,dict);
ts.add(testx);
ArrayList<KeyString> configs=testx.getConfigurations();
configs.add(new KeyString("wsd",wsdconf));
wsd.setSkipFilters(sfilters);
if(backoff!=null)
backoff.setSkipFilters(bsfilters);
if(tie!=null)
tie.setSkipFilters(tsfilters);
if(combos.size()>0)
wsd.setWindowFilters(combos.get(c));
else
wsd.setWindowFilters(new ArrayList<WindowFilter>(1));
if(backoff!=null)
backoff.setWindowFilters(bfilters);
if(tie!=null)
tie.setWindowFilters(tfilters);
if(b<backoffconfig.size())
configs.add(new KeyString("backoff",backoffconfig.get(b)));
if(t<tieconfig.size())
configs.add(new KeyString("tie",tieconfig.get(t)));