int combined = lfa.getLinearRepresentation(cont).getCost().getDirectCost();
int combined = lfa.getLinearRepresentation(str).getCost().getDirectCost();
    private int getOutermostSavings(SIRContainer cont, LinearAnalyzer lfa, HashMap[] counts) {	// tabulate cost of doing separately	int separate = 0;	for (int i=0; i<cont.size(); i++) {	    int steadyCount = ((int[])counts[1].get(cont.get(i)))[0];	    separate += steadyCount * lfa.getLinearRepresentation(cont.get(i)).getCost().getDirectCost();	}	// get the combined cost	int combined = lfa.getLinearRepresentation(cont).getCost().getDirectCost();	// return difference (remember positive is good)	return separate - combined;    }