Skip to main content

legalis_sim/
lib.rs

1//! Legalis-Sim: Simulation engine for Legalis-RS.
2//!
3//! This crate provides an ECS-like simulation engine for testing
4//! legal statutes against populations of agents.
5//!
6//! # Features
7//!
8//! ## Core Simulation
9//! - Population-based simulation with parallel execution
10//! - Realistic demographic population generation
11//! - Time-step based temporal simulation
12//! - Retroactive law application
13//! - Statute effective date handling
14//! - Agent lifecycle management
15//! - Behavioral modeling with compliance probability
16//! - Inter-agent relationships and organizations
17//! - Property and asset management
18//!
19//! ## Analysis & Comparison
20//! - Statute comparison and A/B testing
21//! - Statistical analysis (distribution, correlation, time-series)
22//! - Comprehensive metrics collection
23//! - Sensitivity analysis and cohort tracking
24//!
25//! ## Visualization
26//! - GraphViz DOT format export for relationship graphs
27//! - D3.js compatible JSON output for interactive visualizations
28//! - Geographic data export for map visualizations
29//! - Interactive dashboard data generation
30//!
31//! ## Performance & Scalability
32//! - Batch processing for large populations
33//! - Memory-efficient streaming mode
34//! - Entity pooling and recycling
35//! - Lazy attribute evaluation
36//! - Optimized work distribution across threads
37//! - Parallel execution with work-stealing scheduler
38//! - Memory-mapped population storage
39//!
40//! ## Incremental Simulation
41//! - Dirty tracking for efficient re-simulation
42//! - Delta-based updates for change tracking
43//! - Checkpoint and restore functionality
44//! - Simulation replay for debugging
45//!
46//! ## Persistence & Recovery
47//! - File-based checkpoint persistence (save/load to disk)
48//! - Resume from failure detection and recovery
49//! - Automatic periodic checkpointing
50//! - Checkpoint validation and integrity checking
51//!
52//! ## Testing & Validation
53//! - Stress testing for memory limits
54//! - Simulation verification tests
55//! - Reproducible random testing
56//!
57//! ## Advanced Features (2025-Q4)
58//! - Monte Carlo simulation for probabilistic analysis
59//! - Economic modeling (tax revenue, compliance costs, cost-benefit analysis)
60//! - Network effects and social influence modeling
61//! - Policy optimization (gradient-free, multi-objective)
62//! - Calibration and validation tools
63//! - Impact assessment and equity analysis
64//! - Event-driven simulation and hybrid approaches
65//! - Risk analysis (VaR, CVaR, risk metrics, tail risk)
66//! - Portfolio analysis (efficient frontier, diversification, correlation)
67//! - Scenario planning (scenario trees, probability weighting, sensitivity)
68//! - Forecasting (linear trends, moving average, exponential smoothing)
69//! - Agent Intelligence (reinforcement learning, game theory, BDI, bounded rationality)
70//! - Demographic Modeling (census data, mortality/fertility rates, migration, households, income mobility)
71//! - Policy Analysis (multi-objective optimization, sensitivity analysis, stakeholder impacts, distributional analysis)
72//! - Validation Framework (empirical validation, cross-validation, confidence intervals, uncertainty quantification)
73//! - Domain-Specific Models (tax systems, benefit eligibility, regulatory compliance, court case prediction, legislative forecasting)
74//!
75//! ## GPU Acceleration (v0.2.0)
76//! - CUDA backend for NVIDIA GPU acceleration
77//! - OpenCL backend for cross-platform GPU support
78//! - WebGPU backend for browser-based simulations
79//! - GPU-optimized condition evaluation kernels
80//! - Tensor-based population representations
81//! - Memory pooling for efficient GPU memory management
82//!
83//! ## Distributed Simulation (v0.2.1)
84//! - Multi-node simulation framework with message passing
85//! - Partition-based entity distribution strategies
86//! - Cross-node communication abstractions
87//! - Dynamic load balancing with multiple strategies
88//! - Fault-tolerant coordination and synchronization
89//!
90//! ## Agent-Based Modeling 2.0 (v0.2.2)
91//! - Deep reinforcement learning (DQN, Actor-Critic)
92//! - Multi-agent coordination protocols (Contract Net, AMAS)
93//! - Emergent behavior detection
94//! - Social network dynamics
95//! - Cultural evolution modeling
96//!
97//! ## Real-Time Simulation (v0.2.3)
98//! - Streaming simulation updates
99//! - Live parameter adjustment
100//! - Real-time visualization integration
101//! - Simulation pause/resume/rewind
102//! - Breakpoint debugging
103//!
104//! ## Synthetic Data Generation (v0.2.4)
105//! - GAN-based entity generation
106//! - Privacy-preserving synthetic populations (differential privacy)
107//! - Demographic-consistent data synthesis
108//! - Realistic income/wealth distributions (log-normal, Pareto, exponential)
109//! - Geographic-aware population generation with clustering
110//!
111//! ## Economic Simulation Extensions (v0.2.5)
112//! - DSGE (Dynamic Stochastic General Equilibrium) models
113//! - Input-output economic modeling (Leontief matrices)
114//! - Financial contagion simulation with network effects
115//! - Market microstructure modeling (order books, market depth)
116//! - Behavioral economics (prospect theory, hyperbolic discounting, anchoring)
117//!
118//! ## Healthcare Simulation (v0.2.6)
119//! - Epidemiological models (SIR, SEIR)
120//! - Healthcare capacity simulation with facilities and resources
121//! - Vaccine distribution optimization with multiple strategies
122//! - Health policy impact analysis (lockdowns, mask mandates, social distancing)
123//! - Social determinants of health modeling
124//!
125//! ## Environmental Simulation (v0.2.7)
126//! - Climate impact modeling with IPCC scenarios
127//! - Natural disaster simulations (hurricanes, earthquakes, floods, wildfires, etc.)
128//! - Resource scarcity modeling (water, food, energy, minerals, land)
129//! - Environmental policy simulation (Paris Agreement, Net Zero, Green New Deal)
130//! - Carbon footprint tracking for individuals and populations
131//!
132//! ## Urban Simulation (v0.2.8)
133//! - Traffic and transportation modeling with congestion analysis
134//! - Housing market dynamics with price trends and vacancy rates
135//! - Urban sprawl simulation with land use patterns
136//! - Infrastructure impact analysis with lifecycle costing
137//! - Smart city policy testing with ROI and impact scoring
138//!
139//! ## Integration & API (2025-Q4)
140//! - Simulation-as-a-Service API with job queuing
141//! - Persistent result storage with file-based backend
142//! - Comparison API for analyzing multiple simulations
143//! - Webhook notifications for job completion
144//! - Priority-based job scheduling
145//!
146//! ## Orchestration & Advanced Job Management (2025-Q4)
147//! - Job retry logic with exponential/linear backoff
148//! - Job timeout handling with configurable actions
149//! - Batch job execution with dependency graphs
150//! - Parameter sweep orchestration for sensitivity analysis
151//! - Execution history tracking and statistics
152//!
153//! ## Quantum Simulation (v0.3.0)
154//! - Quantum Monte Carlo methods (variational and diffusion)
155//! - Quantum-inspired optimization algorithms
156//! - Quantum annealing for parameter search
157//! - Hybrid classical-quantum simulations
158//! - Quantum random number generation with multiple measurement bases
159//!
160//! ## Digital Twin Integration (v0.3.1)
161//! - Real-time entity synchronization between physical and digital twins
162//! - IoT data ingestion from sensors and devices
163//! - Predictive maintenance simulation
164//! - Twin-based what-if analysis
165//! - Bidirectional updates between physical and digital entities
166
167mod agent_based_2;
168mod agent_intelligence;
169mod analysis;
170mod api;
171mod behavior;
172mod builder;
173mod calibration;
174mod comparison;
175mod demographic_modeling;
176mod digital_twin;
177mod distributed;
178mod domain_models;
179mod economic;
180mod economic_extensions;
181mod engine;
182mod environmental;
183mod error;
184mod event_driven;
185mod forecasting;
186mod gpu;
187mod healthcare;
188mod impact;
189mod incremental;
190mod metrics;
191mod monte_carlo;
192mod network_effects;
193mod optimization;
194mod orchestration;
195mod performance;
196mod persistence;
197mod policy_analysis;
198mod population;
199mod portfolio;
200mod quantum;
201mod realtime;
202mod relationships;
203mod risk;
204mod scenarios;
205mod stress_tests;
206mod synthetic_data;
207mod temporal;
208mod urban;
209mod utils;
210mod validation;
211mod visualization;
212
213pub use agent_based_2::*;
214pub use agent_intelligence::*;
215pub use analysis::*;
216pub use api::*;
217pub use behavior::*;
218pub use builder::*;
219pub use calibration::*;
220pub use comparison::*;
221pub use demographic_modeling::*;
222pub use digital_twin::*;
223pub use distributed::*;
224pub use domain_models::*;
225pub use economic::*;
226pub use economic_extensions::*;
227pub use engine::*;
228pub use environmental::*;
229pub use error::*;
230pub use event_driven::*;
231pub use forecasting::*;
232pub use gpu::*;
233pub use healthcare::*;
234pub use impact::*;
235pub use incremental::*;
236pub use metrics::*;
237pub use monte_carlo::*;
238pub use network_effects::*;
239pub use optimization::*;
240pub use orchestration::*;
241pub use performance::*;
242pub use persistence::*;
243pub use policy_analysis::*;
244pub use population::*;
245pub use portfolio::*;
246pub use quantum::*;
247pub use realtime::*;
248pub use relationships::*;
249pub use risk::*;
250pub use scenarios::*;
251pub use synthetic_data::*;
252pub use temporal::*;
253pub use urban::*;
254pub use utils::*;
255pub use validation::*;
256pub use visualization::*;