Beispiel #1
0
        public MWNumericArray ObtenerSuperMatrizAlternativas(List<double[,]> lista)
        {
            VectCalc.VectCalc vectCalc = new VectCalc.VectCalc();
            int cantidad = lista.Count - 1;
            var matrizSalida = new double[lista.Count,cantidad];
            Double[,] preMatriz = new double[,] { };

            for (int i = 0; i < cantidad; i++)
            {
                MWNumericArray mlNArray = MLArrayFromNetArray(lista[i+1]);
                MWNumericArray preRdo = (MWNumericArray)vectCalc.vectCalc(mlNArray);

                preMatriz = NetArrayFromMLArray(preRdo);

                for (int j = 0; j < cantidad; j++)
                {
                    matrizSalida[j, i] = preMatriz[j, 0];
                }

            }

            var rdoFinal = MLArrayFromNetArray(matrizSalida);

            return rdoFinal;
        }
Beispiel #2
0
        //El siguiente metodo recibe una matriz y devuelve un vector.
        public MWNumericArray ObtenerVectorCriterios(List<double[,]> lista)
        {
            VectCalc.VectCalc vectCalc = new VectCalc.VectCalc();
            Double[,] matrizCriterios = lista[0];
            var mtArray = MLArrayFromNetArray(matrizCriterios);

            var rdo = (MWNumericArray)vectCalc.vectCalc(mtArray);

            return rdo;
        }