Class CounterfactualHistoryRunner

java.lang.Object
org.episteme.social.history.CounterfactualHistoryRunner
All Implemented Interfaces:
Serializable

public class CounterfactualHistoryRunner extends Object implements Serializable
Orchestrates multi-domain counterfactual simulations by combining historical contingencies with agent-based social simulations.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
See Also:
  • Constructor Details

    • CounterfactualHistoryRunner

      public CounterfactualHistoryRunner(Society society)
      Initializes the runner for a specific society.
      Parameters:
      society - the society to experiment on
  • Method Details

    • addScenario

      public void addScenario(CounterfactualSimulator.CounterfactualScenario scenario)
      Adds a historical divergence scenario to the simulation queue.
      Parameters:
      scenario - the scenario to add
    • runDivergenceAnalysis

      public String runDivergenceAnalysis(String electionTitle, List<String> candidates, VotingMethod method)
      Executes the simulation on the society and returns a combined report.
      Parameters:
      electionTitle - title of the simulated benchmark election
      candidates - candidates for the election
      method - voting method
      Returns:
      Multi-domain simulation report