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; }
//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; }