Selecione o idioma / Select language:
Português (BR) |
English (US)
Clique para expandir o README em português
NOTAS DE LANÇAMENTO: Versão 2026.8.21.0
Data: 21 de agosto de 2026
EcoLZMA — Preditor Macroeconômico via Algoritmos de Compressão e Cadeias de Markov
Modelagem Preditiva Econométrica de Ciclos Macroeconômicos baseada na Teoria da Informação, Compressão LZ77/LZMA e Cadeias de Markov com Acesso a mais de 190 Nações do FMI
🎯 Sobre o Projeto
O EcoLZMA transpõe a lógica computacional dos algoritmos de compressão sem perdas (como LZ77 e LZMA do ecossistema 7-Zip) para a análise econométrica de séries temporais macroeconômicas.
A compressão de dados baseia-se na identificação de redundâncias e repetições de padrões. No EcoLZMA, a história econômica de uma nação funciona como um dicionário de busca (Search Buffer) e a conjuntura recente como uma janela deslizante (Lookahead Buffer). O motor preditivo detecta os "ecos" do presente no passado, projeta as probabilidades de transição via Cadeias de Markov e quantifica a incerteza do ciclo por meio da Entropia de Shannon.
🌟 Principais Recursos:
- Motor Preditivo LZ77: Busca exaustiva de padrões multidimensionais com distância euclidiana ponderada.
- Visualização com Parábola Conectora: Traçado gráfico interativo no QtCharts conectando o presente ao padrão histórico identificado.
-
Matriz de Transição de Markov: Cálculo das probabilidades condicionais
$P(X_{t+1} \mid X_t)$ entre estados de Expansão, Aquecimento, Estabilidade, Desaceleração, Recessão e Recuperação. - Entropia de Shannon: Medição do grau de caos ou previsibilidade do regime econômico.
- Integração Completa com o FMI: Consulta programática à IMF RESTful JSON API cobrindo mais de 190 países membros e blocos econômicos (G7, BRICS+, América Latina, Europa, Ásia-Pacífico, Oriente Médio, África e Zona do Euro).
- Interface Gráfica Moderna em Qt 6: Tema escuro/claro nativo do Windows 11, gráficos dinâmicos e console detalhado de tuplas preditivas.
- Internacionalização (i18n): Suporte bilíngue instantâneo (Português-BR e Inglês-US).
📐 Equivalência Conceitual
| Conceito Computacional (7-Zip) | Equivalente no Motor Econômico (EcoLZMA) |
|---|---|
| Símbolos (Bytes) | Indicadores Macroeconômicos (PIB, Inflação, Juros, Dívida/PIB). |
| Dicionário (Search Buffer) | Histórico trimestral da nação ao longo de décadas. |
| Janela Deslizante (Lookahead Buffer) | Conjuntura econômica atual (últimos |
| Ponteiro LZ77 |
Eco do Passado: Volte |
| Range Coder & Cadeia de Markov | Probabilidade condicional do próximo estado macroeconômico. |
| Entropia de Shannon |
Grau de estabilidade, previsibilidade ou caos do ciclo. |
🛠️ Compilação e Execução
Requisitos:
- C++17 / C++20 (GCC 13.1.0+ MinGW-w64 ou MSVC 2022 v143+)
- Qt 6.11.1 (
Core,Gui,Widgets,Charts,Network,LinguistTools) - CMake 3.24+ e Ninja
- Windows 11 x64
Tarefas do VS Code:
Qt6: Compilar e Executar EcoLZMA (MinGW)Qt6: Compilar e Executar EcoLZMA (MSVC)-
Qt6: Compilar e Executar Mocks (MinGW)/(MSVC) -
Qt6: Compilar Tudo - App e Mocks (MinGW)/(MSVC)
📂 Distribuições Externas Autônomas
As compilações e todos os pacotes de DLLs são exportados automaticamente para:
D:\MISCELANEAS\VSCode\EcoLZMA\EcoLZMA_mingw\D:\MISCELANEAS\VSCode\EcoLZMA\EcoLZMA_msvc\D:\MISCELANEAS\VSCode\EcoLZMA\mocks_mingw\D:\MISCELANEAS\VSCode\EcoLZMA\mocks_msvc\
Versão: 2026.8.21.0 | Autor: Fernando Nillsson Cidade | Licença: Open Source (LGPL v3 / MIT / GPL v3)
Click to expand the README in English
RELEASE NOTES: Version 2026.8.21.0
Date: August 21, 2026
EcoLZMA — Macroeconomic Predictor via Compression Algorithms and Markov Chains
Predictive Econometric Modeling of Macroeconomic Cycles based on Information Theory, LZ77/LZMA Compression, and Markov Chains with Access to 190+ IMF Nations
📖 Project Overview
EcoLZMA is an advanced C++17/C++20 and Qt 6 software application applying LZ77 and LZMA compression heuristics alongside Markov Chains and Shannon Entropy to detect recurring macroeconomic cycles and forecast economic states from national time series.
Key Highlights:
- LZ77 Econometric Engine: Sliding window scanning for multidimensional historical matches (GDP, Inflation, Interest Rates, Public Debt).
- Parabolic Connector Visualizer: Interactive QtCharts rendering linking the present lookahead window with the identified historical echo.
- Markov Transition Matrix: Conditional probability computations between quantized macroeconomic regimes.
- Shannon Entropy Analysis: Real-time estimation of cycle stability vs. economic chaos.
- IMF Integration: Direct access to 190+ IMF member nations and economic blocs via SDMX REST API.
- Real-Time Bilingual UI: Seamless switching between Portuguese (pt_BR) and English (en_US).
- Windows 11 Native Theme Integration: Dynamic real-time switching between Light and Dark modes.
📐 Conceptual Equivalence
| Computer Science Concept (7-Zip) | Econometric Engine Equivalent (EcoLZMA) |
|---|---|
| Symbols (Bytes) | Macroeconomic Indicator Vector (GDP, Inflation, Interest Rates, Public Debt). |
| Search Buffer (History Dictionary) | National macroeconomic track record across decades (quarterly series). |
| Lookahead Buffer (Sliding Window) | Recent present observations (last |
| LZ77 Pointer |
Echo from the Past: Step back |
| Range Coder & Markov Chain | Transition probability matrix |
| Shannon Entropy |
Quantifies regime uncertainty, cyclical predictability, or chaotic divergence. |
🛠️ Build Requirements
- C++ Compiler: GCC 13.1.0+ (MinGW-w64) or MSVC 2022 (MSVC v143+).
-
Framework: Qt 6.11.1 (
Core,Gui,Widgets,Charts,Network,LinguistTools). - Build System: CMake 3.24+ and Ninja.
- Operating System: Windows 11 x64.
🚀 How to Build and Run in VS Code
Open the workspace in VS Code and press Ctrl+Shift+P -> Tasks: Run Task:
-
Build EcoLZMA (MinGW):
Qt6: Compilar EcoLZMA (MinGW) -
Run EcoLZMA (MinGW):
Qt6: Executar EcoLZMA (MinGW) -
Build EcoLZMA (MSVC):
Qt6: Compilar EcoLZMA (MSVC) -
Run EcoLZMA (MSVC):
Qt6: Executar EcoLZMA (MSVC) -
Build Mocks:
Qt6: Compilar Mocks (MinGW)or(MSVC) -
Build All:
Qt6: Compilar Tudo - App e Mocks (MinGW)or(MSVC)
📂 Autonomous External Distributions
All builds are automatically deployed with complete runtimes and DLLs to:
D:\MISCELANEAS\VSCode\EcoLZMA\EcoLZMA_mingw\D:\MISCELANEAS\VSCode\EcoLZMA\EcoLZMA_msvc\D:\MISCELANEAS\VSCode\EcoLZMA\mocks_mingw\D:\MISCELANEAS\VSCode\EcoLZMA\mocks_msvc\
Version: 2026.8.21.0 | Author: Fernando Nillsson Cidade | License: Open Source (LGPL v3 / MIT / GPL v3)