Expand description
Legalis-Sim: Simulation engine for Legalis-RS.
This crate provides an ECS-like simulation engine for testing legal statutes against populations of agents.
§Features
§Core Simulation
- Population-based simulation with parallel execution
- Realistic demographic population generation
- Time-step based temporal simulation
- Retroactive law application
- Statute effective date handling
- Agent lifecycle management
- Behavioral modeling with compliance probability
- Inter-agent relationships and organizations
- Property and asset management
§Analysis & Comparison
- Statute comparison and A/B testing
- Statistical analysis (distribution, correlation, time-series)
- Comprehensive metrics collection
- Sensitivity analysis and cohort tracking
§Visualization
- GraphViz DOT format export for relationship graphs
- D3.js compatible JSON output for interactive visualizations
- Geographic data export for map visualizations
- Interactive dashboard data generation
§Performance & Scalability
- Batch processing for large populations
- Memory-efficient streaming mode
- Entity pooling and recycling
- Lazy attribute evaluation
- Optimized work distribution across threads
- Parallel execution with work-stealing scheduler
- Memory-mapped population storage
§Incremental Simulation
- Dirty tracking for efficient re-simulation
- Delta-based updates for change tracking
- Checkpoint and restore functionality
- Simulation replay for debugging
§Persistence & Recovery
- File-based checkpoint persistence (save/load to disk)
- Resume from failure detection and recovery
- Automatic periodic checkpointing
- Checkpoint validation and integrity checking
§Testing & Validation
- Stress testing for memory limits
- Simulation verification tests
- Reproducible random testing
§Advanced Features (2025-Q4)
- Monte Carlo simulation for probabilistic analysis
- Economic modeling (tax revenue, compliance costs, cost-benefit analysis)
- Network effects and social influence modeling
- Policy optimization (gradient-free, multi-objective)
- Calibration and validation tools
- Impact assessment and equity analysis
- Event-driven simulation and hybrid approaches
- Risk analysis (VaR, CVaR, risk metrics, tail risk)
- Portfolio analysis (efficient frontier, diversification, correlation)
- Scenario planning (scenario trees, probability weighting, sensitivity)
- Forecasting (linear trends, moving average, exponential smoothing)
- Agent Intelligence (reinforcement learning, game theory, BDI, bounded rationality)
- Demographic Modeling (census data, mortality/fertility rates, migration, households, income mobility)
- Policy Analysis (multi-objective optimization, sensitivity analysis, stakeholder impacts, distributional analysis)
- Validation Framework (empirical validation, cross-validation, confidence intervals, uncertainty quantification)
- Domain-Specific Models (tax systems, benefit eligibility, regulatory compliance, court case prediction, legislative forecasting)
§GPU Acceleration (v0.2.0)
- CUDA backend for NVIDIA GPU acceleration
- OpenCL backend for cross-platform GPU support
- WebGPU backend for browser-based simulations
- GPU-optimized condition evaluation kernels
- Tensor-based population representations
- Memory pooling for efficient GPU memory management
§Distributed Simulation (v0.2.1)
- Multi-node simulation framework with message passing
- Partition-based entity distribution strategies
- Cross-node communication abstractions
- Dynamic load balancing with multiple strategies
- Fault-tolerant coordination and synchronization
§Agent-Based Modeling 2.0 (v0.2.2)
- Deep reinforcement learning (DQN, Actor-Critic)
- Multi-agent coordination protocols (Contract Net, AMAS)
- Emergent behavior detection
- Social network dynamics
- Cultural evolution modeling
§Real-Time Simulation (v0.2.3)
- Streaming simulation updates
- Live parameter adjustment
- Real-time visualization integration
- Simulation pause/resume/rewind
- Breakpoint debugging
§Synthetic Data Generation (v0.2.4)
- GAN-based entity generation
- Privacy-preserving synthetic populations (differential privacy)
- Demographic-consistent data synthesis
- Realistic income/wealth distributions (log-normal, Pareto, exponential)
- Geographic-aware population generation with clustering
§Economic Simulation Extensions (v0.2.5)
- DSGE (Dynamic Stochastic General Equilibrium) models
- Input-output economic modeling (Leontief matrices)
- Financial contagion simulation with network effects
- Market microstructure modeling (order books, market depth)
- Behavioral economics (prospect theory, hyperbolic discounting, anchoring)
§Healthcare Simulation (v0.2.6)
- Epidemiological models (SIR, SEIR)
- Healthcare capacity simulation with facilities and resources
- Vaccine distribution optimization with multiple strategies
- Health policy impact analysis (lockdowns, mask mandates, social distancing)
- Social determinants of health modeling
§Environmental Simulation (v0.2.7)
- Climate impact modeling with IPCC scenarios
- Natural disaster simulations (hurricanes, earthquakes, floods, wildfires, etc.)
- Resource scarcity modeling (water, food, energy, minerals, land)
- Environmental policy simulation (Paris Agreement, Net Zero, Green New Deal)
- Carbon footprint tracking for individuals and populations
§Urban Simulation (v0.2.8)
- Traffic and transportation modeling with congestion analysis
- Housing market dynamics with price trends and vacancy rates
- Urban sprawl simulation with land use patterns
- Infrastructure impact analysis with lifecycle costing
- Smart city policy testing with ROI and impact scoring
§Integration & API (2025-Q4)
- Simulation-as-a-Service API with job queuing
- Persistent result storage with file-based backend
- Comparison API for analyzing multiple simulations
- Webhook notifications for job completion
- Priority-based job scheduling
§Orchestration & Advanced Job Management (2025-Q4)
- Job retry logic with exponential/linear backoff
- Job timeout handling with configurable actions
- Batch job execution with dependency graphs
- Parameter sweep orchestration for sensitivity analysis
- Execution history tracking and statistics
§Quantum Simulation (v0.3.0)
- Quantum Monte Carlo methods (variational and diffusion)
- Quantum-inspired optimization algorithms
- Quantum annealing for parameter search
- Hybrid classical-quantum simulations
- Quantum random number generation with multiple measurement bases
§Digital Twin Integration (v0.3.1)
- Real-time entity synchronization between physical and digital twins
- IoT data ingestion from sensors and devices
- Predictive maintenance simulation
- Twin-based what-if analysis
- Bidirectional updates between physical and digital entities
Modules§
- test_
seeds - Seeds for reproducible random generation in tests.
Structs§
- ABTest
- A/B test configuration.
- AMAS
Coordinator - Adaptive Multi-Agent System (AMAS) coordinator.
- Actor
Critic Agent - Actor-Critic agent for policy gradient methods.
- Administrative
Costs - Administrative costs.
- Affected
Populations - Breakdown of affected populations.
- Agent
Memory - Memory system for agents
- Agent
Message - A message sent between agents.
- Agent
State - Temporal state of an agent.
- Anchoring
Model - Anchoring and adjustment model
- Annealing
Result - Result from quantum annealing optimization.
- Antithetic
Variates - Variance reduction using antithetic variates.
- Attribute
Delta - Delta representing a change to an entity attribute
- Auto
Calibration Config - Automated calibration configuration
- Auto
Calibration Result - Auto-calibration result
- Auto
Checkpoint - Auto-checkpoint tracker for periodic checkpointing
- Backtest
Config - Historical backtest configuration
- Backtest
Fold - Single backtest fold result
- Backtest
Result - Backtest result with walk-forward validation
- Backtest
Time Series Point - Time series data point for backtesting
- Basic
Statistics - Basic statistical measures.
- Batch
Config - Batch processor configuration
- Batch
Executor - Batch job executor
- Batch
Iterator - Batch iterator for processing large populations in chunks
- Batch
Result Row - A single row in the batch results table.
- Batch
Simulation Results - Results from batch simulation.
- Batch
Simulation Runner - Batch simulation runner for executing multiple scenarios efficiently.
- Batch
Stats - Batch execution statistics
- BdiAgent
- BDI Agent
- Behavioral
Agent - Agent with behavioral modeling.
- Behavioral
Population Builder - Builder for creating populations with behavioral profiles.
- Behavioral
Profile - Behavioral parameters for an agent.
- Belief
- Belief in BDI architecture
- Benefit
Preset - Benefit eligibility configuration preset
- Bidirectional
Sync - Bidirectional update manager for twin synchronization.
- Bill
- Bill definition for legislative forecasting
- Bootstrap
Sample - Bootstrap sample for ensemble validation
- Bounded
Rationality Agent - Bounded rationality decision model
- Breakpoint
- Breakpoint for debugging.
- Breakpoint
Hit - Record of a breakpoint being hit.
- Calibration
Result - Calibration result.
- Carbon
Footprint - Carbon footprint tracker
- Case
Factor - Factor that influences case outcome
- Census
Data - Census data representation for a region
- Centrality
Metrics - Network centrality metrics.
- Checkpoint
- Simulation checkpoint for save/restore
- Checkpoint
Manager - Checkpoint manager for handling multiple checkpoints
- Checkpoint
Store - File-based checkpoint store
- Climate
Impact - Climate impact model for population effects
- Cluster
Coordinator - Distributed simulation coordinator
- Cohort
- Cohort definition for grouping entities.
- Cohort
Analysis - Cohort analysis results.
- Cohort
Analyzer - Cohort analyzer for population segmentation.
- Cohort
Statute Metrics - Cohort metrics for a specific statute.
- Communication
Network - Agent communication network.
- Community
Detection Result - Community detection result.
- Community
Stats - Community statistics for analysis.
- Comparative
Risk Analysis - Comparative risk analysis between multiple statutes.
- ComparisonAPI
- API for comparing simulation results
- Compliance
Action - Compliance action requirement
- Compliance
Burden - Compliance burden analysis.
- Compliance
Context - Context for a compliance decision.
- Compliance
Cost - Compliance cost calculation
- Compliance
Model - Agent decision model for compliance.
- Compliance
Preset - Regulatory compliance configuration preset
- Compliance
Stats - Population-level compliance statistics.
- Composite
Forecast - Comprehensive forecast with multiple methods.
- Conditional
VaR - Conditional Value at Risk (CVaR), also known as Expected Shortfall.
- Confidence
Interval - Confidence interval
- Confidence
Interval Calculator - Confidence interval calculator
- Confidence
Intervals - Confidence intervals for simulation metrics.
- Constraint
Checker - Constraint satisfaction checker.
- Contagion
Result - Result of contagion simulation
- Contract
- A contract between parties.
- Contract
Conditions - Contract-based condition evaluator.
- Contract
NetProtocol - Contract Net Protocol coordinator.
- Contract
Registry - Registry for managing contracts.
- Cooperation
- Cooperation instance in AMAS.
- Correlation
Analyzer - Correlation analyzer.
- Correlation
Matrix - Correlation matrix for statute interactions.
- Court
Case Preset - Court case outcome prediction preset
- Cross
Validation Result - Cross-validation result.
- Cross
Validator - Cross-validator for model validation.
- Cultural
Agent - Agent with cultural traits.
- Cultural
Evolution - Cultural evolution simulator.
- D3Graph
- D3.js force-directed graph data
- D3Link
- D3.js compatible link data
- D3Node
- D3.js compatible node data
- DQNAgent
- Deep Q-Network agent with experience replay.
- DQNExperience
- Single experience tuple for replay buffer.
- DSGE
Model - DSGE (Dynamic Stochastic General Equilibrium) Model
- DSGE
State - DSGE model state
- Dashboard
Data - Dashboard data structure for interactive visualizations
- Dashboard
Update - Real-time dashboard update for streaming visualizations
- Data
Point - Empirical data point for calibration.
- Delta
Log - Delta log for tracking all changes
- Demographic
Constraint - Demographic constraint for data synthesis
- Demographic
Profile - Demographic profile for population generation.
- Demographic
Synthesizer - Demographic-consistent data synthesizer
- Dependent
Job - Job with dependencies
- Desire
- Desire/Goal in BDI architecture
- Differential
Analysis - Differential analysis between two sets of metrics.
- Diffusion
Result - Result of diffusion simulation.
- Digital
Twin - Digital twin of a physical entity with real-time synchronization.
- Dirty
Tracker - Tracks which entities have changed and need re-simulation
- Disparate
Impact - Disparate impact analysis.
- Distributed
Config - Distributed simulation coordinator for multi-node execution.
- Distributed
Coordinator - Distributed simulation coordinator.
- Distributed
Node - Distributed simulation node
- Distribution
Analyzer - Distribution analyzer.
- Distribution
Fit - Statistical distribution fit.
- Distributional
Impact - Distributional impact across income/wealth groups.
- Diversification
Metrics - Portfolio diversification metrics.
- Economic
Impact - Economic impact analysis result.
- Economic
Impact Summary - Economic impact summary.
- Efficient
Frontier - Efficient frontier analysis for statute portfolios.
- Eligibility
Requirement - Eligibility requirement
- Eligibility
Result - Result of eligibility check
- Emergent
Behavior Detector - Emergent behavior detector.
- Emergent
Pattern - Emergent behavior pattern.
- Empirical
Data - Empirical dataset for calibration.
- Empirical
Data Point - Empirical data point for validation
- Empirical
Dataset - Empirical validation dataset
- Empirical
Validator - Empirical validator
- Ensemble
Validation Result - Ensemble validation result
- Ensemble
Validator - Ensemble validator using bootstrap aggregating
- Entity
Partition - Entity partition assignment
- Entity
Pool - Entity pool for recycling entity objects
- Entity
Record - Entity record for CSV/JSON import.
- Entity
Snapshot - Snapshot of entity state at a point in time
- Entity
Tensor - Tensor representation of entity data for GPU processing
- Environmental
Policy - Environmental policy intervention
- Equity
Analysis - Equity analysis results.
- Event
- Simulation event.
- Event
Driven Simulator - Event-driven simulation engine.
- Event
Logger - Event logger for debugging.
- Execution
Attempt - Job execution attempt record
- Execution
History - Job execution history
- Executive
Summary - Executive summary of impact assessment.
- Experience
- Experience entry for episodic memory
- Experience
Replay - Experience replay buffer for DQN training.
- Exponential
Smoothing Forecast - Exponential smoothing forecast.
- Fairness
Metrics - Fairness metrics for policy evaluation.
- Fertility
Model - Fertility rate model
- Financial
Contagion Model - Financial contagion simulator
- Financial
Institution - Financial institution node for contagion modeling
- Forecast
Point - Forecast data point.
- Frontier
Point - Efficient frontier point representing a risk-return trade-off.
- GANEntity
Generator - GAN-based entity generator for creating synthetic populations
- Game
Theoretic Agent - Game-theoretic agent
- GdpImpact
Analysis - GDP impact analysis from policy changes
- GeoData
Point - Geographic data point for map visualizations
- Geographic
Distribution - Geographic distribution model
- Goodness
OfFit - Goodness-of-fit metrics.
- GpuConfig
- GPU configuration for simulations
- GpuDevice
- GPU device information
- GpuExecutor
- GPU executor for running simulations on GPU
- GpuKernel
- GPU kernel for condition evaluation
- GpuMemory
Pool - GPU memory pool for efficient allocation
- Graph
VizOptions - GraphViz export options
- Grid
Search Optimizer - Grid search optimizer.
- Health
Policy Intervention - Health policy intervention
- Healthcare
Facility - Healthcare facility with capacity constraints
- Healthcare
System - Healthcare system with multiple facilities
- Heatmap
Data - Heatmap data for visualization
- Historical
Backtester - Historical backtester for time series validation
- History
Stats - Overall history statistics
- History
Tracker - Execution history tracker
- Household
- Household structure
- Household
Formation Model - Household formation model
- Housing
Market - Housing market state and dynamics
- Housing
Unit - Housing unit
- Hybrid
Result - Result from a hybrid classical-quantum simulation.
- Hybrid
Simulation - Hybrid classical-quantum simulation framework.
- Hybrid
Simulator - Hybrid simulator combining time-step and event-driven approaches.
- Hyperbolic
Discounting - Hyperbolic discounting model
- Hypothesis
Test - Statistical hypothesis testing utilities.
- Impact
Report - Regulatory impact assessment report.
- Income
Mobility Model - Income mobility model (transition matrix between quintiles)
- Income
Wealth Generator - Income/wealth distribution generator
- Inflation
Adjuster - Inflation adjuster for converting between nominal and real values
- Influence
Config - Social influence model configuration.
- Infrastructure
Impact - Infrastructure impact analysis
- Infrastructure
Project - Infrastructure project
- Input
Output Model - Input-Output economic model (Leontief)
- Intention
- Intention (committed plan) in BDI architecture
- Interrupted
Simulation - Information about an interrupted simulation
- IoTData
Ingestion - IoT data ingestion framework for collecting sensor data.
- JobDependency
- Job dependency specification
- JobQueue
- Job queue for managing simulation jobs
- KFold
Validation Fold - K-fold validation fold
- KFold
Validation Result - K-fold validation result
- KFold
Validator - K-fold validator
- Labor
Market - Labor market state and dynamics
- Land
Parcel - Land parcel
- LawApplication
Result - Result of applying a law to an entity.
- Lazy
Attribute Cache - Lazy attribute cache for delayed evaluation
- Legislative
Preset - Legislative impact forecasting preset
- Limit
Order - Limit order in order book
- Linear
Forecast - Linear trend forecast.
- Live
Parameter - Parameter that can be adjusted during simulation.
- Load
Balancer - Load balancer for distributing work across nodes
- Macroeconomic
Indicators - Macroeconomic indicators for context and analysis
- Market
Depth - Market depth information
- Meme
- Meme (cultural unit) in cultural evolution.
- Memory
Mapped Population - Memory-mapped population manager
- Message
- Message for cross-node communication
- Message
Queue - Message queue for storing and retrieving messages
- Metrics
Diff - Differences between two simulation metrics.
- Migration
Model - Migration pattern model
- Monte
Carlo Config - Configuration for Monte Carlo simulation.
- Monte
Carlo Result - Results from a Monte Carlo simulation run.
- Monte
Carlo Runner - Monte Carlo runner for probabilistic simulation.
- Mortality
Model - Mortality rate model
- Moving
Average Forecast - Moving average forecast.
- Multi
Objective Optimizer - Multi-objective policy optimizer
- Multi
Objective Result - Multi-objective optimization result
- Natural
Disaster - Natural disaster event
- Nelder
Mead Optimizer - Nelder-Mead simplex optimizer (gradient-free).
- Node
Info - Node information in a distributed cluster
- Optimization
Result - Optimization result.
- Order
Book - Market microstructure model (order book)
- Organization
- Organization hierarchy (e.g., company structure).
- Outcome
Prediction - Court case outcome prediction
- Page
Rank Result - PageRank result for identifying influential entities.
- Parallel
Executor - Parallel work executor with optimized distribution
- Parameter
Adjuster - Manager for live parameter adjustments.
- Parameter
Adjustment - Record of a parameter adjustment.
- Parameter
Bounds - Parameter bounds for optimization.
- Parameter
Calibrator - Parameter calibrator.
- Parameter
Config - Interactive parameter configuration for tuning UI
- Parameter
Range - Parameter range for sensitivity analysis
- Parameter
Sensitivity - Sensitivity analysis result for a single parameter
- Parameter
Sweep - Parameter sweep configuration
- Parameter
Sweep Orchestrator - Multi-parameter sweep orchestrator
- Parameter
TuningUI - Interactive parameter tuning UI data
- Pareto
Frontier - Pareto frontier for multi-objective optimization.
- Partition
Manager - Partition manager for distributing entities across nodes
- Party
Composition - Party composition in legislature
- Passage
Forecast - Legislative passage forecast
- Payoff
Matrix - Payoff matrix for 2-player games
- Penalty
- Penalty for non-compliance
- Persistence
Config - Configuration for persistence
- Policy
Comparison - Policy comparison result
- Policy
Distributional Analysis - Policy distributional analysis
- Policy
Distributional Impact - Policy distributional impact data
- Policy
Objective - Represents a policy objective to be optimized
- Policy
Sensitivity - Policy sensitivity analysis
- Population
Builder - Builder for creating test populations.
- Population
Carbon Tracker - Aggregate carbon tracking for populations
- Population
Generator - Population generator with demographic modeling.
- Population
Importer - Population importer for CSV and JSON files.
- Population
Metadata - Memory-mapped population storage for large datasets
- Population
Segment - Population segment analysis.
- Population
Validator - Population validator.
- Portfolio
Optimizer - Portfolio optimizer for finding optimal statute combinations.
- Precedent
- Legal precedent
- Prediction
Accuracy - Comprehensive prediction accuracy metrics
- Predictive
Maintenance - Predictive maintenance model for equipment.
- Privacy
Preserving Generator - Privacy-preserving synthetic population generator
- Progress
Tracker - Progress tracker for long-running simulations.
- Projection
Config - Configuration for future projection.
- Property
- Property or asset ownership.
- Property
Registry - Registry of all properties.
- Proposal
- Proposal for a task.
- Prospect
Theory - Behavioral economics prospect theory value function
- QLearning
Agent - Q-Learning agent for reinforcement learning
- QMCResult
- Result from a Quantum Monte Carlo simulation.
- Quantum
Annealing - Quantum-inspired optimization using quantum annealing principles.
- Quantum
Inspired Optimizer - Quantum-inspired optimizer for combinatorial problems.
- Quantum
Monte Carlo - Quantum Monte Carlo sampler for enhanced sampling in high-dimensional spaces.
- Quantum
Optimization Result - Result from quantum-inspired optimization.
- QuantumRNG
- Quantum random number generator using quantum principles.
- Queue
Stats - Queue statistics
- Quintile
Impact - Impact on a specific income quintile.
- Real
Time Dashboard - Real-time dashboard stream handler
- Region
- Geographic region for population distribution.
- Relationship
- A relationship between two entities.
- Relationship
Conditions - Relationship-based condition evaluator.
- Relationship
Graph - Graph of relationships between agents.
- Resource
Scarcity - Resource availability and scarcity model
- Result
Storage - Result storage system
- Resume
Manager - Resume manager for handling simulation recovery
- Retry
Config - Retry configuration for failed jobs
- Retryable
Job - Retryable job wrapper
- Risk
Analysis Report - Comprehensive risk analysis report.
- Risk
Metrics - Comprehensive risk metrics for simulation results.
- SEIR
Model - Extended SEIR model (Susceptible, Exposed, Infected, Recovered)
- SIRModel
- Compartmental model for disease spread (SIR - Susceptible, Infected, Recovered)
- Sarsa
Agent - SARSA agent (on-policy reinforcement learning)
- Scenario
- A policy scenario with associated probability and metrics.
- Scenario
Comparison - Scenario comparison utilities for A/B testing.
- Scenario
Evaluator - Multi-criteria scenario evaluator.
- Scenario
Node - A node in a scenario tree representing a decision point or outcome.
- Scenario
Ranking - Scenario ranking by multiple criteria.
- Scenario
Result - Result of running a what-if scenario.
- Scenario
Sensitivity - Sensitivity analysis for scenario assumptions.
- Scenario
Set - Collection of scenarios for analysis.
- Scenario
Tree - Scenario tree for decision analysis.
- Sensitivity
Analysis - Sensitivity analysis for statute parameters.
- Sensitivity
Analyzer - Automated sensitivity analyzer
- Sensitivity
Point - Policy sensitivity analysis data point
- Sensitivity
Results - Results of sensitivity analysis.
- Sensor
Data - IoT sensor data point.
- Sensor
Validation Rule - Validation rule for sensor data.
- SimEngine
- Simulation engine for running legal simulations.
- SimEngine
Builder - Builder for configuring and creating a simulation engine.
- Simd
Batch Processor - SIMD-accelerated batch operations for numeric data.
- SimulationAPI
- Simulation-as-a-Service API
- Simulation
Comparison - Comparison API for comparing simulation results
- Simulation
Controller - Controller for simulation execution.
- Simulation
Debugger - Debugger for simulations.
- Simulation
Job - A simulation job in the queue
- Simulation
Metrics - Metrics collected during simulation.
- Simulation
Replay - Simulation replay for debugging and analysis
- Simulation
Result - Storage for simulation results
- Simulation
Snapshot - Snapshot of simulation state at a time step.
- Simulation
State - Simulation state for event-driven simulation.
- Smart
City Policy - Smart city policy
- Smart
City Portfolio - Smart city policy portfolio
- Social
Determinants - Social determinants of health
- Social
Network Dynamics - Social network dynamics simulator.
- Social
Node - Social network node representing an agent.
- Stakeholder
- Stakeholder group for impact analysis
- Stakeholder
Impact - Impact on a stakeholder group
- Stakeholder
Matrix - Stakeholder impact matrix
- State
Update - State update between physical and digital entities.
- Statute
Comparison - Comparison result between two statute versions.
- Statute
Metrics - Metrics for a single statute.
- Statute
Portfolio - A portfolio of statutes with their associated metrics.
- Streaming
Processor - Streaming processor for memory-efficient population processing
- Summary
Stats - Calculates summary statistics from a list of values.
- Sync
Result - Result of a synchronization operation.
- Synchronization
Manager - Real-time synchronization manager for digital twins.
- Synthetic
Population Generator - Comprehensive synthetic population generator
- Task
- Task in Contract Net Protocol.
- TaxBracket
- Tax bracket definition
- TaxCalculation
- Result of tax calculation
- TaxCredit
- Tax credit definition
- TaxSystem
Preset - Tax system configuration preset
- Temporal
Config - Configuration for temporal simulation.
- Temporal
Metrics - Temporal simulation metrics.
- Temporal
SimBuilder - Builder for temporal simulations.
- Temporal
SimEngine - Temporal simulation engine.
- Temporal
Statute - Temporal statute wrapper with effective dates.
- Time
Lapse Frame - Animated time-lapse frame for temporal simulations
- Time
Lapse Visualization - Animated time-lapse visualization
- Time
Series - Time series of simulation metrics.
- Time
Series Analyzer - Time-series analyzer.
- Time
Series Point - Time-series data point for D3 visualization
- Time
Snapshot - Snapshot of simulation state at a point in time.
- Timed
Job - Job with timeout tracking
- Timeout
Config - Timeout configuration for jobs
- Traffic
Edge - Traffic network edge (road segment, transit line)
- Traffic
Node - Traffic network node (intersection, station, etc.)
- Transaction
- Transaction record
- Transportation
Network - Transportation network
- Twin
Queue Stats - Statistics about update queues.
- Twin
Scenario Comparison - Comparison of multiple scenario results.
- Uncertainty
Quantification - Uncertainty quantification result
- Unintended
Consequence - Unintended consequence identified.
- Update
Stream - Stream of simulation updates.
- Urban
Housing Market - Urban housing market with detailed unit tracking
- Urban
Sprawl Model - Urban sprawl model
- Vaccine
Distribution - Vaccine distribution plan
- Validation
Error - Validation error.
- Validation
Result - Validation result comparing simulated vs empirical data
- Value
AtRisk - Value at Risk (VaR) calculation for policy outcomes.
- Visualization
Integration - Manager for real-time visualization integration.
- Voting
Pattern - Historical voting pattern
- Vulnerable
Impact - Impact on vulnerable populations.
- Webhook
Delivery - Webhook delivery system
- Webhook
Notification - Webhook notification system
- What
IfAnalysis - What-if analysis engine for digital twins.
- What
IfScenario - What-if analysis scenario for digital twins.
- Work
Scheduler - Work scheduler for optimal thread distribution
Enums§
- AgeGroup
- Age group categories
- Benefit
Amount - Benefit amount calculation
- Benefit
Type - Type of benefit program
- Breakpoint
Condition - Breakpoint condition.
- Climate
Scenario - Climate scenario based on IPCC projections
- Cluster
Message Type - Message type for cross-node communication
- Cohort
Filter - Filter for cohort membership.
- Comparison
Operator - Comparison operator for breakpoint conditions.
- Compliance
Decision - Compliance decision result.
- Compliance
Type - Type of regulatory compliance
- Contract
Status - Status of a contract.
- Contract
Type - Type of contract.
- Coordination
Message - Message types for multi-agent coordination.
- Court
Level - Court level
- Decision
Strategy - Decision-making strategy for agents.
- Diffusion
Model - Information diffusion model.
- Disaster
Severity - Severity level of a disaster
- Disaster
Type - Type of natural disaster
- Distribution
- Distribution type for numeric attributes.
- Distribution
Model - Income/wealth distribution model
- Distribution
Type - Type of statistical distribution.
- Education
Level - Education level categories
- Employment
Status - Employment status categories
- Event
Type - Event type classification.
- Factor
Type - Type of case factor
- GdpComponent
- GDP components
- Gender
- Gender categories
- GpuBackend
- GPU backend type
- Household
Type - Household type
- Housing
Type - Type of housing unit
- Income
Quintile - Income quintile
- Infrastructure
Type - Type of infrastructure
- JobPriority
- Priority level for simulation jobs
- JobStatus
- Status of a simulation job
- LandUse
- Land use type
- Legislative
Level - Legislative level
- Load
Balance Strategy - Load balancing strategy
- Maintenance
Urgency - Maintenance urgency level.
- Majority
- Required voting majority
- Measurement
Basis - Measurement basis for quantum RNG.
- Message
Type - Type of message agents can communicate.
- Node
Status - Status of a node in the cluster
- Objective
- Optimization objective.
- Order
Type - Order type in market
- Organization
Role - Role within an organization.
- Organization
Type - Type of organization.
- Parameter
Type - Type of parameter
- Partition
Strategy - Partitioning strategy for distributing entities across nodes
- Penalty
Type - Type of penalty
- Progressivity
- Progressivity indicator for tax/regulatory burden.
- Projection
Model - Projection model for future simulation.
- Property
Type - Type of property.
- Realtime
Simulation State - Simulation control state.
- Relationship
Type - Type of relationship between agents.
- Requirement
Type - Type of eligibility requirement
- Resource
Type - Resource type for scarcity modeling
- Simulation
Error - Errors that can occur during simulation.
- Simulation
Update - Update event from a running simulation.
- Smart
City Policy Type - Smart city policy type
- Sync
Status - Synchronization status between physical entity and digital twin.
- TaxType
- Type of tax system
- Temporal
Event - An event that occurs during temporal simulation.
- Time
Step - Time step granularity for simulations.
- Timeout
Action - Action to take when a job times out
- Transport
Mode - Mode of transportation
- Trend
Direction - Trend direction.
- Update
Priority - Priority level for state updates.
- Update
Type - Type of dashboard update
- Vaccination
Strategy - Vaccine distribution strategy
- Validation
Rule - Validation rule for population consistency.
Traits§
- Event
Handler - Event handler trait.
Functions§
- aggregate_
metrics - Aggregates multiple simulation metrics into a single combined metric.
- aggregate_
metrics_ parallel - Aggregates multiple simulation metrics in parallel for large datasets.
This is more efficient than
aggregate_metricsfor very large metric collections. - calculate_
betweenness_ centrality - Calculate betweenness centrality for each entity. Betweenness measures how often an entity appears on shortest paths.
- calculate_
centrality_ metrics - Calculate all centrality metrics for a relationship graph.
- calculate_
closeness_ centrality - Calculate closeness centrality for each entity. Closeness is based on the average distance to all other entities.
- calculate_
degree_ centrality - Calculate degree centrality for each entity. Degree centrality is the number of connections an entity has.
- calculate_
eigenvector_ centrality - Calculate eigenvector centrality using power iteration. Eigenvector centrality measures influence based on connections to influential entities.
- calculate_
pagerank - Calculates PageRank scores for entities in the network. PageRank identifies the most influential nodes based on network structure.
- compare_
metrics - Compares two sets of simulation metrics and returns the differences.
- create_
correlation_ heatmap - Creates a heatmap from correlation matrix
- create_
dashboard_ data - Create comprehensive dashboard data from simulation results
- detect_
communities_ connected_ components - Detects communities using simple connected components. Treats each connected component as a separate community.
- detect_
communities_ label_ propagation - Detects communities using label propagation algorithm. This is a fast, semi-supervised algorithm for community detection.
- export_
geographic_ data - Export entities with geographic attributes to GeoJSON-like format
- export_
metrics_ to_ timeseries - Export metrics to time-series format for D3
- export_
to_ d3 - Export relationship graph to D3.js compatible JSON
- export_
to_ graphviz - Export a relationship graph to GraphViz DOT format
- hash_
based_ probability - Helper function for deterministic pseudo-random probability based on UUID.
- set_
behavior_ ⚠seed - Sets the random seed for reproducible behavior tests.
- set_
population_ ⚠seed - Sets the random seed for reproducible tests.
- simulate_
diffusion - Simulate information diffusion through the network.
- simulate_
influence_ propagation - Simulate influence propagation through the network.
Type Aliases§
- Message
Id - Message identifier for tracking
- NodeId
- Node identifier in a distributed system
- SimResult
- Result type for simulation operations.
- Visualization
Hook - Visualization update hook.