//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); } } }
//Tradução da função carregaMapDemandaMaxAlim private void CarregaMapDemandaMaxAlim( ) { // TODO refactory string nomeArquivoCompleto = _paramGerais._parGUI._pathRecursosPerm + _paramGerais._arqDemandaMaxAlim; _janela._medAlim._mapDadosDemanda = XLSXFile.XLSX2Dictionary(nomeArquivoCompleto); }
// 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); } } } }
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)); } }
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; }
// 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]); } }
// 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()); } }