Class EthicalFrameworks
java.lang.Object
org.episteme.social.philosophy.EthicalFrameworks
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)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordRepresents a potential action in an ethical decision-making scenario. -
Method Summary
Modifier and TypeMethodDescriptionstatic List<EthicalFrameworks.Action> Evaluates actions based on Deontology.static EthicalFrameworks.ActionutilitarianChoice(List<EthicalFrameworks.Action> actions) Evaluates actions based on Utilitarianism.static List<EthicalFrameworks.Action> virtueOriented(List<EthicalFrameworks.Action> actions) Evaluates actions based on Virtue Ethics.
-
Method Details
-
utilitarianChoice
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
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
-