Changelog

Version 0.1.0 (2026-01-30)

Performance & Optimizations:

  • Vectorization: Replaced iterative loops in demand forecasting and agent setup with vectorized NumPy/Polars operations

  • Speed: Simulation rate improved to >10,000 steps/s

  • Refactoring: Optimized EconModel and Agent initialization logic

Stability & Fixes:

  • AMBER v0.1.5 Compatibility: Added monkeypatch for ambr’s data collection to handle sparse data with Polars

  • CI Fixes: Resolved NoneType errors and TypeError in scalar conversions during stress tests

  • Dependencies: Added pyarrow (>=10.0.0) for proper Polars functionality

Code Quality:

  • Formatting: Enforced global black and isort compliance

  • Cleanup: Removed conversational comments and deprecated logic

Version 0.0.4 (2025-08-19)

Major Documentation Enhancement:

  • Added comprehensive ODD+D Protocol documentation following established standards for agent-based models

  • Created formal model specification with mathematical formalization of agent decision rules

  • Added detailed parameter tables with values and sources

  • Documented model limitations and assumptions for transparency

  • Added output format specifications and acronym reference

Code Quality & Standards:

  • Applied comprehensive Black formatting to entire codebase (58 files reformatted)

  • Major documentation overhaul with comprehensive inline documentation:

    • Climate Module: Detailed step-by-step climate dynamics documentation

    • Consumer Agent: Complete lifecycle and state management documentation

    • Economic Model: Full simulation flow and component interaction documentation

    • Firm Base Classes: Comprehensive production, finance, and lifecycle documentation

    • Main Runner: Enhanced script-level documentation with feature descriptions

  • Improved code organization with better separation of concerns

  • Standardized coding conventions following Python best practices

Project Metadata:

  • Updated contact email to institutional address: anh-duy.pham@uni-wuerzburg.de

  • Enhanced project metadata with correct repository URLs and documentation links

  • Updated version references across all configuration files

Package Installation:

  • Fixed setup.py dependencies to include all packages from requirements.txt

  • Updated pyproject.toml with complete dependency list

  • Ensured consistent package installation across different installation methods

Version 0.0.3 (2025-07-21)

Performance Improvements:

  • Fixed infinite loop bug in EconModel.setup() that caused tests to hang

  • Optimized integration tests to complete in ~4 seconds

  • Reduced test parameters for faster CI/CD execution

Bug Fixes:

  • Fixed missing return statement in single_run() function

  • Fixed variable scope issues with varListNpy and varListCsv

  • Fixed firm energy type assignment to prevent infinite loops

Version 0.0.2 (2025-07-20)

Breaking Changes:

  • Removed flood-specific climate damage mechanisms

  • Deleted Climate_Flood.py module and related parameters

  • Cleaned up legacy Bank_revise*.py and Climate_old.py files

Climate Module Updates:

  • Streamlined climate damage to three options: AggPop, Idiosyncratic, None

  • Updated default climate damage from “Flood” to “AggPop”

  • Removed flood parameters: climate_flood_omega, flood_delta

  • Enhanced climate documentation with comprehensive usage guide

Documentation:

  • Added dedicated climate module documentation

  • Updated quickstart guide with current climate damage options

  • Enhanced CLI documentation with accurate parameter descriptions

  • Added climate damage examples and best practices

Codebase Cleanup:

  • Removed unused revision files (Bank_revise*.py)

  • Removed outdated backup files (Climate_old.py)

  • Simplified climate shock implementation in models.py

  • Updated result folder naming from “FLOOD” to “CLIMATE”

Version 0.0.1 (2025-07-15)

Initial release of CliMaPan-Lab.

Features:

  • Agent-based economic modeling framework

  • Climate change integration

  • Pandemic dynamics modeling

  • Multiple policy scenarios (Carbon tax, COVID interventions)

  • Comprehensive test suite (60+ tests)

  • Command-line interface

  • Visualization utilities

  • Full API documentation

Agents:

  • Consumers with adaptive behavior

  • Consumer goods firms

  • Capital goods firms

  • Green and brown energy firms

  • Banks with lending mechanisms

  • Government with fiscal policies

Modules:

  • Climate module with environmental impacts

  • COVID module with pandemic effects

  • Economic interactions and markets

  • Parameter management system

Testing:

  • Basic functionality tests

  • Model component tests

  • Integration workflow tests

  • Example script validation

  • Performance and scalability tests