예제 #1
0
        private ArrayList GetCritVector(MulticriterionProblemMethods.DataTypes.Criterium crit)
        {
            ArrayList result = new ArrayList();

            foreach (MulticriterionProblemMethods.DataTypes.Alternative alt in mMatrix.Alternatives)
            {
                result.Add(mMatrix[alt.Name, crit.Name]);
            }

            return(result);
        }
예제 #2
0
        private ArrayList BuildVect(MulticriterionProblemMethods.DataTypes.Criterium criter)
        {
            ArrayList res  = new ArrayList();
            ArrayList vect = new ArrayList();

            foreach (MulticriterionProblemMethods.DataTypes.Criterium crit in mMatrix.Criteriums)
            {
                ArrayList critVect = GetCritVector(crit);
                int       ind      = GetMaxIndex(critVect);
                vect.Add(ind);
            }
            ArrayList uVector = GetCritVector(criter);

            foreach (int j in vect)
            {
                res.Add(uVector[j]);
            }

            return(res);
        }