Ejemplo n.º 1
0
        //Tradução da função carregaMapDemandaMaxAlim
        public void CarregaMapEnergiaMesAlim()
        {
            string nomeArqEnergiaCompl = _paramGeraisDSS._parGUI._pathRecursosPerm + _paramGeraisDSS._arqEnergia;

            string[,] energiaMes = XLSXFile.LeTudo(nomeArqEnergiaCompl);

            // para cada alim
            // OBS: nAlim comeca em 1 por causa do cabecalho
            for (int nAlim = 1; nAlim < energiaMes.GetLength(0); nAlim++)
            {
                // alim
                string alim = energiaMes[nAlim, 0];

                // DEBUG

                /*
                 * if (alim.Equals("LAVD18"))
                 * {
                 *  int debug = 0;
                 * }*/

                // carrega requisitos para todos os meses
                for (int mes = 1; mes < 13; mes++)
                {
                    double energia = double.Parse(energiaMes[nAlim, mes]);

                    // chave tmp
                    string chave = mes.ToString() + "_" + alim;

                    //adiciona na variavel da classe
                    _mapDadosEnergiaMes.Add(chave, energia);
                }
            }
        }
Ejemplo n.º 2
0
        //Tradução da função carregaMapDemandaMaxAlim
        private void CarregaMapDemandaMaxAlim( )
        {
            // TODO refactory
            string nomeArquivoCompleto = _paramGerais._parGUI._pathRecursosPerm + _paramGerais._arqDemandaMaxAlim;

            _janela._medAlim._mapDadosDemanda = XLSXFile.XLSX2Dictionary(nomeArquivoCompleto);
        }
Ejemplo n.º 3
0
        // Carrega arquivo matriz incidencia
        private void CarregaCSVMatrizInc()
        {
            //_Inc_Matrix.csv"
            string nomeArqVertices = _prefix + _paramGerais.GetNomeAlimAtual() + _IncMatrix;

            // Le uma coluna
            List <string[]> matrizInc = XLSXFile.LeCSV(nomeArqVertices);

            //
            _matrizIncidencia      = new Dictionary <string, List <string> >();
            _mapIndVertices2Aresta = new Dictionary <string, string> ();

            //OBS: comeca a contar de 1, porque 0 eh o cabecalho (nome da coluna) exportado pelo OpenDSS
            for (int i = 1; i < matrizInc.Count(); i++)
            {
                // arestas
                string sAresta1 = matrizInc[i][0];

                // vertices
                string vertice1 = matrizInc[i][1];

                // adiciona o 1o. vertice caso nao contenha nada
                if (!_matrizIncidencia.ContainsKey(sAresta1))
                {
                    // adiciona vertice na matriz de incidencia
                    _matrizIncidencia.Add(sAresta1, new List <string>()
                    {
                        vertice1
                    });
                }
                else
                {
                    // pega lista atual
                    List <string> lstVertices = _matrizIncidencia[sAresta1];

                    // remove aresta
                    _matrizIncidencia.Remove(sAresta1);

                    // acrescenta novo vertice
                    lstVertices.Add(vertice1);

                    // coloca nova list ano grafo
                    _matrizIncidencia.Add(sAresta1, lstVertices);


                    // NOVO codigo #######
                    // preenche map listaVertices -> Aresta
                    string strLstVertices = lstVertices[0] + "." + lstVertices[1];

                    // adiciona aresta no MAP
                    if (!_mapIndVertices2Aresta.ContainsKey(strLstVertices))
                    {
                        _mapIndVertices2Aresta.Add(strLstVertices, sAresta1);
                    }
                }
            }
        }
Ejemplo n.º 4
0
        public void CarregaMapAjusteLoadMult()
        {
            // carrega requisitos para todos os meses
            for (int mes = 1; mes < 13; mes++)
            {
                //obtem nome ajuste compl
                string arqAjusteCompl = _paramGerais.GetNomeArqAjuste(mes);

                //adiciona na variavel da classe
                _mapAlimLoadMult.Add(mes, XLSXFile.XLSX2Dictionary(arqAjusteCompl));
            }
        }
Ejemplo n.º 5
0
        private static void CarregaVariaveisAux()
        {
            // obtem Lista com numero de feriados mes X Mes
            _numDiasFeriadoXMes = AuxFunc.Feriados(_ano, GetNomeArqFeriado());

            // preenche Dic de soma Carga Mensal - Utilizado por CargaMT e CargaBT
            _somaCurvaCargaDiariaPU = XLSXFile.XLSX2Dictionary(GetNomeArqConsumoMensalPU());

            // preenche Dic com curvas de carga INDIVIDUAIS da CargaMT
            if (_SDEE._utilizarCurvaDeCargaClienteMTIndividual)
            {
                _curvasTipicasClientesMT = XLSXFile.XLSX2DictString(GetNomeArqCurvaCargaCliMT());
            }

            //
            _par._codBase = _codBase;
        }
Ejemplo n.º 6
0
        // preenche map nome Branchs
        public void PreencheMapNomeBranchs(string dir)
        {
            //
            string nomeArqBranchs = _prefix + dir + _Rows;

            // Le uma coluna
            List <string> nomeBranchs = XLSXFile.Le1ColunaCSV(nomeArqBranchs);

            int debug = nomeBranchs.Count;

            // OBS: comeca a contar de 1, porque 0 eh o cabecalho (nome da coluna) exportado pelo OpenDSS
            for (int i = 1; i < nomeBranchs.Count(); i++)
            {
                // OBS: subtraio 1 do indice "i", uma vez que a matriz exportada pelo openDSS, o primeiro branch eh "0"
                _mapNomeBranchsXIndice.Add(nomeBranchs[i], (i - 1).ToString());
                _mapIndiceXNomeBranchs.Add((i - 1).ToString(), nomeBranchs[i]);
            }
        }
Ejemplo n.º 7
0
        // preenche map com nome dos vertices
        private void PreencheMapNomeVertices()
        {
            //
            string nomeArqVertices = _prefix + _paramGerais.GetNomeAlimAtual() + _Cols;

            // Le uma coluna
            List <string> nomeVertices = XLSXFile.Le1ColunaCSV(nomeArqVertices);

            //verificar se arquivo existe
            _mapNomeVertice2Indice = new Dictionary <string, string>();

            // OBS: comeca a contar de 1, porque 0 eh o cabecalho (nome da coluna) exportado pelo OpenDSS
            for (int i = 1; i < nomeVertices.Count(); i++)
            {
                // OBS: subtraio 1 de i, uma vez que na matriz exportada pelo openDSS, o primeiro no eh "0"
                _mapNomeVertice2Indice.Add(nomeVertices[i], (i - 1).ToString());
            }
        }