All Classes and Interfaces

Class
Description
Resume o historico de SP (2019-2024) e o Brasil por estado em CSVs pequenos que vao dentro do programa.
Focos de um estado num ano (satelite de referencia).
Serie mensal de focos de SP (satelite de referencia).
Catalogo dos algoritmos disponiveis.
Estima empiricamente a ordem de crescimento de cada algoritmo a partir das medicoes.
Expoente empirico de um algoritmo em um criterio/cenario.
Configuracao da aplicacao, lida em camadas (a ultima vence).
Excecao base (verificada) do sistema.
Arvore AVL (Adelson-Velsky e Landis, 1962): arvore binaria de busca balanceada por rotacoes.
No da arvore; chaves repetidas acumulam valores no mesmo no.
Recebe cada rotacao realizada (para a animacao da arvore).
Arvore k-d de duas dimensoes (latitude, longitude): responde "o que esta a ate R km daqui" sem olhar todos os pontos.
Desenha uma arvore AVL em Canvas; apos cada insercao os nos deslizam da posicao antiga para a nova.
Barras horizontais com rotulo a esquerda e valor escrito no fim de cada barra (sem eixo).
Item.
Base unificada de focos (todos os anos carregados), imutavel.
Tabela municipio x mes com as variaveis usadas pelos modelos.
Uma observacao municipio/mes.
Parametros de uma bateria de benchmark.
Tela Benchmark.
Linha da tabela de vencedores.
Medicao de um caso do benchmark (um algoritmo, um criterio, um cenario, um tamanho).
Executa o benchmark dos algoritmos com aquecimento do JIT e repeticoes.
Progresso para barras de progresso (dashboard) ou console.
Bubble Sort (ordenacao por flutuacao / "bolha").
Busca sequencial e busca binaria (lowerBound/upperBound) sobre vetores, com contagem de operacoes.
Faixa de posicoes [inicio, fim) de um vetor ordenado.
Calendario de focos por dia (heatmap), no estilo "contribution graph".
Cenario (disposicao inicial) da entrada entregue aos algoritmos, para estudar melhor, medio e pior caso.
Card de grafico com titulo, legenda e menu de acoes.
Estado visual do card.
Chips: rotulos compactos para contexto (UF, anos, registros), estados (verificado, O(n²)) e filtros ativos removiveis.
Variante visual (mapeada para classes CSS).
Classificacao de valores em classes para mapas coropleticos: quantis e quebras naturais de Jenks (Fisher, 1958).
Metodo de classificacao.
Classifica o nivel de atividade (baixo/medio/alto) com Random Forest.
Resultado da classificacao.
Clusterizacao geografica dos focos para identificar hotspots (aprendizado nao supervisionado).
Um hotspot (grupo de focos).
Resultado de uma clusterizacao.
Gera o "Relatorio com as linhas de codigo" exigido na APS.
Arquivo do relatorio com a quantidade de linhas.
Painel que coloca dois municipios lado a lado: totais, ranking, anos, bioma, densidade e focos mes a mes.
Ficha tecnica de um algoritmo de ordenacao (exibida no dashboard e nos relatorios).
Tela Configuracoes.
Par (categoria, quantidade) usado em rankings e graficos.
Tudo o que pode entrar em um relatorio.
Grafico ja renderizado (snapshot do JavaFX) para inclusao no PDF.
Counting Sort (Seward, 1954): conta quantas vezes cada chave aparece e distribui os elementos em ordem.
Criterios de ordenacao disponiveis para os focos de incendio.
Criterio de ordenacao, simples ou multicriterio.
Um nivel da ordenacao: criterio + direcao.
Leitura, validacao e limpeza dos CSVs de focos do INPE.
Parser de linhas CSV (RFC 4180) implementado manualmente.
Aplicacao JavaFX do dashboard (padrao MVC).
Lancada quando um arquivo de dados nao pode ser usado.
Textos de interface (pt-BR com acentuacao) que explicam cada algoritmo na tela de Ordenacao.
Dialogos modais com a identidade do sistema (nada de Alert padrao cru).
Grafico de rosca (donut) com o total no centro e legenda lateral com valores e percentuais.
Item do grafico.
Baixa e extrai os arquivos anuais de focos do INPE (funcao extra do sistema).
Quick Sort com dois pivos (Yaroslavskiy, 2009), a base do Arrays.sort do Java para tipos primitivos.
Estado vazio: icone, titulo, explicacao e acoes.
Escala de espacamento do design system (px).
Funcoes de estatistica descritiva e regressao linear simples usadas no benchmark e no ML.
Resultado de regressao linear y = a + b·x.
Agregacoes e indicadores sobre um conjunto de focos (graficos do dashboard e relatorios).
Linha do comparativo mensal entre dois anos.
Tela Estruturas e Busca.
Estudo de previsao com historico longo: validacao em janelas, ablacao, intervalos conformes e estudo de caso.
Estudo de caso de um mes.
Grupos de variaveis (a ablacao os acumula na ordem).
Importancia por permutacao: aumento do MAE ao embaralhar a variavel.
Intervalo de previsao conforme (split conformal).
Uma janela da validacao temporal (rolling origin).
Metricas de um modelo ou baseline num ano de teste.
Resultado completo.
Executa os experimentos de estruturas de dados sobre dados reais e gera o relatorio em Markdown.
Gera os dados da versao web (celular): focos, fichas dos municipios, totais e custo real dos algoritmos, tudo calculado em Java.
Arquivos gravados e totais, para o resumo no terminal.
Ordenacao externa de CSVs de focos por data: runs ordenados em disco com memoria limitada + intercalacao k-way com heap.
Medicoes de uma execucao.
Faixa termica: um retangulo por mes da base, colorido pela quantidade de focos (escala inferno).
Ponto unico de feedback nao bloqueante (toasts).
Destino das mensagens.
Painel lateral com a ficha de um municipio: total, ranking, focos por mes, bioma e vizinhos com focos.
Barra de filtros global, fixa no topo do conteudo.
Filtro combinavel de focos (ano, bioma, municipio e periodo), usado no mapa, nas tabelas e nos graficos do dashboard.
Estado da barra de filtros global, compartilhado por Visao geral, Ordenacao e Mapa.
Registro imutavel de um foco de incendio detectado por satelite (base de queimadas do INPE).
Construtor fluente de FocoIncendio.
Formatacao de numeros, tempos e datas no padrao brasileiro.
Tema, fontes e preferencias da interface.
Temas disponiveis.
Grava uma sequencia de quadros como GIF animado em repeticao continua, so com o ImageIO do Java.
Grade de colunas iguais que se ajusta a largura disponivel.
Utilitarios de graficos.
Grafo nao direcionado com listas de adjacencia; vertices identificados por nome (indice via tabela hash propria).
Grava cada comparacao, troca e escrita que um algoritmo faz num vetor de inteiros, para reproduzir a ordenacao passo a passo.
Um passo: tipo, posicoes envolvidas (-1 quando nao ha) e o valor escrito, nas atribuicoes.
Dados do grupo (grupo.properties): usados na tela Sobre, no modo apresentacao e na capa do relatorio.
Heap binario minimo em vetor (fila de prioridade): o topo e o menor elemento segundo o comparador.
Heap Sort (Williams, 1964).
Catalogo de icones (Ikonli · Material Design Icons 2).
Cores e fontes dos relatorios PDF e Excel.
Insertion Sort (ordenacao por insercao).
Array que conta leituras, escritas, trocas e comparacoes feitas pelos algoritmos.
Observador opcional das operacoes (padrao Observer).
Intro Sort (Musser, 1997): Quick Sort que troca para Heap Sort quando a recursao fica funda demais.
Serializacao JSON minima (strings e numeros) para enviar dados ao mapa Leaflet, sem depender de bibliotecas externas.
Card de indicador (KPI) padronizado.
Estilo do badge do icone.
Semantica da linha de contexto.
Regras de layout globais.
Linha do tempo do mapa: escolhe um mes (ou um intervalo) na faixa termica e toca os meses em sequencia.
Sobreposicao de carregamento.
Configura o java.util.logging (console e arquivo em logs/).
Marca do sistema: chama em gradiente termico com tres barras de grafico (fogo + dados).
Ponto de entrada do sistema.
Controller do shell da aplicacao.
Malha municipal de Sao Paulo (IBGE): geometria simplificada, area territorial e centroide de cada municipio.
Municipio do IBGE com area em km2 e centroide oficial.
Gera o manual do usuario em PDF a partir de docs/MANUAL.md (titulos, paragrafos, listas, negrito, codigo e imagens).
Tela Mapa.
Matriz de confusao como heatmap.
Mede a memoria extra alocada por cada algoritmo de ordenacao, descontando o custo fixo da instrumentacao (n = 1).
Espaco extra teorico x alocacao medida.
Menu interativo em terminal.
Merge Sort (ordenacao por intercalacao, von Neumann 1945), versao top-down recursiva.
Merge Sort paralelo com Fork/Join: as metades sao ordenadas em paralelo e intercaladas; cada tarefa conta suas operacoes.
Tempo e ganho com um numero de threads.
Medias mensais por municipio das variaveis meteorologicas dos focos de todos os satelites do INPE.
Metricas de avaliacao de modelos, implementadas explicitamente para ficarem transparentes na dissertacao.
Metricas de classificacao multiclasse.
Metricas de regressao.
Tela Machine Learning.
Movimento do sistema: curva de saida forte, 150-450 ms, e nada anima se o usuario desligou as animacoes.
Nivel de atividade de fogo de um municipio em um mes, alvo do classificador.
Contador de operacoes elementares de um algoritmo de ordenacao.
Resultado imutavel da contagem de operacoes de uma execucao de ordenacao.
Direcao da ordenacao.
Tela Ordenacao.
Atalhos de ordenacao para uso interno do sistema (listas de filtros, rankings, preparo de cenarios do benchmark).
Telas do dashboard (navegacao pela sidebar).
Contrato opcional dos controllers de pagina.
Paleta de comandos (Ctrl+K): busca aproximada por telas, acoes, municipios e algoritmos.
Um item executavel da paleta.
Ficha de um municipio: focos por ano e por mes, bioma, posicao no ranking do estado e vizinhos com focos.
Focos de um mes do periodo.
Fachada (padrao Facade) do modulo de Machine Learning.
Parametros do modulo de ML.
Resultado consolidado.
Previsao de focos por municipio e mes com Random Forest de regressao.
Erro de previsao de um municipio em um mes.
Resultado da previsao.
Pseudocodigo de cada algoritmo e a linha que corresponde a cada tipo de operacao (comparacao, troca, escrita).
Tela "Qualidade dos dados".
Quick Sort (Hoare, 1962).
Quick Sort 3-Way (particao em tres vias de Dijkstra, "bandeira holandesa").
Radix Sort LSD (digito menos significativo primeiro), base 256, sobre chaves long.
Relatorio de qualidade da carga de dados (data quality report).
Detalhe de uma linha rejeitada.
Resumo por arquivo lido.
Converte o estudo de previsao em Markdown para docs/resultados.
Exportacao de relatorios em CSV, Excel (.xlsx, Apache POI) e PDF (OpenPDF).
Localiza os CSVs de focos no diretorio de dados e delega a carga ao CsvLoader.
Resultado de uma solicitacao de ordenacao.
Selection Sort (ordenacao por selecao).
Seletor visual do mapa-base: miniaturas reais de cada estilo (Esri), escolha persistente e aviso sem internet.
Um estilo de mapa-base; camadas sao servicos de tiles da Esri sobrepostos na ordem.
Compara as formas de responder consultas sobre os focos: sequencial, ordenacao + busca binaria, indice AVL e tabela hash.
Custo de responder um lote de consultas com um metodo.
Estrategia de consulta.
Top K por heap x por ordenacao completa.
Consultas espaciais e por nome sobre os focos: Trie (prefixo), arvore k-d (raio) e grafo de vizinhos (propagacao).
Municipios a d fronteiras de distancia de uma origem (busca em largura) e seus focos.
Resultado do autocompletar: nomes encontrados e custo da Trie contra a varredura de todos os nomes.
Os focos "pulam" para o vizinho?
Focos a ate R km de um ponto, com o custo da arvore k-d contra o calculo de todas as distancias.
Servico de aplicacao que atende uma "solicitacao de exibicao ordenada".
Parametros de uma solicitacao de ordenacao.
Estado da aplicacao compartilhado entre o menu de console e o dashboard (camada de aplicacao).
Shell Sort (Donald Shell, 1959) com a sequencia de incrementos de Ciura (2001).
Item de navegacao da sidebar.
Tela Sobre.
Contrato comum de todos os algoritmos de ordenacao (padrao de projeto Strategy).
Fabrica de algoritmos de ordenacao (padrao Factory).
Visualizacao animada de um algoritmo de ordenacao em uma amostra pequena (barras).
Minigrafico de linha (sparkline) sem eixos, usado nos cards de KPI para mostrar a tendencia mensal.
Impressao de tabelas de largura fixa no terminal.
Tabela hash com encadeamento separado; cada chave guarda uma lista de valores (multimapa).
Utilitarios de texto: normalizacao de nomes, remocao de acentos e colacao pt-BR.
Tim Sort simplificado (Tim Peters, 2002).
Notificacao nao bloqueante (toast) exibida no canto inferior direito, com icone e cor semanticos.
Tipo semantico.
Arvore de prefixos (Trie): acha todos os nomes que comecam com um prefixo examinando so os caracteres do prefixo.
Contexto compartilhado pelos controllers do dashboard.
Trabalho que reporta progresso.
Versao do sistema, lida do manifesto do JAR (Implementation-Version).
Vetor dinamico (array redimensionavel) usado dentro das estruturas implementadas a mao.
Tela Visao geral.
Municipios vizinhos (fronteira comum na malha do IBGE); sem fronteira detectada, usa os 5 centroides mais proximos.