Ejemplo n.º 1
0
    public string pickupAbstraction()
    {
        List <float> finalValues    = new List <float> ();
        List <float> finalValuesTmp = new List <float> ();

        for (int i = 0; i < samplesDeltaMeasures.Count; i++)
        {
            float val = 0;
            for (int j = 0; j < characteristics.Count; j++)
            {
                float increment = samplesDeltaMeasures[i][j] * characteristics[j].weight * abstractions[abstractions.Keys.ToList()[i]].DimensionWeight(layouter.GetRequiredSpatialDimension());

                val += increment;
            }

            finalValues.Add(val);
            finalValuesTmp.Add(val);
        }

        finalValues.Sort();
        finalValues.Reverse();

        int resultIndex = finalValuesTmp.IndexOf(finalValues [0]);

        return(abstractions.Keys.ToList() [resultIndex]);
    }