*/
@Override
public void doRun() {
for ( Entry<Element, LinkedHashMap<Element, Float>> entry : principleMatrix.getColumnEntrySet()){
SolutionInstrument si = (SolutionInstrument) entry.getKey();
LinkedHashMap<Element, Float> solutionInstrumentImpactOnPrincipleMatrixColumnVector = entry.getValue();
for ( Entry<Element, LinkedHashMap<Element, Float>> mappingMatrixEntry :mappingMatrix.getColumnEntrySet()){
Goal goal = (Goal) mappingMatrixEntry.getKey();
if (!cacheManager.isLeafAppicableElement(goal)) continue; //skip non-leaf goals