Class EthicalFrameworks

java.lang.Object
org.episteme.social.philosophy.EthicalFrameworks

public final class EthicalFrameworks extends Object
A utility class for evaluating outcomes of ethical dilemmas using different philosophical frameworks.

Supports analysis from Utilitarian (maximizing utility/happiness), Deontological (adherence to duties and rules), and Virtue Ethics (alignment with virtuous character) perspectives.

Version:
6.0, July 21, 2014
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Method Details

    • utilitarianChoice

      public static EthicalFrameworks.Action utilitarianChoice(List<EthicalFrameworks.Action> actions)
      Evaluates actions based on Utilitarianism. Selects the action that maximizes net happiness (utility).
      Parameters:
      actions - list of possible actions
      Returns:
      the action with the highest net happiness, or null if list is empty
    • deontologicalPermissible

      public static List<EthicalFrameworks.Action> deontologicalPermissible(List<EthicalFrameworks.Action> actions)
      Evaluates actions based on Deontology. Filters out any actions that violate moral duties or rules, regardless of consequences.
      Parameters:
      actions - list of possible actions
      Returns:
      list of permissible actions (non-violating)
    • virtueOriented

      public static List<EthicalFrameworks.Action> virtueOriented(List<EthicalFrameworks.Action> actions)
      Evaluates actions based on Virtue Ethics. Selects actions that a virtuous agent would perform (aligned with character virtues).
      Parameters:
      actions - list of possible actions
      Returns:
      list of virtuous actions