diff --git a/analysis/cheung_variants/validate_annotation.ipynb b/analysis/cheung_variants/validate_annotation.ipynb
new file mode 100644
index 00000000..3f2b851a
--- /dev/null
+++ b/analysis/cheung_variants/validate_annotation.ipynb
@@ -0,0 +1,833 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "c9315950",
+ "metadata": {},
+ "source": [
+ "### Set Up"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 56,
+ "id": "5fd1d646",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from pathlib import Path\n",
+ "import json\n",
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "import seaborn as sns\n",
+ "import matplotlib.pyplot as plt\n",
+ "from scipy.stats import chi2_contingency, ttest_ind\n",
+ "from functools import reduce"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 57,
+ "id": "2f0db012",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "scenarios_path: /Users/anna/Dropbox/2025_moral_scenario_annotation/code/anna/graph_extract/analysis/cheung_variants/../../scenarios_inputs/cheung_variants\n",
+ "annotated_output_path: /Users/anna/Dropbox/2025_moral_scenario_annotation/code/anna/graph_extract/analysis/cheung_variants/../../annotated_outputs/cheung_variants\n"
+ ]
+ }
+ ],
+ "source": [
+ "scenarios_path = Path().resolve() / \"../../scenarios_inputs\" / \"cheung_variants\" \n",
+ "annotated_output_path = Path().resolve() / \"../../annotated_outputs\" / \"cheung_variants\"\n",
+ "\n",
+ "print(f\"scenarios_path: {scenarios_path}\")\n",
+ "print(f\"annotated_output_path: {annotated_output_path}\")\n",
+ "\n",
+ "filename_template = \"%s_%d_choice_1.json\"\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 77,
+ "id": "68cbe364",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#get all of the json files in the annotated_output_path\n",
+ "json_files = list(annotated_output_path.glob(\"*lifeboat2*choice_1.json\"))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "ce9ac095",
+ "metadata": {},
+ "source": [
+ "### Define Functions"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 66,
+ "id": "2c72d396",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#parse the read in filenames to get the condition and id\n",
+ "def parse_filename(filename):\n",
+ " #filename is of the form \"%s_%d_choice_1.json\"\n",
+ " parts = filename.stem.split(\"_\")\n",
+ " narrative = parts[0]\n",
+ " id = int(parts[1])\n",
+ " return narrative, id"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 67,
+ "id": "f2711d8e",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def read_scenario(file_path): \n",
+ "\n",
+ " narrative, id = parse_filename(file_path)\n",
+ "\n",
+ "\n",
+ " with open(file_path, 'r') as f:\n",
+ " lines = f.readlines()\n",
+ " \n",
+ " nodes = [json.loads(line.strip()) for line in lines if line.strip()]\n",
+ "\n",
+ "\n",
+ " # also return original scenario text for reference\n",
+ " with open(scenarios_path / f\"{narrative}.json\") as f:\n",
+ " scenario_list = json.load(f)\n",
+ " #get the one with the matching id\n",
+ " this_sceneraio = next(s for s in scenario_list if s['id'] == id)\n",
+ "\n",
+ "\n",
+ " #extract the condition from the json read in\n",
+ " scenario_text = this_sceneraio['text']\n",
+ " scenario_deontology = this_sceneraio['deontology_level']\n",
+ " scenario_utility = this_sceneraio['utility_level']\n",
+ " \n",
+ " #create a little dictionary with everything in it\n",
+ " scenario_info = {\n",
+ " \"narrative\": narrative,\n",
+ " \"id\": id,\n",
+ " \"text\": scenario_text,\n",
+ " \"deontology\": scenario_deontology,\n",
+ " \"utility\": scenario_utility\n",
+ " }\n",
+ "\n",
+ " return nodes, scenario_info"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 68,
+ "id": "7b258f73",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "def events_to_utility_df(nodes):\n",
+ " \n",
+ " util_dfs = []\n",
+ "\n",
+ " for node in nodes:\n",
+ " n = node.get('node',{})\n",
+ " if n.get('kind') == 'event':\n",
+ " links = node.get('links')\n",
+ " data = {}\n",
+ " for link in links:\n",
+ " to_node = link.get('to_node')\n",
+ " value = link.get('link', {}).get('value')\n",
+ " data[to_node] = value\n",
+ " label = n.get('label')\n",
+ " df = pd.DataFrame([data], index=[label])\n",
+ " util_dfs.append(df)\n",
+ "\n",
+ " df = pd.concat(util_dfs, ignore_index=False)\n",
+ " df = df.apply(pd.to_numeric)\n",
+ " \n",
+ " return df\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 69,
+ "id": "fd07ff3b",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def extract_deontology(nodes):\n",
+ " \n",
+ " value = None\n",
+ "\n",
+ " for node in nodes:\n",
+ " n = node.get('node',{})\n",
+ " if n.get('kind') == 'action_choice':\n",
+ " # print(n.get('label'))\n",
+ " links = node.get('links')\n",
+ " # print(links)\n",
+ " for link in links:\n",
+ " # print(link)\n",
+ " if link.get('link', {}).get('kind')=='v-link':\n",
+ " value = link.get('link', {}).get('value')\n",
+ " \n",
+ "\n",
+ " return value"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 70,
+ "id": "8a98cb70",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#attempt for a generitc utility function to read the annotation files for a given annotation output json file.\n",
+ "def parse_events_with_labels(file_path):\n",
+ " \"\"\"\n",
+ " Parse a JSON file containing event nodes and extract their C/I/K polarity labels.\n",
+ " \n",
+ " Args:\n",
+ " file_path: Path to the JSON file\n",
+ " \n",
+ " Returns:\n",
+ " dict: Mapping of event labels to their C/I/K polarity strings\n",
+ " e.g., {\"Historical buildings are demolished\": \"C+I+K+\", ...}\n",
+ " \"\"\"\n",
+ " with open(file_path, 'r') as f:\n",
+ " lines = f.readlines()\n",
+ " \n",
+ " # Parse each line to create a list of JSON objects\n",
+ " nodes = [json.loads(line.strip()) for line in lines if line.strip()]\n",
+ " \n",
+ " # Find the first being node (first node with kind \"being\")\n",
+ " being_node = None\n",
+ " for node_obj in nodes:\n",
+ " if node_obj.get('node', {}).get('kind') == 'being':\n",
+ " being_node = node_obj\n",
+ " break\n",
+ " \n",
+ " if not being_node:\n",
+ " return {}\n",
+ " \n",
+ " # Create a mapping from event labels to their C/I/K values\n",
+ " event_labels = {}\n",
+ " \n",
+ " for link in being_node.get('links', []):\n",
+ " to_node_label = link.get('to_node')\n",
+ " b_link_value = link.get('link', {}).get('value')\n",
+ " \n",
+ " if to_node_label and b_link_value:\n",
+ " event_labels[to_node_label] = b_link_value\n",
+ " \n",
+ " # Filter to only include actual events\n",
+ " event_nodes = {\n",
+ " node_obj['node']['label'] \n",
+ " for node_obj in nodes \n",
+ " if node_obj.get('node', {}).get('kind') == 'event'\n",
+ " }\n",
+ " \n",
+ " return {label: value for label, value in event_labels.items() if label in event_nodes}"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 71,
+ "id": "6d563d64",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def get_utilities(nodes):\n",
+ " util_df = events_to_utility_df(nodes)\n",
+ "\n",
+ "\n",
+ " # For each being (column), calculate product of positive and negative utilities across outcomes\n",
+ " utility_products = {}\n",
+ " for col in util_df.columns:\n",
+ " positive_utils = util_df[col][util_df[col] > 0]\n",
+ " negative_utils = util_df[col][util_df[col] < 0]\n",
+ " pos_product = reduce(lambda x, y: x * y, positive_utils, 1) if not positive_utils.empty else 0\n",
+ " neg_product = reduce(lambda x, y: x * y, negative_utils, 1) if not negative_utils.empty else 0\n",
+ " utility_products[col] = {\"positive_product\": pos_product, \"negative_product\": neg_product, \"difference\": pos_product - neg_product}\n",
+ "\n",
+ " util_mean_df = pd.DataFrame({'mean_utility': util_df.mean()})\n",
+ " \n",
+ " return np.mean(util_mean_df)\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "bc9741a5",
+ "metadata": {},
+ "source": [
+ "### Create dataframe with utility and deontology"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 78,
+ "id": "98c95108",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " scenario_id | \n",
+ " narrative | \n",
+ " deontology_label | \n",
+ " utility_label | \n",
+ " deontology_rating | \n",
+ " utility_rating | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 8 | \n",
+ " lifeboat2 | \n",
+ " 2 | \n",
+ " 1 | \n",
+ " -95 | \n",
+ " -21.666667 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 2 | \n",
+ " lifeboat2 | \n",
+ " 2 | \n",
+ " 3 | \n",
+ " -95 | \n",
+ " -38.750000 | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 6 | \n",
+ " lifeboat2 | \n",
+ " 3 | \n",
+ " 2 | \n",
+ " -90 | \n",
+ " -15.416667 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 1 | \n",
+ " lifeboat2 | \n",
+ " 1 | \n",
+ " 3 | \n",
+ " -100 | \n",
+ " -27.857143 | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 5 | \n",
+ " lifeboat2 | \n",
+ " 2 | \n",
+ " 2 | \n",
+ " -90 | \n",
+ " -43.333333 | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " 4 | \n",
+ " lifeboat2 | \n",
+ " 1 | \n",
+ " 2 | \n",
+ " -100 | \n",
+ " -43.928571 | \n",
+ "
\n",
+ " \n",
+ " | 6 | \n",
+ " 7 | \n",
+ " lifeboat2 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " -100 | \n",
+ " -20.750000 | \n",
+ "
\n",
+ " \n",
+ " | 7 | \n",
+ " 3 | \n",
+ " lifeboat2 | \n",
+ " 3 | \n",
+ " 3 | \n",
+ " -90 | \n",
+ " -25.357143 | \n",
+ "
\n",
+ " \n",
+ " | 8 | \n",
+ " 9 | \n",
+ " lifeboat2 | \n",
+ " 3 | \n",
+ " 1 | \n",
+ " -100 | \n",
+ " 0.416667 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " scenario_id narrative deontology_label utility_label deontology_rating \\\n",
+ "0 8 lifeboat2 2 1 -95 \n",
+ "1 2 lifeboat2 2 3 -95 \n",
+ "2 6 lifeboat2 3 2 -90 \n",
+ "3 1 lifeboat2 1 3 -100 \n",
+ "4 5 lifeboat2 2 2 -90 \n",
+ "5 4 lifeboat2 1 2 -100 \n",
+ "6 7 lifeboat2 1 1 -100 \n",
+ "7 3 lifeboat2 3 3 -90 \n",
+ "8 9 lifeboat2 3 1 -100 \n",
+ "\n",
+ " utility_rating \n",
+ "0 -21.666667 \n",
+ "1 -38.750000 \n",
+ "2 -15.416667 \n",
+ "3 -27.857143 \n",
+ "4 -43.333333 \n",
+ "5 -43.928571 \n",
+ "6 -20.750000 \n",
+ "7 -25.357143 \n",
+ "8 0.416667 "
+ ]
+ },
+ "execution_count": 78,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "rows = []\n",
+ "\n",
+ "for file_path in json_files:\n",
+ " nodes, scenario_dictionary = read_scenario(file_path)\n",
+ "\n",
+ " utility_rated = get_utilities(nodes)\n",
+ " # Optional normalization in case get_utilities returns a 1-value Series/array\n",
+ " if hasattr(utility_rated, \"item\"):\n",
+ " try:\n",
+ " utility_rated = utility_rated.item()\n",
+ " except Exception:\n",
+ " pass\n",
+ "\n",
+ " rows.append(\n",
+ " {\n",
+ " \"scenario_id\": scenario_dictionary.get(\"id\"),\n",
+ " \"narrative\": scenario_dictionary.get(\"narrative\"),\n",
+ " \"deontology_label\": scenario_dictionary.get(\"deontology\"),\n",
+ " \"utility_label\": scenario_dictionary.get(\"utility\"),\n",
+ " \"deontology_rating\": extract_deontology(nodes),\n",
+ " \"utility_rating\": utility_rated,\n",
+ " }\n",
+ " )\n",
+ "\n",
+ "results_df = pd.DataFrame(rows)\n",
+ "results_df"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 82,
+ "id": "29f6babd",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "( deontology_label n deontology_rating_mean deontology_rating_se \\\n",
+ " 0 1 3 -100.000000 0.000000 \n",
+ " 1 2 3 -93.333333 1.666667 \n",
+ " 2 3 3 -93.333333 3.333333 \n",
+ " \n",
+ " utility_rating_mean utility_rating_se \n",
+ " 0 -30.845238 6.855851 \n",
+ " 1 -34.583333 6.592469 \n",
+ " 2 -13.452381 7.504801 ,\n",
+ " utility_label n deontology_rating_mean deontology_rating_se \\\n",
+ " 0 1 3 -98.333333 1.666667 \n",
+ " 1 2 3 -93.333333 3.333333 \n",
+ " 2 3 3 -95.000000 2.886751 \n",
+ " \n",
+ " utility_rating_mean utility_rating_se \n",
+ " 0 -14.000000 7.213189 \n",
+ " 1 -34.226190 9.406331 \n",
+ " 2 -30.654762 4.111454 )"
+ ]
+ },
+ "execution_count": 82,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Ensure numeric columns are numeric\n",
+ "results_df[\"deontology_rating\"] = pd.to_numeric(results_df[\"deontology_rating\"], errors=\"coerce\")\n",
+ "results_df[\"utility_rating\"] = pd.to_numeric(results_df[\"utility_rating\"], errors=\"coerce\")\n",
+ "\n",
+ "# 1) Means/SEs by deontology_label (for both dependent measures)\n",
+ "summary_by_deontology = (\n",
+ " results_df\n",
+ " .groupby(\"deontology_label\", dropna=False)\n",
+ " .agg(\n",
+ " n=(\"deontology_rating\", \"count\"),\n",
+ " deontology_rating_mean=(\"deontology_rating\", \"mean\"),\n",
+ " deontology_rating_se=(\"deontology_rating\", \"sem\"),\n",
+ " utility_rating_mean=(\"utility_rating\", \"mean\"),\n",
+ " utility_rating_se=(\"utility_rating\", \"sem\"),\n",
+ " )\n",
+ " .reset_index()\n",
+ " .sort_values(\"deontology_label\")\n",
+ ")\n",
+ "\n",
+ "# 2) Means/SEs by utility_label (for both dependent measures)\n",
+ "summary_by_utility = (\n",
+ " results_df\n",
+ " .groupby(\"utility_label\", dropna=False)\n",
+ " .agg(\n",
+ " n=(\"deontology_rating\", \"count\"),\n",
+ " deontology_rating_mean=(\"deontology_rating\", \"mean\"),\n",
+ " deontology_rating_se=(\"deontology_rating\", \"sem\"),\n",
+ " utility_rating_mean=(\"utility_rating\", \"mean\"),\n",
+ " utility_rating_se=(\"utility_rating\", \"sem\"),\n",
+ " )\n",
+ " .reset_index()\n",
+ " .sort_values(\"utility_label\")\n",
+ ")\n",
+ "\n",
+ "summary_by_deontology, summary_by_utility"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 83,
+ "id": "d47f617e",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "# Ensure numeric\n",
+ "results_df[\"deontology_rating\"] = pd.to_numeric(results_df[\"deontology_rating\"], errors=\"coerce\")\n",
+ "results_df[\"utility_rating\"] = pd.to_numeric(results_df[\"utility_rating\"], errors=\"coerce\")\n",
+ "\n",
+ "# Long format for plotting both dependent measures together\n",
+ "plot_df = results_df.melt(\n",
+ " id_vars=[\"deontology_label\", \"utility_label\"],\n",
+ " value_vars=[\"deontology_rating\", \"utility_rating\"],\n",
+ " var_name=\"measure\",\n",
+ " value_name=\"value\",\n",
+ ")\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 84,
+ "id": "467c7e7d",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " deontology_label | \n",
+ " utility_label | \n",
+ " measure | \n",
+ " value | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 2 | \n",
+ " 1 | \n",
+ " deontology_rating | \n",
+ " -95.000000 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 2 | \n",
+ " 3 | \n",
+ " deontology_rating | \n",
+ " -95.000000 | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 3 | \n",
+ " 2 | \n",
+ " deontology_rating | \n",
+ " -90.000000 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 1 | \n",
+ " 3 | \n",
+ " deontology_rating | \n",
+ " -100.000000 | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 2 | \n",
+ " 2 | \n",
+ " deontology_rating | \n",
+ " -90.000000 | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " 1 | \n",
+ " 2 | \n",
+ " deontology_rating | \n",
+ " -100.000000 | \n",
+ "
\n",
+ " \n",
+ " | 6 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " deontology_rating | \n",
+ " -100.000000 | \n",
+ "
\n",
+ " \n",
+ " | 7 | \n",
+ " 3 | \n",
+ " 3 | \n",
+ " deontology_rating | \n",
+ " -90.000000 | \n",
+ "
\n",
+ " \n",
+ " | 8 | \n",
+ " 3 | \n",
+ " 1 | \n",
+ " deontology_rating | \n",
+ " -100.000000 | \n",
+ "
\n",
+ " \n",
+ " | 9 | \n",
+ " 2 | \n",
+ " 1 | \n",
+ " utility_rating | \n",
+ " -21.666667 | \n",
+ "
\n",
+ " \n",
+ " | 10 | \n",
+ " 2 | \n",
+ " 3 | \n",
+ " utility_rating | \n",
+ " -38.750000 | \n",
+ "
\n",
+ " \n",
+ " | 11 | \n",
+ " 3 | \n",
+ " 2 | \n",
+ " utility_rating | \n",
+ " -15.416667 | \n",
+ "
\n",
+ " \n",
+ " | 12 | \n",
+ " 1 | \n",
+ " 3 | \n",
+ " utility_rating | \n",
+ " -27.857143 | \n",
+ "
\n",
+ " \n",
+ " | 13 | \n",
+ " 2 | \n",
+ " 2 | \n",
+ " utility_rating | \n",
+ " -43.333333 | \n",
+ "
\n",
+ " \n",
+ " | 14 | \n",
+ " 1 | \n",
+ " 2 | \n",
+ " utility_rating | \n",
+ " -43.928571 | \n",
+ "
\n",
+ " \n",
+ " | 15 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " utility_rating | \n",
+ " -20.750000 | \n",
+ "
\n",
+ " \n",
+ " | 16 | \n",
+ " 3 | \n",
+ " 3 | \n",
+ " utility_rating | \n",
+ " -25.357143 | \n",
+ "
\n",
+ " \n",
+ " | 17 | \n",
+ " 3 | \n",
+ " 1 | \n",
+ " utility_rating | \n",
+ " 0.416667 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " deontology_label utility_label measure value\n",
+ "0 2 1 deontology_rating -95.000000\n",
+ "1 2 3 deontology_rating -95.000000\n",
+ "2 3 2 deontology_rating -90.000000\n",
+ "3 1 3 deontology_rating -100.000000\n",
+ "4 2 2 deontology_rating -90.000000\n",
+ "5 1 2 deontology_rating -100.000000\n",
+ "6 1 1 deontology_rating -100.000000\n",
+ "7 3 3 deontology_rating -90.000000\n",
+ "8 3 1 deontology_rating -100.000000\n",
+ "9 2 1 utility_rating -21.666667\n",
+ "10 2 3 utility_rating -38.750000\n",
+ "11 3 2 utility_rating -15.416667\n",
+ "12 1 3 utility_rating -27.857143\n",
+ "13 2 2 utility_rating -43.333333\n",
+ "14 1 2 utility_rating -43.928571\n",
+ "15 1 1 utility_rating -20.750000\n",
+ "16 3 3 utility_rating -25.357143\n",
+ "17 3 1 utility_rating 0.416667"
+ ]
+ },
+ "execution_count": 84,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "plot_df"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 81,
+ "id": "38e5f1a5",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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/fv3m2yPjIxU9+7dVadOHbVr104RERF5HiMAACicyJ1yLiXVYLLs7uIoT1enPPlX1MUx1wtQ58//rZHDhyr26lVJUu26j+nz7TtVytsnU9sn27XX59t3GpenTHxLB/bty92AcmDAgAHGoaOStHfvXnXs2NGCEQEArF2Onna3bt06LV26VAkJCZKkESNGyM3NTT/88INat26t/v3752qQD7Jw4UItXbpU77zzjurUqaP3339fr732mjZv3qzy5cvr5MmTGjBggPr166eQkBD973//07hx4+Tt7S1/f/88jRUAABQ+5E45Z2dro2kbDuqvy3F5et5HSrhrXI/GsrGxkQyGB++QVXccy8HBQcVLlLhrUydnZzk5O/+7a+5FkatKlixp6RAAAFYuR8Wnzz//XO3bt9cTTzwhSbKxsdHAgQNzNbCsunnzppYtW6aRI0eqa9eukqTx48frhx9+UFRUlMqXL69Vq1apWrVqGjZsmCSpcuXKOnbsmJYvX07xCQAAmB2508P563Kcjp+/lufnzYnHG9TVmxPfUaeuTxvXde/8lDp26apOXbqqR5e0HkKDB7yil/sPVP0GDTV4wCva8PlWlS5T1uRYX2z+TFPfnqB9UUcU3L+fDkcd0mFJh6MOqW/fF7VgwQLt27dPLi4ukqTU1FS1bNlSr7zyivr06fPAWIOCglS+fHkdP35cp0+f1ltvvaWOHTsqNDRU27Zt04ULF1SkSBE98cQTGj9+vIoVK6bWrVvr3LlzCgsL08GDB7V69Wr5+flp+vTp6t69u8aMGaOUlBSVKFFCERERunnzpp544gm9/fbbxiLVX3/9pcmTJ+vQoUMqUqSIXn75Za1bt06vvfaaunfvnkvvBADAmuRo2F3t2rW1e/fu3I4lRw4dOqSEhAR16tTJuM7Ozk6bN29WYGCgsU3Tpk1N9mvatKmioqJkyM1vsgAAAO6C3AmSVMrbR8s/+FCSNG32HPUKejHL+06fPVe16tRVm7bt9P6ateratauSk5P11VdfGdvs27dPV69eVefOnbN83I0bN6pPnz5at26dAgICNGvWLG3ZskVTp07V9u3bNXPmTH333XdatChtHqpPP/1UPj4+evnllxUaGnrXY27btk3Xrl3TmjVrFBYWpqioKM2bN0+SlJCQoL59+yo1NVXr1q3T/PnztWnTJp09ezbLMQMA8p8c9Xzy8/PTmjVr9NVXX6lKlSoqXry4yXYbGxtNmzYtVwJ8kDNnzsjDw0O///675s+frzNnzqhKlSoaPny46tevL0m6cOGCfHxMx9GXKlVKCQkJio2NlZeXV57ECgAACidyJ0hpRb5ixYpJkooW9ZCrq2uW9y3q4SEHBwc5OTmrmJeXPFyd1Lp1a23evFlPP53Wy2rTpk1q3bp1tt6f6tWrq0uXLsbl2rVrq127dmrcuLEkqWzZsmrWrJl+//13SZKXl5fs7Ozk6uoqT0/Pux7Tzc1N77zzjhwcHOTr66unn37aWHzdunWrrl69qo0bNxr3DwkJMfbCAwAUTDkqPu3YsUOlSpWSJJ04cUInTpww2W5jk3szM0ZHR6tNmzb33D5s2DAlJiZqwoQJGjFihMqUKaP169frxRdfVEREhHx9fZWYmChHR0eT/dKX0x97DAAAYC7kTjCHHj16aODAgbp48aKKFCmir7/+WgsWLMjWMSpUqGCy/PTTTysyMlJz587VmTNndPLkSZ06dUoNGzbM1jEdHByMy+7u7kpOTpYkHTt2TJUqVTIpXPn5+cnd3T1bcQMA8pccFZ+++eab3I7jnry9vbV169Z7bt+5c6cSExM1btw4BQQESJJq1qypw4cPa82aNZo4caKcnJwyJUrpy+lj5AEAAMyF3KlwMdwxNfjt28lmOU+zZs1UsmRJffHFF/L09JS7u7uaN2+erWM4Z5jQXJImTZqkrVu3KjAwUC1bttRrr72mFStW6OLFi1k+5p2Fy4zs7OyUmpqarRgBAPlfjopPeSm9u+69HDt2TFLaNybpbGxs5Ovrq+joaElS6dKlFRMTY7JfTEyMXF1d+ZYFAAAUKOROlmVvb69/4uONy//Exyv2auy/DR6il9ude9rZ2SkwMFBfffWVPD099fTTT8vOzi7Hx4+NjdW6des0b948dezY0bj+1KlT2RoieD/VqlXTxx9/rGvXrhl7P506dUpxcXn7NEMAQN7K0YTj1qRhw4aysbHRjz/+aFxnMBh04sQJYzfihg0b6uDBgyb7RUZGqn79+rK1zfeXAAAAIMvIncyrTt3HFLHhU/3+6686eeK43pnwluzt//2+19UlrYhz8sRxxWez4OLi6qrz5//WxYsXjOt69OihI0eOaN++fQ/9pDh3d3e5u7tr586d+vPPP/X7779r/Pjx+uWXX0x6whUpUkRnzpzR5cuXs32Ozp07q1ixYho5cqR+++03/fjjjxo5cqSk3B1+CgCwLlbf8+lBSpcurR49emjKlClycXFRhQoVtHr1akVHR6tXr16S0h4j261bN4WEhKhbt27avXu3tm/fruXLl1s4egAAgLyVH3OnR0rkfW+rnJ7zv2PfUsiMqRrwch95Fium/7zQRwkJN43bPTw91fnpQIUvmKezf/2llq3vPT/XnQJ7PKMpE8er97M9tX//ftnZ2alChQp67LHHlJqaet8eb1lhb2+vBQsWaMaMGerSpYs8PDzUpEkTvfHGG1q8eLFu3rwpV1dXBQUFaebMmTp+/Lg2b96crXM4Ojpq+fLleuedd/Tss8/Kw8NDAwcO1M8//2wyTxQAoGCxMRSA5+UmJycrLCxMGzdu1PXr11WjRg2NHDlSDRo0MLb59ttvNXv2bJ05c0blypXTkCFDTLoTZ0f6JJ47d+586Ni/PPqnYm/eeujj5GfFXJ3UoU6FBzdEnuP+TMM9ar24R7k/kTPWljslJibq9OnTqlSpUqY5iFJSDbKztUyPmJTUVN1ISFKqlWXL9rY28nB1kpTWa61du3bq37+/nnnmGQtH9mDR0dE6c+aMmjVrZlx38eJFtWjRQh9++GG2Jja3Fhnv311/XCz0n0sSn03WjNyJ+9NS8n3PJyltboPhw4dr+PDh92zTokULtWjRIg+jAgAAsE75KXe6s/AUl5CklDz67tRgMFhd4SldcnKyvvnmG+3fv1/x8fHq1KmTpUPKklu3bql///4aMWKE2rVrp7i4OM2fP18VK1ZU3bp1LR0eAMBMCkTxCQAAAIVDqsGgFGutCOUhBwcHTZkyRZI0e/ZskwnBly1bpoULF953/zFjxui5554za4x34+vrq7lz52rx4sV699135ezsLH9/f7333nsMuwOAAoziEwAAAJAP7dmz567rn332WbVr1+6++3p5eZkjpCzp0KGDOnToYLHzAwDyHsUnAAAAoADx8PCQh4eHpcMAAMCIZ+UCAAAAAADAbCg+AQAAAAAAwGwoPgEAAMAqGPLoKXZAbuK+BYAHo/gEAAAAi0p/ytnNmzctHAmQfen3LU/rA4B7Y8JxAAAAWJSdnZ08PT0VExMjSXJ1dZWNjc1d2ybdStLt1MLd0yTV1kaJtoX7GlgDg8GgmzdvKiYmRp6enrKzs7N0SABgtSg+AQAAwOJ8fHwkyViAupeEpNtKLeTDnGxtbOTiSBpvLTw9PY33LwDg7vjUAgAAgMXZ2NiodOnSKlWqlJKTk+/Zbs/v53Q9MSkPI7M+Hi6Oal6prKXDgNKG2tHjCQAejOITAAAArIadnd19/5hPsbFXslLyMCLrk2JjL2dnZ0uHAQBAljHhOAAAAAAAAMyG4hMAAAAAAADMhuITAAAAAAAAzIbiEwAAAAAAAMyG4hMAAAAAAADMhuITAAAAAAAAzIbiEwAAAAAAAMyG4hMAAAAAAADMhuITAAAAAAAAzIbiEwAAAAAAAMyG4hMAAAAAAADMhuITAAAAAAAAzIbiEwAAAAAAAMyG4hMAAAAAAADMhuITAAAAAAAAzIbiEwAAAAAAAMyG4hMAAAAAAADMhuITAAAAAAAAzIbiEwAAAAAAAMyG4hMAAAAAAADMhuITAAAAAAAAzIbiEwAAAAAAAMyG4hMAAAAAAADMhuITAAAAAAAAzIbiEwAAAAAAAMyG4hMAAAAAAADMhuITAAAAAAAAzIbiEwAAAAAAAMyG4hMAAAAAAADMhuITAAAAAAAAzIbiEwAAAAAAAMyG4hMAAAAAAADMhuITAAAAAAAAzKZAFJ/i4+M1adIkNWvWTA0bNtQrr7yiEydOmLSJjIxU9+7dVadOHbVr104RERGWCRYAAMDCyJ0AAEBeKhDFp8mTJ+vAgQN69913tX79etnb26tfv366deuWJOnkyZMaMGCAAgICFBERoeeee07jxo1TZGSkhSMHAADIe+ROAAAgLxWI4tPOnTvVq1cv1a9fX76+vnr99dd14cIFHT9+XJK0atUqVatWTcOGDVPlypXVr18/PfXUU1q+fLmFIwcAAMh75E4AACAvFYjik6enp7Zt26YrV64oKSlJGzZskKenpypUqCBJOnTokJo2bWqyT9OmTRUVFSWDwWCJkAEAACyG3AkAAOQle0sHkBumTp2qMWPG6PHHH5ednZ1cXFz03nvvyd3dXZJ04cIF+fj4mOxTqlQpJSQkKDY2Vl5eXpYIGwAAwCLInQAAQF6y+uJTdHS02rRpc8/te/fu1R9//KFHHnlEU6dOlaurq5YtW6YhQ4bo448/lre3txITE+Xo6GiyX/pyUlKSWeMHAADIS+ROAADA2lh98cnb21tbt2695/a//vpLU6dO1TfffKMyZcpIkubPn6+nnnpKK1as0Lhx4+Tk5JQpUUpfdnFxMV/wAAAAeYzcCQAAWBurLz45ODjI19f3ntuXL1+u4sWLG5On9H1q1KihM2fOSJJKly6tmJgYk/1iYmLk6upq7F4OAABQEJA7AQAAa5PvJxwvXbq0YmNjTRKk1NRUnThxwjhpZsOGDXXw4EGT/SIjI1W/fn3Z2ub7SwAAAJBl5E4AACCv5fvsoVWrVipfvryGDh2qI0eO6OTJkxo/frzOnz+vPn36SJKCgoJ09OhRhYSE6OTJk1q5cqW2b9+uV155xcLRAwAA5C1yJwAAkNfyffHJ1dVVH3zwgcqWLavg4GA9//zzOn/+vNatW6fy5ctLkqpWraqFCxdq9+7dCgwM1CeffKLZs2fL39/fwtEDAADkLXInAACQ16x+zqes8Pb21pw5c+7bpkWLFmrRokUeRQQAAGC9yJ0AAEBeyvc9nwAAAAAAAGC9KD4BAAAAAADAbCg+AQAAAAAAwGwoPgEAAAAAAMBsKD4BAAAAAADAbCg+AQAAAAAAwGwoPgEAAAAAAMBsKD4BAAAAAADAbCg+AQAAAAAAwGwoPgEAAAAAAMBsKD4BAAAAAADAbCg+AQAAAAAAwGwoPgEAAAAAAMBsKD4BAAAAAADAbCg+AQAAAAAAwGwoPgEAAAAAAMBsKD4BAAAAAADAbCg+AQAAAAAAwGwoPgEAAAAAAMBsKD4BAAAAAADAbOwtHQAApLudlKSUlNsPbGdnZy97R8c8iAgAAABATpDbIyOKTwCsQuQXH+tY5C4ZDIYHtrWxsVEN/5by7/RsHkQGAAAAIDvI7XEnht0BsArH9u/O0oeTJBkMBh3bv9vMEQEAAADICXJ73IniEwCrUKNpgGxsbLLU1sbWVjWaBpg5IgAAAAA5QW6POzHsrpBh3C2slX+nZ9WobaDx/kxKTND6kLeM25/77xQ5OrtI4v4EAAAArBm5Pe5E8akQYdwtrJ29o6PsdfcPHkdnFzm5uOZxRAAAAABygtweGTHsrhBh3C0AAABQcNxOStKthJsP/Hc7KcnSoQIo5Oj5VIjUaBqQ9Z5PjLsFAAAArBajGgDkJxSfChHG3QIAAAAFQ05GNVB8AmApDLsrZOwdHeXk4ionF1djoSld+rhbJxdXCk8AAACAFeNpYgDyE3o+WVhRF8sVeRJtUkyWPV2d5OzilOdxWPIa4P64P9NwjwIAAGvDqAbkhKXyWnJ7UHyyIIPBoMerlrbY+ePj4xWaYfnJmuXl5uZmkVgMBkOWv7lB3uD+NMU9CgAArA1PE0N2WDK/J7cHw+4siJv9X1wL68N7YorrAQAAgPyMfPZfXIu8R/EJAAAAAAAAZsOwu0ImMTFRt2+njQuPj4832ZZx2d7eXs7OznkaGwAAAAAAKHgoPhUi4eHhioiIUGpq6l239+7d2/izra2tAgMDFRwcnFfhAQAAAPkaD2tJw4TOAO5E8akQuV/h6U6pqamKiIig+AQAAABkAQ9rMcWEzgAyYs6nQiQwMFC2tll7y9N7PgEAAAB4MAotprgeADKi51MhEhwcrH79+hnnfLof5nwCAAAAAAC5geJTIUNBCdaMCfEBANbmdlKSUlIe/MWdnZ297B2Z5wYA0pHbIyOKTwCsAhPiAwCsTeQXH+tY5C4ZDIYHtrWxsVEN/5by7/RsHkQGANaN3B53Ys4nAFYhJxPiAwBgTsf2785S4UlKm1z52P7dZo4IAPIHcnvcieITAKvAhPgAAGtTo2lAlidNtrG1VY2mAWaOCDCVmJio+Ph447+MMq5PTEy0UIQorMjtcScbQ1a/zoFRmzZtJEk7d+60cCRAwZJxXPj9MC4c6b48+qdib96ydBgWVczVSR3qVLB0GMB95WbulNe/9xnnfEpKTND6kLeM25777xQ5OrtIyts5n/i9h/TgYU0ZMawJlkBuj4zy3ZxPb775plJSUjRjxgyT9ZGRkZo9e7ZOnDghHx8fDRo0yKR6euvWLc2YMUNffvmlEhMT1bx5c02cOFHFixfP41cA4F740AGA3FfQcqeiLnk8qberk/HHxAQnk02lvDzl7OKat/HIAtcAViknw5ooPiEvkdsjo3xTfEpJSVFISIg+/fRTdevWzWTbyZMnNWDAAPXr108hISH63//+p3Hjxsnb21v+/v6SpEmTJikqKkqhoaFydHTUxIkTNWzYMK1Zs8YSLwcAAMCsCmLuZDAY9HjV0hY7f3x8vEIzLD9Zs7zc3NwsEovBYMjykEAUTIGBgdnu+QQAlpIvik8nT57U2LFjdfbsWZUpUybT9lWrVqlatWoaNmyYJKly5co6duyYli9fLn9/f128eFERERFasmSJGjZsKEmaO3euOnTooB9//FGPPfZYXr4cAAAAsyqouRPFln9xLRAcHKx+/foxrAlAvpAvJhw/ePCgqlevri1btqhcuXKZth86dEhNmzY1Wde0aVNFRUXJYDAoKipKktSkSRPj9kqVKsnb21vff/+9eYMHAADIY+ROQOHg7OwsNze3B/6j8ATA0vJFz6f//Oc/991+4cIF+fj4mKwrVaqUEhISFBsbq4sXL6pYsWJycnLK1Ob8+fO5Hi8AoOBJ/CdeyUkPnuTYwdFJzkUsMwwHSEfulHsyTph7t6eJpaNnCQAA92bx4lN0dLTxCSh3s3fvXpUsWfK+x0hMTJTjHU8XSV9OSkpSQkJCpu2S5OTkpFu3CvdTkgAgP8urSXdnD3852/uMnLfSDJFkxsTDhQ+5U9550NPEevfubfyZp4kBAHBvFi8+eXt7a+vWrffc7uXl9cBjODk5KSkpyWRd+rKLi4ucnZ0zbZfSnuLi4uKSzYgBANYgLycenp2DffLyMehMPFy4kDvlHZ4mBgBA7rB48cnBwUG+vr4PdYzSpUsrJibGZF1MTIxcXV3l7u4uHx8fXbt2TUlJSSbf4sXExGTqcg4AyB8otvyLa1G4kDvlHZ4mBgBA7rB48Sk3NGzYUAcPHjRZFxkZqfr168vW1lYNGjRQamqqoqKijI8PPnXqlC5evGh8ggsAAPeyc+dOXb9+XQkJCQ9s6+LiIg8PjzyICsg5cqes4WliAADkjgJRfAoKClK3bt0UEhKibt26affu3dq+fbuWL18uKa17eqdOnfTWW29p2rRpcnFx0cSJE9W4cWOLPSoYAJC/eHh4UFRCgUHulHUUlAAAeHi2lg4gN1StWlULFy7U7t27FRgYqE8++USzZ882flMnSZMnT5a/v78GDx6sfv36qXLlynr33XctGDUAAIBlkDsBAIC8ZGMwGAyWDiK/SX/CzM6dOy0cCQAAgPUjdwIAoHArED2fAAAAAAAAYJ0oPgEAAAAAAMBsKD4BAAAAAADAbCg+AQAAAAAAwGwoPgEAAAAAAMBsKD4BAAAAAADAbCg+AQAAAAAAwGxsDAaDwdJB5De1a9dWSkqKSpcubelQAABALitdurTWrFlj6TAKFHInAAAKrqzkTvR8ygEnJyfZ29tbOgwAAIB8gdwJAIDCjZ5PAAAAAAAAMBt6PgEAAAAAAMBsKD4BAAAAAADAbCg+AQAAAAAAwGwoPgEAAAAAAMBsKD4BAAAAAADAbCg+AQAAAAAAwGwoPgEAAAAAAMBsKD4BAAAAAADAbCg+AQAAAAAAwGwoPgEAAAAAAMBsKD4BAAAAAADAbCg+waKuXbumCRMmqEWLFqpfv77+85//6NChQ5YOC5AkXblyRSNHjlTTpk1Vr1499e/fXydOnLB0WEAmCxcuVFBQkKXDAJDH+N2HtSF3gjXjb0/LovgEi3rjjTd05MgRzZ07V59++qlq1qypfv366eTJk5YODdBrr72ms2fPatmyZfr000/l7Oysvn37KiEhwdKhAUbvv/++3n33XUuHASCP8bsPa0TuBGvG356WRfEJFvPnn3/qu+++08SJE9WwYUNVrlxZb775pry9vbVlyxZLh4dCLjY2VuXKldPkyZNVu3Zt+fr6atCgQbp06ZKOHz9u6fAAXbx4Ua+88ooWLFigSpUqWTocAHmE331YK3InWDP+9rQ8ik+wmGLFimnp0qWqVauWcZ2NjY0MBoOuX79uwciAtPtz7ty5qlq1qiTp8uXLWrFihXx8fFSlShULRwdIv/zyizw8PLR582bVrVvX0uEAyCP87sNakTvBmvG3p+XZWzoAFF5FixZVQECAybpt27bpr7/+UrNmzSwUFZDZ+PHj9fHHH8vR0VGLFi2Sq6urpUMC1Lp1a7Vu3drSYQDIY/zuIz8gd4K14W9Py6PnE6xGVFSUxo0bpzZt2pBUwaq8+OKL2rBhg7p27arg4GD98ssvlg4JAADAapE7wdrxt2feo/gEq/D111+rX79+qlOnjubOnWvpcAATVapUUa1atTR58mSVK1dOa9assXRIAAAAVovcCdaMvz0tg+ITLG7NmjUaMmSIWrRooWXLlsnZ2dnSIQG6cuWKtmzZopSUFOM6W1tb+fr6KiYmxoKRAQAAWB9yJ+QH/O1pORSfYFFr167V5MmT1bt3b82fP1+Ojo6WDgmQJMXExGjEiBE6ePCgcV1ycrKOHTsmX19fC0YGAABgfcidYO3429OymHAcFnP69GlNmzZNbdu21YABA3TlyhXjNmdnZ7m7u1swOhR21apVU7NmzfT2229rypQpKlq0qBYvXqwbN26ob9++lg4PAADAqpA7wZrxt6flUXyCxWzfvl3JycnasWOHduzYYbKtW7dumjFjhoUiA9IevTp//nzNmTNHr7/+uuLi4tSwYUN9+OGHKlOmjKXDAwAAsCrkTrBm/O1peTYGg8Fg6SAAAAAAAABQMDHnEwAAAAAAAMyG4hMAAAAAAADMhuITAAAAAAAAzIbiEwAAAAAAAMyG4hMAAAAAAADMhuITAAAAAAAAzIbiEwAAAAAAAMyG4hOAfM9gMFg6BAAAAKvzMDkS+RWA3ETxCcBD27hxo/z8/BQdHZ3n546KitKAAQOyvV/r1q01ZswYM0SUO3ISX269Jku+nwAA4OFduHBBAwYM0Llz54zrMuYJ0dHR8vPz08aNGyVl/uw/ceKE/vOf/+R6XAcOHJCfn58OHDhg1n3uJSgoSEFBQQ99HADZR/EJQL72ySef6MSJE5YOAwAAwGrs27dPu3btMlkXFhamQYMG3bV9y5YttX79epUqVUqStG3bNh0+fNjcYQIoROwtHQAAAAAAwLxq1Khxz21eXl7y8vLKw2gAFDb0fAKQLampqVq4cKFatmypunXratCgQbp+/bpJmz/++EMDBgxQ/fr1Vb9+fQUHB+vs2bMmbWJiYjR27FgFBASoTp066tmzp3bu3GnSxs/PTx9++KHefPNNNW7cWPXq1dPQoUN1+fJlSdKYMWO0adMmnTt3zqTreFxcnKZPn64nn3xStWvXVufOnfXpp5/e93VlZZ/k5GSFhISoRYsWqlOnjvr166eIiAhjN/Vdu3bJz89Pe/fuNdnvxx9/lJ+fnw4ePJj1C32H6OhojRo1Ss2aNVPNmjXl7++vUaNGKTY2NlOMU6ZMUaNGjdSoUSONHj1aV69eNWlz6NAhvfDCC6pbt64aN2581zYAAMB63W2offrQuY0bN2rs2LGSpDZt2hjb3W94fsZhd6GhoQoLC5OUlouFhoZq6NChCggIUGpqqsl+EyZMUJs2bR5qfqivv/5avXr1Ur169VSrVi116NBBa9asydTuxIkT6tWrl2rXrq22bdtq9erVJttTU1O1dOlStW3bVrVq1VL79u0ztQFgORSfAGTL7NmzFR4erh49eigsLEzFihXTnDlzjNtPnz6t559/XleuXNGMGTM0depUnT17Vv/5z3905coVSdLly5fVs2dPHTx4UMOHD1doaKjKli2r4OBgbd682eR88+bNU2pqqubOnatRo0Zp165dmjZtmiRp0KBBCggIUMmSJbV+/Xq1bNlSiYmJ6tWrlzZv3qyXX35ZCxcuVIMGDfTmm29q8eLFd31NWd1nwoQJWrVqlV544QWFh4erRIkSGj9+vHF78+bN5e3trc8++8zk+Js2bVL58uXVqFGjHF3zhIQE9enTRydPntTEiRO1YsUKvfDCC9qyZYvmzp1r0nbbtm36+eefNWPGDOP1ytjF/vvvv1ffvn3l7Oys+fPna9y4cTp48KD69OmjxMTEHMUHAACsR5UqVfTaa69Juv9Qu3t55pln1LNnT0nS+vXrjcsXLlwwmXcpKSlJ27ZtU7du3WRjY5OjWHft2qXg4GDVrFlTCxcuNOaEkydP1g8//GDSdvr06apbt64WLlyo5s2ba8qUKfr444+N2ydNmqR3331XXbt21eLFi9WhQwdNmzZN4eHhOYoNQO5i2B2ALLtx44ZWr16tPn36aMiQIZLSCi4XL17Unj17JKUlOc7Oznr//ffl5uYmSfL399eTTz6p5cuXa/To0Xrvvfd09epVbdu2TeXLl5ckBQQEqG/fvpo1a5Y6d+4sW9u02vijjz6q6dOnG2M4evSovvzyS0nSI488Ii8vLzk6Ouqxxx6TJK1du1Z//PGH1q5dqwYNGhhjvH37thYuXKjnn39enp6eJq9r48aND9znxo0b2rRpk0aPHq2XXnrJ2Oby5cvGnk52dnYKDAzU6tWr9c8//6hIkSLGxOzFF1/McWJ25swZ+fj4aMaMGXrkkUckSU2bNtVPP/2UqTdV0aJFtXz5cuO1L1asmIKDg7V37141a9ZMc+bMUaVKlbRkyRLZ2dlJkurWratOnTppw4YN6t27d45iBAAA1sHLy8uYL1SvXl3lypXL1v4+Pj7y8fGRJGN+VapUKfn4+CgiIkL+/v6S0nosxcXFqVu3bjmO9cSJEwoMDNSbb75pXFevXj01adJE33//verXr29c3717d40ePVrSv/lneHi4evbsqT///FMff/yx3njjDfXv31+S1KxZM9nY2GjJkiXq1auXihUrluM4ATw8ej4ByLIff/xRycnJatOmjcn6p556yvjz/v371aRJEzk7O+v27du6ffu23Nzc1LBhQ+3bt0+SdPDgQdWrV89YeErXtWtXXbp0SadOnTKuS0960vn4+CghIeGeMR48eFBly5Y1FpEyHvvWrVs6cuRIjvY5cOCADAaDOnToYNKmc+fOJss9evRQQkKCduzYISktMbtx44YCAwPvGfODVK9eXWvXrlW5cuV09uxZ7dmzRytXrtSpU6eUnJxs0jYgIMBYeJLSutg7ODho3759SkhI0JEjRxQQECCDwWB8f8qXLy9fX1999913OY4RAAAUXLa2turWrZu++uorYx62adMmNWnSRGXLls3xcV955RXNnDlTN2/e1G+//aZt27Zp6dKlkpQpx+nYsaPJctu2bXXhwgWdOnVK+/fvl8FgUOvWrY35ze3bt9W6dWvdunVLUVFROY4RQO6g5xOALEuf2+nOCSlLlixp/PnatWvaunWrtm7dmmn/9P2uX79+12/hSpQoISmth1U6FxcXkza2trb3nVfg+vXrxuM86NjZ2Sd9TqTixYvftU26ChUqqFGjRoqIiFBgYKAiIiLUtGnTh0rMJOm9997TkiVLFBsbqxIlSqhmzZpycXFRXFzcfeOxtbWVp6enbty4oRs3big1NVXLli3TsmXLMp3DycnpoWIEAAAFV48ePbR48WJ99dVXevzxx/Xdd9+Z9E7PiatXr2rixIn6+uuvZWNjowoVKhi/DLwz38uYb0r/5mTXr1/XtWvXJEmdOnW663kuXrz4UHECeHgUnwBkWXp35StXrqhy5crG9ekf+JLk7u6uxx9/3Dg0LSN7+7T/cjw8PIyThmd06dIlk/PkhIeHh/78889sHTsr+6SkpEhKe+2lS5c2tkmfxyqjHj16aOzYsTp9+nSuJGaff/65ZsyYoREjRqhnz57GIt6wYcP0008/mbS9s7iWkpKi2NhYFS9eXEWKFJGNjY369u171+TszkIfAACwXum5SbqbN2+a9Xzly5dX48aNtW3bNsXFxcnFxUXt2rV7qGP+97//1cmTJ/Xee++pfv36cnR0VEJCgj755JNMbe98wE16Llm8eHEVLVpUkrRq1SoVKVIk075lypR5qDgBPDyG3QHIsnr16snZ2dk451K6//3vf8afGzdurBMnTqh69eqqXbu2ateurVq1aun99983DkVr1KiRDh8+nOkJeJs3b1bJkiVVoUKFLMeUPjdUukaNGuncuXOZuldv3rxZDg4OqlOnTqZjZGWfBg0ayM7OTl999ZVJmzuXJal9+/ZydXXVhAkT5Ozs/NCJWVRUlNzd3dW/f39j4emff/5RVFRUpqfO7Nu3T7dv3zYub9++Xbdv31aTJk3k5uamGjVq6NSpU8b3pnbt2qpatarCwsJMJhEFAADWy83NTRcuXDBZl3GC7jvzo+y61/49e/bUvn37tHnzZj311FMP/cVVVFSU2rdvr6ZNm8rR0VGS9O2330pSphwnfX7RdF988YVKly5t7HUuSbGxsSY5zrVr1zR//nyTL0oBWAY9nwBkWZEiRTRo0CDNnz9fLi4uatq0qXbv3m1SfBo0aJCef/55DRgwQP/5z3/k5OSk9evX6+uvv9a7774rSXrppZe0efNmvfTSSxo8eLCKFSumiIgI7d+/X9OmTctWwlS0aFFdvnxZu3fvVvXq1dW9e3etXbtWgwcP1tChQ1W+fHl988032rBhgwYPHmz8ZiyjrOxTtGhR9ejRQ3PnzlVycrKqVaumHTt2GF97xphdXFzUqVMnrV+/Xs8++6ycnZ1zesklSXXq1NG6des0Y8YMtWrVSjExMVqxYoUuX74sDw8Pk7aXL1/WkCFDFBQUpDNnzmju3Ll64oknjJODpk/EOWLECHXt2lUpKSlauXKljhw5YnwyDgAAsG6tWrXSkiVLtHjxYj322GPatWuXIiMjjdvT850dO3aoRYsW8vX1zdbx0/ffsmWL6tata5yns3379po8ebKOHDmiMWPGPPTrqFOnjj7//HPVrFlTPj4+Onz4sJYsWSIbG5tMc3yuXr1aRYoUUY0aNfTFF19oz549mjVrlmxsbPToo4+qa9euGj9+vM6dO6datWrp9OnTmjdvnsqVK6eKFSs+dKwAHg7FJwDZMmDAALm6umrVqlVatWqV6tWrp9GjR2vSpEmSpGrVqunDDz/UvHnzNGrUKBkMBj366KMKDw83TlResmRJrVu3TnPmzNHUqVONxZyFCxdmmsz8Qbp3767du3crODhYQ4cOVf/+/bV69WrNmTNH7777ruLj41W5cmVNnTrV+NjgO7m4uGRpn/Hjx8vV1VUrV65UfHy8/P399dprryk8PFyurq4mx2zVqpXWr1+v7t27Z+v13E23bt0UHR2tDRs2aO3atfL29lZAQIB69eql8ePH68SJE6pSpYok6dlnn1ViYqKCg4Pl6OioLl26aOTIkcYn7TVr1kwrVqxQWFiYhg4dKgcHB9WsWVPvvfdepsndAQCAdRowYICuXr2qlStXKjk5WS1bttTUqVONXyQ1adJEjz/+uObMmaPIyEjjJN5Z1a5dO3322WcaM2aMevbsaczznJyc5O/vr99//93kSXQ5NWPGDE2ePFmTJ0+WJFWsWFFvv/22Nm/erEOHDpm0feedd7Ry5UrNnz9f5cuX19y5c02mEZg+fbqWLFmijz76SBcuXFDx4sXVsWNHvf7668Yn/AKwHBvD/WbuBQBISpvX6ttvv1Xz5s1N5o2aOXOmNm7cmGnI2qRJkxQVFaXPP/88r0MFAAAwi8TERAUEBGjAgAF6+eWXLR0OgHyEnk8AkAUuLi6aOnWqqlevrhdffFGurq764YcftHr1ag0cONDY7oMPPtCpU6e0fv36TBONp6amZpq/4G7SJ2YHAACwBufOndOmTZu0b98+SdIzzzxjsj3jfJP3YmNjQw8koBCj5xMAZNGvv/6q+fPn68cff1RCQoIeeeQRPf/88+rdu7dxWNvQoUO1Z88ePfPMMxo3bpzJ/mPGjNGmTZseeJ6dO3eqXLlyZnkNAAAA2XX+/HkFBgbK1dVVU6ZM0RNPPGGy3c/P74HHaNy4sVavXm2uEAFYOYpPAJBHoqOjFRsb+8B2fn5+xie+AAAAWLuffvrpgW2KFCmiypUr50E0AKwRxScAAAAAAACYTdafZw4AAAAAAABkE8UnAAAAAAAAmA3FJwAAAAAAAJgNxScAAAAAAACYDcUnAAAAAAAAmA3FJwAAAAAAAJgNxScAAAAAAACYDcUnAAAAAAAAmM3/AT0zdTxw+7otAAAAAElFTkSuQmCC",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Two blue shades for the two measures\n",
+ "blue_palette = {\n",
+ " \"deontology_rating\": \"#9ecae1\", # lighter blue\n",
+ " \"utility_rating\": \"#3182bd\", # darker blue\n",
+ "}\n",
+ "\n",
+ "sns.set_theme(style=\"white\")\n",
+ "fig, axes = plt.subplots(1, 2, figsize=(12, 4), sharey=False)\n",
+ "\n",
+ "sns.barplot(\n",
+ " data=plot_df,\n",
+ " x=\"deontology_label\",\n",
+ " y=\"value\",\n",
+ " hue=\"measure\",\n",
+ " estimator=\"mean\",\n",
+ " errorbar=\"se\",\n",
+ " capsize=0.12,\n",
+ " palette=blue_palette,\n",
+ " ax=axes[0],\n",
+ ")\n",
+ "axes[0].set_title(\"Means ± SE by deontology_label\")\n",
+ "axes[0].set_xlabel(\"deontology_label\")\n",
+ "axes[0].set_ylabel(\"rating\")\n",
+ "axes[0].grid(False)\n",
+ "\n",
+ "sns.barplot(\n",
+ " data=plot_df,\n",
+ " x=\"utility_label\",\n",
+ " y=\"value\",\n",
+ " hue=\"measure\",\n",
+ " estimator=\"mean\",\n",
+ " errorbar=\"se\",\n",
+ " capsize=0.12,\n",
+ " palette=blue_palette,\n",
+ " ax=axes[1],\n",
+ ")\n",
+ "axes[1].set_title(\"Means ± SE by utility_label\")\n",
+ "axes[1].set_xlabel(\"utility_label\")\n",
+ "axes[1].set_ylabel(\"rating\")\n",
+ "axes[1].grid(False)\n",
+ "\n",
+ "if axes[0].get_legend() is not None:\n",
+ " axes[0].get_legend().remove()\n",
+ "handles, labels = axes[1].get_legend_handles_labels()\n",
+ "axes[1].legend(handles, labels, title=\"measure\", loc=\"best\")\n",
+ "\n",
+ "sns.despine()\n",
+ "plt.tight_layout()\n",
+ "plt.show()"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "env-01",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.10.16"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_1_choice_1.json b/annotated_outputs/cheung_variants/cheung_variants_lifeboat_1_choice_1.json
deleted file mode 100644
index fa3fd1ee..00000000
--- a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_1_choice_1.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "order for 10 passengers to be forced overboard"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "10 passengers are forced overboard into freezing water"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "10 passengers die from hypothermia"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Remaining passengers in the overcrowded lifeboat have increased chances of survival"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Passengers in my lifeboat remain at full capacity"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Tension and distress among passengers due to forced removal"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "I experience moral and psychological burden from ordering deaths"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Survivors in both lifeboats continue to navigate and attempt to stay afloat"}]}
-{"node": {"kind": "being", "label": "other crew members"}, "links": []}
-{"node": {"kind": "being", "label": "passengers"}, "links": []}
-{"node": {"kind": "being", "label": "someone from the other lifeboat"}, "links": []}
-{"node": {"kind": "action_choice", "label": "order for 10 passengers to be forced overboard"}, "links": [{"link": {"kind": "v-link", "value": "-100"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "10 passengers are forced overboard into freezing water"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "10 passengers die from hypothermia"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Remaining passengers in the overcrowded lifeboat have increased chances of survival"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Passengers in my lifeboat remain at full capacity"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Tension and distress among passengers due to forced removal"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I experience moral and psychological burden from ordering deaths"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Survivors in both lifeboats continue to navigate and attempt to stay afloat"}]}
-{"node": {"kind": "value", "label": "value"}, "links": []}
-{"node": {"kind": "event", "label": "10 passengers are forced overboard into freezing water"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-60"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "10 passengers die from hypothermia"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-60"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "Remaining passengers in the overcrowded lifeboat have increased chances of survival"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "40"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "60"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "Passengers in my lifeboat remain at full capacity"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-60"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "Tension and distress among passengers due to forced removal"}, "links": [{"link": {"kind": "utility", "value": "-70"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-60"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "I experience moral and psychological burden from ordering deaths"}, "links": [{"link": {"kind": "utility", "value": "-90"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-40"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "Survivors in both lifeboats continue to navigate and attempt to stay afloat"}, "links": [{"link": {"kind": "utility", "value": "20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "10"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "someone from the other lifeboat"}]}
diff --git a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_2_choice_1.json b/annotated_outputs/cheung_variants/cheung_variants_lifeboat_2_choice_1.json
deleted file mode 100644
index 3e31cc4b..00000000
--- a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_2_choice_1.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "make passengers vote for 10 passengers to send overboard"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I conduct a vote among the passengers to select 10 individuals to leave the overcrowded lifeboat."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "10 passengers are sent overboard into the cold water"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The overcrowded lifeboat's risk of sinking decreases"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The remaining passengers on the overcrowded lifeboat have an increased chance of survival"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "My lifeboat remains at full capacity with no additional passengers"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Passengers experience emotional distress and grief over the decision and loss of life"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Tension and conflict may arise among passengers due to the forced vote and outcome"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "I face moral and ethical consequences for ordering the vote and sending passengers overboard"}]}
-{"node": {"kind": "being", "label": "other crew members"}, "links": []}
-{"node": {"kind": "being", "label": "passengers"}, "links": []}
-{"node": {"kind": "being", "label": "someone from the other lifeboat"}, "links": []}
-{"node": {"kind": "action_choice", "label": "make passengers vote for 10 passengers to send overboard"}, "links": [{"link": {"kind": "v-link", "value": "-95"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I conduct a vote among the passengers to select 10 individuals to leave the overcrowded lifeboat."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "10 passengers are sent overboard into the cold water"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The overcrowded lifeboat's risk of sinking decreases"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The remaining passengers on the overcrowded lifeboat have an increased chance of survival"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My lifeboat remains at full capacity with no additional passengers"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Passengers experience emotional distress and grief over the decision and loss of life"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Tension and conflict may arise among passengers due to the forced vote and outcome"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I face moral and ethical consequences for ordering the vote and sending passengers overboard"}]}
-{"node": {"kind": "value", "label": "value"}, "links": []}
-{"node": {"kind": "event", "label": "I conduct a vote among the passengers to select 10 individuals to leave the overcrowded lifeboat."}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "10 passengers are sent overboard into the cold water"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "The overcrowded lifeboat's risk of sinking decreases"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "40"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "20"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "The remaining passengers on the overcrowded lifeboat have an increased chance of survival"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "40"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "20"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "My lifeboat remains at full capacity with no additional passengers"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-40"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "Passengers experience emotional distress and grief over the decision and loss of life"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-60"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "Tension and conflict may arise among passengers due to the forced vote and outcome"}, "links": [{"link": {"kind": "utility", "value": "-70"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "I face moral and ethical consequences for ordering the vote and sending passengers overboard"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-40"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "someone from the other lifeboat"}]}
diff --git a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_3_choice_1.html b/annotated_outputs/cheung_variants/cheung_variants_lifeboat_3_choice_1.html
deleted file mode 100644
index 911fc449..00000000
--- a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_3_choice_1.html
+++ /dev/null
@@ -1,149 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_3_choice_1.json b/annotated_outputs/cheung_variants/cheung_variants_lifeboat_3_choice_1.json
deleted file mode 100644
index e60078fc..00000000
--- a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_3_choice_1.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "ask for 10 passengers to volunteer to go overboard"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I ask for 10 passengers to volunteer to leave the overcrowded lifeboat"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Some passengers experience fear and distress due to the request"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "Passengers discuss and consider volunteering to go overboard"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "Some passengers volunteer to leave the lifeboat"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "10 passengers leave the lifeboat and enter the cold water"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The 10 passengers who enter the water die from hypothermia"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The overcrowded lifeboat becomes less crowded"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The remaining passengers on the overcrowded lifeboat have an increased chance of survival"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I maintain the capacity limit on my own lifeboat"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Tension and emotional trauma arise among survivors due to the loss of the 10 passengers"}]}
-{"node": {"kind": "being", "label": "other crew members"}, "links": []}
-{"node": {"kind": "being", "label": "passengers"}, "links": []}
-{"node": {"kind": "being", "label": "someone from the other lifeboat"}, "links": []}
-{"node": {"kind": "action_choice", "label": "ask for 10 passengers to volunteer to go overboard"}, "links": [{"link": {"kind": "v-link", "value": "-90"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I ask for 10 passengers to volunteer to leave the overcrowded lifeboat"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Some passengers experience fear and distress due to the request"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Passengers discuss and consider volunteering to go overboard"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Some passengers volunteer to leave the lifeboat"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "10 passengers leave the lifeboat and enter the cold water"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The 10 passengers who enter the water die from hypothermia"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The overcrowded lifeboat becomes less crowded"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The remaining passengers on the overcrowded lifeboat have an increased chance of survival"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I maintain the capacity limit on my own lifeboat"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Tension and emotional trauma arise among survivors due to the loss of the 10 passengers"}]}
-{"node": {"kind": "value", "label": "value"}, "links": []}
-{"node": {"kind": "event", "label": "I ask for 10 passengers to volunteer to leave the overcrowded lifeboat"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "Some passengers experience fear and distress due to the request"}, "links": [{"link": {"kind": "utility", "value": "-30"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-40"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "Passengers discuss and consider volunteering to go overboard"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "Some passengers volunteer to leave the lifeboat"}, "links": [{"link": {"kind": "utility", "value": "20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "10"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "10 passengers leave the lifeboat and enter the cold water"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "The 10 passengers who enter the water die from hypothermia"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-40"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "The overcrowded lifeboat becomes less crowded"}, "links": [{"link": {"kind": "utility", "value": "20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "15"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "10"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "The remaining passengers on the overcrowded lifeboat have an increased chance of survival"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "40"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "60"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "I maintain the capacity limit on my own lifeboat"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-40"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "Tension and emotional trauma arise among survivors due to the loss of the 10 passengers"}, "links": [{"link": {"kind": "utility", "value": "-70"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-60"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "someone from the other lifeboat"}]}
diff --git a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_4_choice_1.json b/annotated_outputs/cheung_variants/cheung_variants_lifeboat_4_choice_1.json
deleted file mode 100644
index 7dc226b0..00000000
--- a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_4_choice_1.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "order for 10 passengers to be forced overboard"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "10 passengers are forced overboard into freezing water"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "10 passengers die from hypothermia"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Remaining passengers in the overcrowded lifeboat have increased chances of survival"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "Passengers in my lifeboat remain at full capacity"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I exercise authority as the highest ranking officer."}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Survivors in both lifeboats continue to navigate and attempt to stay afloat"}]}
-{"node": {"kind": "being", "label": "other crew members"}, "links": []}
-{"node": {"kind": "being", "label": "passengers"}, "links": []}
-{"node": {"kind": "being", "label": "someone from the other lifeboat"}, "links": []}
-{"node": {"kind": "action_choice", "label": "order for 10 passengers to be forced overboard"}, "links": [{"link": {"kind": "v-link", "value": "-100"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "10 passengers are forced overboard into freezing water"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "10 passengers die from hypothermia"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Remaining passengers in the overcrowded lifeboat have increased chances of survival"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Passengers in my lifeboat remain at full capacity"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I exercise authority as the highest ranking officer."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Survivors in both lifeboats continue to navigate and attempt to stay afloat"}]}
-{"node": {"kind": "value", "label": "value"}, "links": []}
-{"node": {"kind": "event", "label": "10 passengers are forced overboard into freezing water"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-60"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "10 passengers die from hypothermia"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-60"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "Remaining passengers in the overcrowded lifeboat have increased chances of survival"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "40"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "60"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "Passengers in my lifeboat remain at full capacity"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "I exercise authority as the highest ranking officer."}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "Survivors in both lifeboats continue to navigate and attempt to stay afloat"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-40"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "someone from the other lifeboat"}]}
diff --git a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_5_choice_1.json b/annotated_outputs/cheung_variants/cheung_variants_lifeboat_5_choice_1.json
deleted file mode 100644
index 3920f624..00000000
--- a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_5_choice_1.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "make passengers vote for 10 passengers to send overboard"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "My passengers hold a vote to select 10 passengers to leave the overcrowded lifeboat."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "10 passengers are sent overboard into the cold water"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The overcrowded lifeboat's risk of sinking decreases"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The remaining passengers on the overcrowded lifeboat have an increased chance of survival"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "My lifeboat remains at full capacity with no additional passengers."}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Tension and distress arise among passengers due to the vote and its consequences"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "I face moral and leadership challenges from the decision"}]}
-{"node": {"kind": "being", "label": "other crew members"}, "links": []}
-{"node": {"kind": "being", "label": "passengers"}, "links": []}
-{"node": {"kind": "being", "label": "someone from the other lifeboat"}, "links": []}
-{"node": {"kind": "action_choice", "label": "make passengers vote for 10 passengers to send overboard"}, "links": [{"link": {"kind": "v-link", "value": "-95"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My passengers hold a vote to select 10 passengers to leave the overcrowded lifeboat."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "10 passengers are sent overboard into the cold water"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The overcrowded lifeboat's risk of sinking decreases"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The remaining passengers on the overcrowded lifeboat have an increased chance of survival"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My lifeboat remains at full capacity with no additional passengers."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Tension and distress arise among passengers due to the vote and its consequences"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I face moral and leadership challenges from the decision"}]}
-{"node": {"kind": "value", "label": "value"}, "links": []}
-{"node": {"kind": "event", "label": "My passengers hold a vote to select 10 passengers to leave the overcrowded lifeboat."}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "10 passengers are sent overboard into the cold water"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-60"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "The overcrowded lifeboat's risk of sinking decreases"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "40"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "20"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "The remaining passengers on the overcrowded lifeboat have an increased chance of survival"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "40"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "60"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "My lifeboat remains at full capacity with no additional passengers."}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-40"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "Tension and distress arise among passengers due to the vote and its consequences"}, "links": [{"link": {"kind": "utility", "value": "-70"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-40"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "I face moral and leadership challenges from the decision"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-60"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "someone from the other lifeboat"}]}
diff --git a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_6_choice_1.json b/annotated_outputs/cheung_variants/cheung_variants_lifeboat_6_choice_1.json
deleted file mode 100644
index 1c2365da..00000000
--- a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_6_choice_1.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "ask for 10 passengers to volunteer to go overboard"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "10 passengers leave the overcrowded lifeboat"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "10 passengers die from exposure to cold water"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The overcrowded lifeboat becomes less likely to sink"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Remaining passengers on the overcrowded lifeboat have increased chances of survival"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I maintain the capacity limit on my lifeboat"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "Passengers on my lifeboat continue rowing and bailing water"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Passengers on the overcrowded lifeboat may experience distress or fear"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "I face moral and leadership challenges from the decision"}]}
-{"node": {"kind": "being", "label": "other crew members"}, "links": []}
-{"node": {"kind": "being", "label": "passengers"}, "links": []}
-{"node": {"kind": "being", "label": "someone from the other lifeboat"}, "links": []}
-{"node": {"kind": "action_choice", "label": "ask for 10 passengers to volunteer to go overboard"}, "links": [{"link": {"kind": "v-link", "value": "-90"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "10 passengers leave the overcrowded lifeboat"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "10 passengers die from exposure to cold water"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The overcrowded lifeboat becomes less likely to sink"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Remaining passengers on the overcrowded lifeboat have increased chances of survival"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I maintain the capacity limit on my lifeboat"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Passengers on my lifeboat continue rowing and bailing water"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Passengers on the overcrowded lifeboat may experience distress or fear"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I face moral and leadership challenges from the decision"}]}
-{"node": {"kind": "value", "label": "value"}, "links": []}
-{"node": {"kind": "event", "label": "10 passengers leave the overcrowded lifeboat"}, "links": [{"link": {"kind": "utility", "value": "20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "10"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "10 passengers die from exposure to cold water"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-40"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "The overcrowded lifeboat becomes less likely to sink"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "40"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "60"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "Remaining passengers on the overcrowded lifeboat have increased chances of survival"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "40"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "60"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "I maintain the capacity limit on my lifeboat"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "Passengers on my lifeboat continue rowing and bailing water"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-40"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-60"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "Passengers on the overcrowded lifeboat may experience distress or fear"}, "links": [{"link": {"kind": "utility", "value": "-40"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "I face moral and leadership challenges from the decision"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-60"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "someone from the other lifeboat"}]}
diff --git a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_7_choice_1.json b/annotated_outputs/cheung_variants/cheung_variants_lifeboat_7_choice_1.json
deleted file mode 100644
index cdd5b262..00000000
--- a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_7_choice_1.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "order for 10 passengers to be forced overboard"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "10 passengers are forced overboard into freezing water"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "10 passengers die from hypothermia"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Remaining passengers in the overcrowded lifeboat have increased chances of survival"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "Passengers in my lifeboat remain at full capacity"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I exercise authority as the highest ranking officer"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Emotional distress and potential trauma among survivors due to forced overboard order"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Potential conflict or resentment among survivors towards my decision"}]}
-{"node": {"kind": "being", "label": "some other crew members"}, "links": []}
-{"node": {"kind": "being", "label": "passengers"}, "links": []}
-{"node": {"kind": "being", "label": "someone from the other lifeboat"}, "links": []}
-{"node": {"kind": "action_choice", "label": "order for 10 passengers to be forced overboard"}, "links": [{"link": {"kind": "v-link", "value": "-95"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "10 passengers are forced overboard into freezing water"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "10 passengers die from hypothermia"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Remaining passengers in the overcrowded lifeboat have increased chances of survival"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Passengers in my lifeboat remain at full capacity"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I exercise authority as the highest ranking officer"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Emotional distress and potential trauma among survivors due to forced overboard order"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Potential conflict or resentment among survivors towards my decision"}]}
-{"node": {"kind": "value", "label": "value"}, "links": []}
-{"node": {"kind": "event", "label": "10 passengers are forced overboard into freezing water"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "some other crew members"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-60"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "10 passengers die from hypothermia"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "some other crew members"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-60"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "Remaining passengers in the overcrowded lifeboat have increased chances of survival"}, "links": [{"link": {"kind": "utility", "value": "20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "10"}, "to_node": "some other crew members"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "5"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "Passengers in my lifeboat remain at full capacity"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "some other crew members"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-60"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "I exercise authority as the highest ranking officer"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "some other crew members"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "Emotional distress and potential trauma among survivors due to forced overboard order"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "some other crew members"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-60"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "Potential conflict or resentment among survivors towards my decision"}, "links": [{"link": {"kind": "utility", "value": "-70"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "some other crew members"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-40"}, "to_node": "someone from the other lifeboat"}]}
diff --git a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_8_choice_1.json b/annotated_outputs/cheung_variants/cheung_variants_lifeboat_8_choice_1.json
deleted file mode 100644
index 81c00108..00000000
--- a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_8_choice_1.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "make passengers vote for 10 passengers to send overboard"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "My passengers hold a vote to decide which 10 passengers will leave the lifeboat."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The 10 passengers sent overboard freeze to death"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The remaining passengers in the overcrowded lifeboat have a higher chance of survival"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Tension and distress arise among passengers due to the vote and its consequences"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "I face moral and ethical consequences for ordering the vote and sending passengers overboard"}]}
-{"node": {"kind": "being", "label": "other crew members"}, "links": []}
-{"node": {"kind": "being", "label": "passengers"}, "links": []}
-{"node": {"kind": "being", "label": "someone from the other lifeboat"}, "links": []}
-{"node": {"kind": "action_choice", "label": "make passengers vote for 10 passengers to send overboard"}, "links": [{"link": {"kind": "v-link", "value": "-95"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My passengers hold a vote to decide which 10 passengers will leave the lifeboat."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The 10 passengers sent overboard freeze to death"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The remaining passengers in the overcrowded lifeboat have a higher chance of survival"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Tension and distress arise among passengers due to the vote and its consequences"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I face moral and ethical consequences for ordering the vote and sending passengers overboard"}]}
-{"node": {"kind": "value", "label": "value"}, "links": []}
-{"node": {"kind": "event", "label": "My passengers hold a vote to decide which 10 passengers will leave the lifeboat."}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "The 10 passengers sent overboard freeze to death"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-60"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "The remaining passengers in the overcrowded lifeboat have a higher chance of survival"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "40"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "20"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "Tension and distress arise among passengers due to the vote and its consequences"}, "links": [{"link": {"kind": "utility", "value": "-70"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-60"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "I face moral and ethical consequences for ordering the vote and sending passengers overboard"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-40"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "someone from the other lifeboat"}]}
diff --git a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_9_choice_1.json b/annotated_outputs/cheung_variants/cheung_variants_lifeboat_9_choice_1.json
deleted file mode 100644
index fac2ac81..00000000
--- a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_9_choice_1.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "ask for 10 passengers to volunteer to go overboard"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "Ten passengers leave the overcrowded lifeboat"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The overcrowded lifeboat becomes less likely to sink"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The remaining passengers on the overcrowded lifeboat have a higher chance of survival"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The ten passengers who leave the lifeboat die from cold exposure"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "My lifeboat remains at full capacity with no additional passengers."}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "I face moral and emotional consequences from the decision"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Tension and distress arise among passengers due to the decision"}]}
-{"node": {"kind": "being", "label": "other crew members"}, "links": []}
-{"node": {"kind": "being", "label": "passengers"}, "links": []}
-{"node": {"kind": "being", "label": "someone from the other lifeboat"}, "links": []}
-{"node": {"kind": "action_choice", "label": "ask for 10 passengers to volunteer to go overboard"}, "links": [{"link": {"kind": "v-link", "value": "-90"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Ten passengers leave the overcrowded lifeboat"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The overcrowded lifeboat becomes less likely to sink"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The remaining passengers on the overcrowded lifeboat have a higher chance of survival"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The ten passengers who leave the lifeboat die from cold exposure"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My lifeboat remains at full capacity with no additional passengers."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I face moral and emotional consequences from the decision"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Tension and distress arise among passengers due to the decision"}]}
-{"node": {"kind": "value", "label": "value"}, "links": []}
-{"node": {"kind": "event", "label": "Ten passengers leave the overcrowded lifeboat"}, "links": [{"link": {"kind": "utility", "value": "20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "10"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "The overcrowded lifeboat becomes less likely to sink"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "40"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "60"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "The remaining passengers on the overcrowded lifeboat have a higher chance of survival"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "40"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "60"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "The ten passengers who leave the lifeboat die from cold exposure"}, "links": [{"link": {"kind": "utility", "value": "-70"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-60"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "My lifeboat remains at full capacity with no additional passengers."}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-40"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-60"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "I face moral and emotional consequences from the decision"}, "links": [{"link": {"kind": "utility", "value": "-90"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-40"}, "to_node": "someone from the other lifeboat"}]}
-{"node": {"kind": "event", "label": "Tension and distress arise among passengers due to the decision"}, "links": [{"link": {"kind": "utility", "value": "-60"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "other crew members"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "passengers"}, {"link": {"kind": "utility", "value": "-40"}, "to_node": "someone from the other lifeboat"}]}
diff --git a/annotated_outputs/cheung_variants/cheung_variants_tyrannicide_1_choice_1.json b/annotated_outputs/cheung_variants/cheung_variants_tyrannicide_1_choice_1.json
deleted file mode 100644
index 7db3b8fb..00000000
--- a/annotated_outputs/cheung_variants/cheung_variants_tyrannicide_1_choice_1.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "kill the dictator"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The dictator is killed"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The dictator's family and followers lose power"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The regime's killings are disrupted"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The country has a chance for a new start"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "I and my co-conspirators face risk of retaliation or arrest"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "Potential instability or power vacuum in the country"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "Possible reduction in ethnic and political killings"}]}
-{"node": {"kind": "being", "label": "dictator"}, "links": []}
-{"node": {"kind": "being", "label": "six co-conspirators"}, "links": []}
-{"node": {"kind": "action_choice", "label": "kill the dictator"}, "links": [{"link": {"kind": "v-link", "value": "10"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The dictator is killed"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The dictator's family and followers lose power"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The regime's killings are disrupted"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The country has a chance for a new start"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I and my co-conspirators face risk of retaliation or arrest"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Potential instability or power vacuum in the country"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Possible reduction in ethnic and political killings"}]}
-{"node": {"kind": "value", "label": "value"}, "links": []}
-{"node": {"kind": "event", "label": "The dictator is killed"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "dictator"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "six co-conspirators"}]}
-{"node": {"kind": "event", "label": "The dictator's family and followers lose power"}, "links": [{"link": {"kind": "utility", "value": "80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "dictator"}, {"link": {"kind": "utility", "value": "70"}, "to_node": "six co-conspirators"}]}
-{"node": {"kind": "event", "label": "The regime's killings are disrupted"}, "links": [{"link": {"kind": "utility", "value": "80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "dictator"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "six co-conspirators"}]}
-{"node": {"kind": "event", "label": "The country has a chance for a new start"}, "links": [{"link": {"kind": "utility", "value": "80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "dictator"}, {"link": {"kind": "utility", "value": "70"}, "to_node": "six co-conspirators"}]}
-{"node": {"kind": "event", "label": "I and my co-conspirators face risk of retaliation or arrest"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "dictator"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "six co-conspirators"}]}
-{"node": {"kind": "event", "label": "Potential instability or power vacuum in the country"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "dictator"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "six co-conspirators"}]}
-{"node": {"kind": "event", "label": "Possible reduction in ethnic and political killings"}, "links": [{"link": {"kind": "utility", "value": "80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "dictator"}, {"link": {"kind": "utility", "value": "70"}, "to_node": "six co-conspirators"}]}
diff --git a/annotated_outputs/cheung_variants/cheung_variants_tyrannicide_2_choice_1.json b/annotated_outputs/cheung_variants/cheung_variants_tyrannicide_2_choice_1.json
deleted file mode 100644
index 5a4a61f2..00000000
--- a/annotated_outputs/cheung_variants/cheung_variants_tyrannicide_2_choice_1.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "torture the dictator"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I torture the dictator"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The dictator is disempowered"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The dictator's family and followers lose power"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The regime's killings are likely to stop"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The country has a chance for a new start"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "I and my co-conspirators experience moral and psychological consequences"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "Potential international condemnation of torture"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "Possible escalation of violence if retaliation occurs"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "My co-conspirators and I risk legal consequences if discovered"}]}
-{"node": {"kind": "being", "label": "the dictator"}, "links": []}
-{"node": {"kind": "being", "label": "six co-conspirators"}, "links": []}
-{"node": {"kind": "action_choice", "label": "torture the dictator"}, "links": [{"link": {"kind": "v-link", "value": "-80"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I torture the dictator"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The dictator is disempowered"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The dictator's family and followers lose power"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The regime's killings are likely to stop"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The country has a chance for a new start"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I and my co-conspirators experience moral and psychological consequences"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Potential international condemnation of torture"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Possible escalation of violence if retaliation occurs"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My co-conspirators and I risk legal consequences if discovered"}]}
-{"node": {"kind": "value", "label": "value"}, "links": []}
-{"node": {"kind": "event", "label": "I torture the dictator"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "six co-conspirators"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "the dictator"}]}
-{"node": {"kind": "event", "label": "The dictator is disempowered"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "six co-conspirators"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "the dictator"}]}
-{"node": {"kind": "event", "label": "The dictator's family and followers lose power"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "six co-conspirators"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "the dictator"}]}
-{"node": {"kind": "event", "label": "The regime's killings are likely to stop"}, "links": [{"link": {"kind": "utility", "value": "80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "six co-conspirators"}, {"link": {"kind": "utility", "value": "70"}, "to_node": "the dictator"}]}
-{"node": {"kind": "event", "label": "The country has a chance for a new start"}, "links": [{"link": {"kind": "utility", "value": "70"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "six co-conspirators"}, {"link": {"kind": "utility", "value": "70"}, "to_node": "the dictator"}]}
-{"node": {"kind": "event", "label": "I and my co-conspirators experience moral and psychological consequences"}, "links": [{"link": {"kind": "utility", "value": "-70"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "six co-conspirators"}, {"link": {"kind": "utility", "value": "-65"}, "to_node": "the dictator"}]}
-{"node": {"kind": "event", "label": "Potential international condemnation of torture"}, "links": [{"link": {"kind": "utility", "value": "-40"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "six co-conspirators"}, {"link": {"kind": "utility", "value": "-40"}, "to_node": "the dictator"}]}
-{"node": {"kind": "event", "label": "Possible escalation of violence if retaliation occurs"}, "links": [{"link": {"kind": "utility", "value": "-70"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "six co-conspirators"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "the dictator"}]}
-{"node": {"kind": "event", "label": "My co-conspirators and I risk legal consequences if discovered"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "six co-conspirators"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "the dictator"}]}
diff --git a/annotated_outputs/cheung_variants/cheung_variants_tyrannicide_3_choice_1.json b/annotated_outputs/cheung_variants/cheung_variants_tyrannicide_3_choice_1.json
deleted file mode 100644
index 481fb2bd..00000000
--- a/annotated_outputs/cheung_variants/cheung_variants_tyrannicide_3_choice_1.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "take the dictator into custody"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "My co-conspirators and I detain the dictator"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The dictator is disempowered"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The dictator's family and followers lose power"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The regime's killings decrease or stop"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The country gains a chance for a new start"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Potential political instability during transition"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "Possible public relief or support for my action"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Risk of retaliation from loyalists to the dictator"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "I and my co-conspirators face personal risk"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "Improved safety for persecuted ethnic and political groups"}]}
-{"node": {"kind": "being", "label": "the dictator"}, "links": []}
-{"node": {"kind": "being", "label": "six co-conspirators"}, "links": []}
-{"node": {"kind": "action_choice", "label": "take the dictator into custody"}, "links": [{"link": {"kind": "v-link", "value": "70"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My co-conspirators and I detain the dictator"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The dictator is disempowered"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The dictator's family and followers lose power"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The regime's killings decrease or stop"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The country gains a chance for a new start"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Potential political instability during transition"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Possible public relief or support for my action"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Risk of retaliation from loyalists to the dictator"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I and my co-conspirators face personal risk"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Improved safety for persecuted ethnic and political groups"}]}
-{"node": {"kind": "value", "label": "value"}, "links": []}
-{"node": {"kind": "event", "label": "My co-conspirators and I detain the dictator"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "six co-conspirators"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "the dictator"}]}
-{"node": {"kind": "event", "label": "The dictator is disempowered"}, "links": [{"link": {"kind": "utility", "value": "70"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "six co-conspirators"}, {"link": {"kind": "utility", "value": "60"}, "to_node": "the dictator"}]}
-{"node": {"kind": "event", "label": "The dictator's family and followers lose power"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "six co-conspirators"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "the dictator"}]}
-{"node": {"kind": "event", "label": "The regime's killings decrease or stop"}, "links": [{"link": {"kind": "utility", "value": "80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "six co-conspirators"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "the dictator"}]}
-{"node": {"kind": "event", "label": "The country gains a chance for a new start"}, "links": [{"link": {"kind": "utility", "value": "80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "six co-conspirators"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "the dictator"}]}
-{"node": {"kind": "event", "label": "Potential political instability during transition"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "six co-conspirators"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "the dictator"}]}
-{"node": {"kind": "event", "label": "Possible public relief or support for my action"}, "links": [{"link": {"kind": "utility", "value": "80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "six co-conspirators"}, {"link": {"kind": "utility", "value": "70"}, "to_node": "the dictator"}]}
-{"node": {"kind": "event", "label": "Risk of retaliation from loyalists to the dictator"}, "links": [{"link": {"kind": "utility", "value": "-70"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "six co-conspirators"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "the dictator"}]}
-{"node": {"kind": "event", "label": "I and my co-conspirators face personal risk"}, "links": [{"link": {"kind": "utility", "value": "-70"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "six co-conspirators"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "the dictator"}]}
-{"node": {"kind": "event", "label": "Improved safety for persecuted ethnic and political groups"}, "links": [{"link": {"kind": "utility", "value": "80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "six co-conspirators"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "the dictator"}]}
diff --git a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_6_choice_1.html b/annotated_outputs/cheung_variants/lifeboat2_1_choice_1.html
similarity index 58%
rename from annotated_outputs/cheung_variants/cheung_variants_lifeboat_6_choice_1.html
rename to annotated_outputs/cheung_variants/lifeboat2_1_choice_1.html
index 10e47f93..bc5d0796 100644
--- a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_6_choice_1.html
+++ b/annotated_outputs/cheung_variants/lifeboat2_1_choice_1.html
@@ -60,32 +60,32 @@
}
function return_vis_dataset() {
var nodes = new vis.DataSet([
- {id: 1, label: "I", color: {background: '#279aba'}},
- {id: 2, label: "other crew members", color: {background: '#279aba'}},
- {id: 3, label: "passengers", color: {background: '#279aba'}},
- {id: 4, label: "someone from the other lifeboat", color: {background: '#279aba'}},
- {id: 5, label: "ask for 10 passengers to\n volunteer to go overboard", color: {background: '#ba2769'}},
+ {id: 1, label: "i", color: {background: '#279aba'}},
+ {id: 2, label: "crew members and passengers in\n lifeboat a", color: {background: '#279aba'}},
+ {id: 3, label: "10 passengers from lifeboat b\n who would be forced overboard", color: {background: '#279aba'}},
+ {id: 4, label: "51 remaining passengers and crew\n members in lifeboat b", color: {background: '#279aba'}},
+ {id: 5, label: "order for 10 passengers from\n lifeboat B to be forced\n overboard", color: {background: '#ba2769'}},
{id: 6, label: "value", color: {background: '#8e7db5'}},
- {id: 7, label: "10 passengers leave the overcrowded\n lifeboat", color: {background: '#e6c440'}},
- {id: 8, label: "10 passengers die from exposure\n to cold water", color: {background: '#e6c440'}},
- {id: 9, label: "The overcrowded lifeboat becomes less\n likely to sink", color: {background: '#e6c440'}},
- {id: 10, label: "Remaining passengers on the overcrowded\n lifeboat have increased chances of\n survival", color: {background: '#e6c440'}},
- {id: 11, label: "I maintain the capacity limit\n on my lifeboat", color: {background: '#e6c440'}},
- {id: 12, label: "Passengers on my lifeboat continue\n rowing and bailing water", color: {background: '#e6c440'}},
- {id: 13, label: "Passengers on the overcrowded lifeboat\n may experience distress or fear", color: {background: '#e6c440'}},
- {id: 14, label: "I face moral and leadership\n challenges from the decision", color: {background: '#e6c440'}}
+ {id: 7, label: "10 passengers from Lifeboat B\n are forced into the cold\n ocean water", color: {background: '#e6c440'}},
+ {id: 8, label: "The 10 passengers forced overboard\n die from hypothermia", color: {background: '#e6c440'}},
+ {id: 9, label: "Lifeboat B becomes less overcrowded\n and more stable", color: {background: '#e6c440'}},
+ {id: 10, label: "Survivors in Lifeboat B experience\n reduced risk of sinking", color: {background: '#e6c440'}},
+ {id: 11, label: "Survivors in Lifeboat B feel\n distress or trauma from losing\n fellow passengers", color: {background: '#e6c440'}},
+ {id: 12, label: "I face moral and ethical\n consequences for ordering passengers overboard", color: {background: '#e6c440'}},
+ {id: 13, label: "Crew and passengers in Lifeboat\n A remain at full capacity\n without additional people", color: {background: '#e6c440'}},
+ {id: 14, label: "Survivors in both lifeboats continue\n to face danger from the\n storm and cold conditions", color: {background: '#e6c440'}}
]);
var edges = new vis.DataSet([
{from: 1, to: 5, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 7, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 7, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 8, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 9, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 10, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 11, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 11, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 12, label: "C+I-K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 13, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 14, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 5, to: 6, label: "-90", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 13, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 14, label: "C-I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 5, to: 6, label: "-61.0", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 7, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 8, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 9, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
@@ -94,38 +94,38 @@
{from: 5, to: 12, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 13, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 14, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 1, label: "20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 2, label: "10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 3, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 4, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 1, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 2, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 4, label: "30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 8, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 2, label: "-40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 3, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 4, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 1, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 2, label: "40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 3, label: "60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 4, label: "30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 1, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 2, label: "40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 3, label: "60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 4, label: "30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 2, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 4, label: "30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 4, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 1, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 4, label: "80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 11, to: 1, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 2, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 3, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 4, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 2, label: "-40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 3, label: "-60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 4, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 1, label: "-40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 2, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 3, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 4, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 14, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 14, to: 2, label: "-60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 14, to: 3, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 14, to: 4, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 2, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 4, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 2, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 4, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 13, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 13, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 13, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 13, to: 4, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 14, to: 1, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 14, to: 2, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 14, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 14, to: 4, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
]);
return ([edges,nodes])
diff --git a/annotated_outputs/cheung_variants/lifeboat2_1_choice_1.json b/annotated_outputs/cheung_variants/lifeboat2_1_choice_1.json
new file mode 100644
index 00000000..54541577
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_1_choice_1.json
@@ -0,0 +1,15 @@
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "order for 10 passengers from lifeboat B to be forced overboard"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "10 passengers from Lifeboat B are forced into the cold ocean water"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The 10 passengers forced overboard die from hypothermia"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Lifeboat B becomes less overcrowded and more stable"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Survivors in Lifeboat B experience reduced risk of sinking"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Survivors in Lifeboat B feel distress or trauma from losing fellow passengers"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "I face moral and ethical consequences for ordering passengers overboard"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Crew and passengers in Lifeboat A remain at full capacity without additional people"}, {"link": {"kind": "b_link", "value": "C-I-K+"}, "to_node": "Survivors in both lifeboats continue to face danger from the storm and cold conditions"}]}
+{"node": {"kind": "being", "label": "crew members and passengers in lifeboat a"}, "links": []}
+{"node": {"kind": "being", "label": "10 passengers from lifeboat b who would be forced overboard"}, "links": []}
+{"node": {"kind": "being", "label": "51 remaining passengers and crew members in lifeboat b"}, "links": []}
+{"node": {"kind": "action_choice", "label": "order for 10 passengers from lifeboat B to be forced overboard"}, "links": [{"link": {"kind": "v-link", "value": "-61.0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "10 passengers from Lifeboat B are forced into the cold ocean water"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The 10 passengers forced overboard die from hypothermia"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Lifeboat B becomes less overcrowded and more stable"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Survivors in Lifeboat B experience reduced risk of sinking"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Survivors in Lifeboat B feel distress or trauma from losing fellow passengers"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I face moral and ethical consequences for ordering passengers overboard"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Crew and passengers in Lifeboat A remain at full capacity without additional people"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Survivors in both lifeboats continue to face danger from the storm and cold conditions"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "10 passengers from Lifeboat B are forced into the cold ocean water"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 passengers from lifeboat b who would be forced overboard"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "51 remaining passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "The 10 passengers forced overboard die from hypothermia"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 passengers from lifeboat b who would be forced overboard"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "51 remaining passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Lifeboat B becomes less overcrowded and more stable"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 passengers from lifeboat b who would be forced overboard"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "51 remaining passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Survivors in Lifeboat B experience reduced risk of sinking"}, "links": [{"link": {"kind": "utility", "value": "-10"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 passengers from lifeboat b who would be forced overboard"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "51 remaining passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Survivors in Lifeboat B feel distress or trauma from losing fellow passengers"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 passengers from lifeboat b who would be forced overboard"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "51 remaining passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "I face moral and ethical consequences for ordering passengers overboard"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 passengers from lifeboat b who would be forced overboard"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "51 remaining passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Crew and passengers in Lifeboat A remain at full capacity without additional people"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 passengers from lifeboat b who would be forced overboard"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "51 remaining passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Survivors in both lifeboats continue to face danger from the storm and cold conditions"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 passengers from lifeboat b who would be forced overboard"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "51 remaining passengers and crew members in lifeboat b"}]}
+{"version": "3b8b6798579cf91be53466713f6256a4a2f3476d"}
diff --git a/annotated_outputs/cheung_variants/lifeboat2_1_choice_2.html b/annotated_outputs/cheung_variants/lifeboat2_1_choice_2.html
new file mode 100644
index 00000000..ea6bb600
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_1_choice_2.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/annotated_outputs/cheung_variants/lifeboat2_1_choice_2.json b/annotated_outputs/cheung_variants/lifeboat2_1_choice_2.json
new file mode 100644
index 00000000..afe6b67c
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_1_choice_2.json
@@ -0,0 +1,13 @@
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": ""}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "My lifeboat remains at full capacity with no additional passengers taken on."}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "Lifeboat B remains dangerously overcrowded with 61 passengers and crew members"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "People in Lifeboat B continue to face risk of sinking due to overcrowding and large waves"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "No one is forced into the cold ocean water by my decision."}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Survivors in Lifeboat B continue to be at risk of freezing to death if forced into the water"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "I maintain authority and command as the highest-ranking officer."}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Potential tension or distress among survivors in Lifeboat B due to overcrowding and danger"}]}
+{"node": {"kind": "being", "label": "several other crew members and passengers in lifeboat a"}, "links": []}
+{"node": {"kind": "being", "label": "61 passengers and crew members in lifeboat b"}, "links": []}
+{"node": {"kind": "action_choice", "label": ""}, "links": [{"link": {"kind": "v-link", "value": "17.0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My lifeboat remains at full capacity with no additional passengers taken on."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Lifeboat B remains dangerously overcrowded with 61 passengers and crew members"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "People in Lifeboat B continue to face risk of sinking due to overcrowding and large waves"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "No one is forced into the cold ocean water by my decision."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Survivors in Lifeboat B continue to be at risk of freezing to death if forced into the water"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I maintain authority and command as the highest-ranking officer."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Potential tension or distress among survivors in Lifeboat B due to overcrowding and danger"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "My lifeboat remains at full capacity with no additional passengers taken on."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Lifeboat B remains dangerously overcrowded with 61 passengers and crew members"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "People in Lifeboat B continue to face risk of sinking due to overcrowding and large waves"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "No one is forced into the cold ocean water by my decision."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Survivors in Lifeboat B continue to be at risk of freezing to death if forced into the water"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "I maintain authority and command as the highest-ranking officer."}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "20"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Potential tension or distress among survivors in Lifeboat B due to overcrowding and danger"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"version": "3b8b6798579cf91be53466713f6256a4a2f3476d"}
diff --git a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_5_choice_1.html b/annotated_outputs/cheung_variants/lifeboat2_2_choice_1.html
similarity index 59%
rename from annotated_outputs/cheung_variants/cheung_variants_lifeboat_5_choice_1.html
rename to annotated_outputs/cheung_variants/lifeboat2_2_choice_1.html
index 0a85a101..2193ecc1 100644
--- a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_5_choice_1.html
+++ b/annotated_outputs/cheung_variants/lifeboat2_2_choice_1.html
@@ -60,19 +60,19 @@
}
function return_vis_dataset() {
var nodes = new vis.DataSet([
- {id: 1, label: "I", color: {background: '#279aba'}},
- {id: 2, label: "other crew members", color: {background: '#279aba'}},
- {id: 3, label: "passengers", color: {background: '#279aba'}},
- {id: 4, label: "someone from the other lifeboat", color: {background: '#279aba'}},
- {id: 5, label: "make passengers vote for 10\n passengers to send overboard", color: {background: '#ba2769'}},
+ {id: 1, label: "i", color: {background: '#279aba'}},
+ {id: 2, label: "other crew members and passengers\n in lifeboat a", color: {background: '#279aba'}},
+ {id: 3, label: "10 individual passengers or crew\n members in lifeboat b who\n would be removed and fall\n into the water", color: {background: '#279aba'}},
+ {id: 4, label: "51 remaining passengers and crew\n members in lifeboat b who\n stay in the lifeboat", color: {background: '#279aba'}},
+ {id: 5, label: "quietly remove a stabilizing barrier\n below 10 of the passengers\n in lifeboat B, causing them\n to fall into the water", color: {background: '#ba2769'}},
{id: 6, label: "value", color: {background: '#8e7db5'}},
- {id: 7, label: "My passengers hold a vote\n to select 10 passengers to\n leave the overcrowded lifeboat.", color: {background: '#e6c440'}},
- {id: 8, label: "10 passengers are sent overboard\n into the cold water", color: {background: '#e6c440'}},
- {id: 9, label: "The overcrowded lifeboat's risk of\n sinking decreases", color: {background: '#e6c440'}},
- {id: 10, label: "The remaining passengers on the\n overcrowded lifeboat have an increased\n chance of survival", color: {background: '#e6c440'}},
- {id: 11, label: "My lifeboat remains at full\n capacity with no additional passengers.", color: {background: '#e6c440'}},
- {id: 12, label: "Tension and distress arise among\n passengers due to the vote\n and its consequences", color: {background: '#e6c440'}},
- {id: 13, label: "I face moral and leadership\n challenges from the decision", color: {background: '#e6c440'}}
+ {id: 7, label: "10 passengers die from hypothermia\n due to freezing water", color: {background: '#e6c440'}},
+ {id: 8, label: "Lifeboat B becomes less overcrowded\n and more stable", color: {background: '#e6c440'}},
+ {id: 9, label: "Survivors in Lifeboat B experience\n reduced risk of sinking", color: {background: '#e6c440'}},
+ {id: 10, label: "Survivors in Lifeboat B witness\n the deaths of fellow passengers", color: {background: '#e6c440'}},
+ {id: 11, label: "Survivors in Lifeboat B experience\n increased fear and trauma", color: {background: '#e6c440'}},
+ {id: 12, label: "I maintain full capacity in\n Lifeboat A without adding passengers", color: {background: '#e6c440'}},
+ {id: 13, label: "I face moral and ethical\n consequences for causing deaths", color: {background: '#e6c440'}}
]);
var edges = new vis.DataSet([
{from: 1, to: 5, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
@@ -81,9 +81,9 @@
{from: 1, to: 9, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 10, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 11, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 12, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 13, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 5, to: 6, label: "-95", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 12, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 13, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 5, to: 6, label: "-74.0", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 7, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 8, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 9, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
@@ -91,34 +91,34 @@
{from: 5, to: 11, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 12, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 13, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 1, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 2, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 3, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 4, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 2, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 4, label: "30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 8, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 2, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 3, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 4, label: "-60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 1, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 2, label: "40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 3, label: "30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 4, label: "20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 1, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 2, label: "40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 3, label: "60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 4, label: "30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 2, label: "-40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 3, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 4, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 1, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 2, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 3, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 4, label: "-40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 4, label: "70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 4, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 2, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 4, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 1, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 2, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 4, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 4, label: "30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 13, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 2, label: "-60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 3, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 4, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 13, to: 2, label: "-40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 13, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 13, to: 4, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
]);
return ([edges,nodes])
diff --git a/annotated_outputs/cheung_variants/lifeboat2_2_choice_1.json b/annotated_outputs/cheung_variants/lifeboat2_2_choice_1.json
new file mode 100644
index 00000000..7cea1405
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_2_choice_1.json
@@ -0,0 +1,14 @@
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "quietly remove a stabilizing barrier below 10 of the passengers in lifeboat B, causing them to fall into the water"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "10 passengers die from hypothermia due to freezing water"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Lifeboat B becomes less overcrowded and more stable"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Survivors in Lifeboat B experience reduced risk of sinking"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Survivors in Lifeboat B witness the deaths of fellow passengers"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Survivors in Lifeboat B experience increased fear and trauma"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I maintain full capacity in Lifeboat A without adding passengers"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I face moral and ethical consequences for causing deaths"}]}
+{"node": {"kind": "being", "label": "other crew members and passengers in lifeboat a"}, "links": []}
+{"node": {"kind": "being", "label": "10 individual passengers or crew members in lifeboat b who would be removed and fall into the water"}, "links": []}
+{"node": {"kind": "being", "label": "51 remaining passengers and crew members in lifeboat b who stay in the lifeboat"}, "links": []}
+{"node": {"kind": "action_choice", "label": "quietly remove a stabilizing barrier below 10 of the passengers in lifeboat B, causing them to fall into the water"}, "links": [{"link": {"kind": "v-link", "value": "-74.0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "10 passengers die from hypothermia due to freezing water"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Lifeboat B becomes less overcrowded and more stable"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Survivors in Lifeboat B experience reduced risk of sinking"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Survivors in Lifeboat B witness the deaths of fellow passengers"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Survivors in Lifeboat B experience increased fear and trauma"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I maintain full capacity in Lifeboat A without adding passengers"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I face moral and ethical consequences for causing deaths"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "10 passengers die from hypothermia due to freezing water"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 individual passengers or crew members in lifeboat b who would be removed and fall into the water"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "51 remaining passengers and crew members in lifeboat b who stay in the lifeboat"}]}
+{"node": {"kind": "event", "label": "Lifeboat B becomes less overcrowded and more stable"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 individual passengers or crew members in lifeboat b who would be removed and fall into the water"}, {"link": {"kind": "utility", "value": "70"}, "to_node": "51 remaining passengers and crew members in lifeboat b who stay in the lifeboat"}]}
+{"node": {"kind": "event", "label": "Survivors in Lifeboat B experience reduced risk of sinking"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 individual passengers or crew members in lifeboat b who would be removed and fall into the water"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "51 remaining passengers and crew members in lifeboat b who stay in the lifeboat"}]}
+{"node": {"kind": "event", "label": "Survivors in Lifeboat B witness the deaths of fellow passengers"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 individual passengers or crew members in lifeboat b who would be removed and fall into the water"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "51 remaining passengers and crew members in lifeboat b who stay in the lifeboat"}]}
+{"node": {"kind": "event", "label": "Survivors in Lifeboat B experience increased fear and trauma"}, "links": [{"link": {"kind": "utility", "value": "-70"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 individual passengers or crew members in lifeboat b who would be removed and fall into the water"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "51 remaining passengers and crew members in lifeboat b who stay in the lifeboat"}]}
+{"node": {"kind": "event", "label": "I maintain full capacity in Lifeboat A without adding passengers"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 individual passengers or crew members in lifeboat b who would be removed and fall into the water"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "51 remaining passengers and crew members in lifeboat b who stay in the lifeboat"}]}
+{"node": {"kind": "event", "label": "I face moral and ethical consequences for causing deaths"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-40"}, "to_node": "other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 individual passengers or crew members in lifeboat b who would be removed and fall into the water"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "51 remaining passengers and crew members in lifeboat b who stay in the lifeboat"}]}
+{"version": "3b8b6798579cf91be53466713f6256a4a2f3476d"}
diff --git a/annotated_outputs/cheung_variants/lifeboat2_2_choice_2.html b/annotated_outputs/cheung_variants/lifeboat2_2_choice_2.html
new file mode 100644
index 00000000..62c4bf02
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_2_choice_2.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/annotated_outputs/cheung_variants/lifeboat2_2_choice_2.json b/annotated_outputs/cheung_variants/lifeboat2_2_choice_2.json
new file mode 100644
index 00000000..2b97e3e0
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_2_choice_2.json
@@ -0,0 +1,12 @@
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": ""}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "My lifeboat remains at full capacity and stable"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "Lifeboat B remains dangerously overcrowded"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "No additional people are transferred from Lifeboat B to Lifeboat A"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "People in Lifeboat B continue to be exposed to risk of death if their boat sinks"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I maintain authority and command over Lifeboat A"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Survivors in Lifeboat B may experience increased fear and distress due to overcrowding and storm conditions"}]}
+{"node": {"kind": "being", "label": "crew members and passengers in lifeboat a"}, "links": []}
+{"node": {"kind": "being", "label": "61 passengers and crew members in lifeboat b"}, "links": []}
+{"node": {"kind": "action_choice", "label": ""}, "links": [{"link": {"kind": "v-link", "value": "17.0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My lifeboat remains at full capacity and stable"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Lifeboat B remains dangerously overcrowded"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "No additional people are transferred from Lifeboat B to Lifeboat A"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "People in Lifeboat B continue to be exposed to risk of death if their boat sinks"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I maintain authority and command over Lifeboat A"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Survivors in Lifeboat B may experience increased fear and distress due to overcrowding and storm conditions"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "My lifeboat remains at full capacity and stable"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Lifeboat B remains dangerously overcrowded"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "No additional people are transferred from Lifeboat B to Lifeboat A"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "People in Lifeboat B continue to be exposed to risk of death if their boat sinks"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "I maintain authority and command over Lifeboat A"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Survivors in Lifeboat B may experience increased fear and distress due to overcrowding and storm conditions"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"version": "3b8b6798579cf91be53466713f6256a4a2f3476d"}
diff --git a/annotated_outputs/cheung_variants/cheung_variants_tyrannicide_2_choice_1.html b/annotated_outputs/cheung_variants/lifeboat2_3_choice_1.html
similarity index 58%
rename from annotated_outputs/cheung_variants/cheung_variants_tyrannicide_2_choice_1.html
rename to annotated_outputs/cheung_variants/lifeboat2_3_choice_1.html
index 0d243af2..92731a65 100644
--- a/annotated_outputs/cheung_variants/cheung_variants_tyrannicide_2_choice_1.html
+++ b/annotated_outputs/cheung_variants/lifeboat2_3_choice_1.html
@@ -3,8 +3,8 @@
@@ -60,33 +60,31 @@
}
function return_vis_dataset() {
var nodes = new vis.DataSet([
- {id: 1, label: "I", color: {background: '#279aba'}},
- {id: 2, label: "the dictator", color: {background: '#279aba'}},
- {id: 3, label: "six co-conspirators", color: {background: '#279aba'}},
- {id: 4, label: "torture the dictator", color: {background: '#ba2769'}},
+ {id: 1, label: "i", color: {background: '#279aba'}},
+ {id: 2, label: "several other crew members and\n passengers in lifeboat a", color: {background: '#279aba'}},
+ {id: 3, label: "61 passengers and crew members\n in lifeboat b", color: {background: '#279aba'}},
+ {id: 4, label: "ask for 10 passengers to\n volunteer to go overboard", color: {background: '#ba2769'}},
{id: 5, label: "value", color: {background: '#8e7db5'}},
- {id: 6, label: "I torture the dictator", color: {background: '#e6c440'}},
- {id: 7, label: "The dictator is disempowered", color: {background: '#e6c440'}},
- {id: 8, label: "The dictator's family and followers\n lose power", color: {background: '#e6c440'}},
- {id: 9, label: "The regime's killings are likely\n to stop", color: {background: '#e6c440'}},
- {id: 10, label: "The country has a chance\n for a new start", color: {background: '#e6c440'}},
- {id: 11, label: "I and my co-conspirators experience\n moral and psychological consequences", color: {background: '#e6c440'}},
- {id: 12, label: "Potential international condemnation of torture", color: {background: '#e6c440'}},
- {id: 13, label: "Possible escalation of violence if\n retaliation occurs", color: {background: '#e6c440'}},
- {id: 14, label: "My co-conspirators and I risk\n legal consequences if discovered", color: {background: '#e6c440'}}
+ {id: 6, label: "I ask for 10 passengers\n to volunteer to go overboard\n from Lifeboat B", color: {background: '#e6c440'}},
+ {id: 7, label: "Some passengers on Lifeboat B\n may volunteer to go overboard", color: {background: '#e6c440'}},
+ {id: 8, label: "Passengers who go overboard will\n enter extremely cold ocean water", color: {background: '#e6c440'}},
+ {id: 9, label: "Lifeboat B becomes less overcrowded\n and more stable", color: {background: '#e6c440'}},
+ {id: 10, label: "Remaining passengers on Lifeboat B\n have a reduced risk of\n the boat sinking", color: {background: '#e6c440'}},
+ {id: 11, label: "My crew and I on\n Lifeboat A remain at full\n capacity and cannot take additional\n passengers.", color: {background: '#e6c440'}},
+ {id: 12, label: "Passengers on Lifeboat B experience\n distress or fear due to\n the situation and decision", color: {background: '#e6c440'}},
+ {id: 13, label: "I face moral and leadership\n challenges due to the decision.", color: {background: '#e6c440'}}
]);
var edges = new vis.DataSet([
{from: 1, to: 4, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 6, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 6, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 7, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 8, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 9, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 10, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 11, label: "C+I-K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 12, label: "C+I-K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 13, label: "C+I-K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 14, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 4, to: 5, label: "-80", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 10, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 11, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 12, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 13, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 4, to: 5, label: "-24.0", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 6, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 7, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 8, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
@@ -95,34 +93,30 @@
{from: 4, to: 11, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 12, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 13, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 4, to: 14, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 6, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 6, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 6, to: 2, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 1, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 2, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 1, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 2, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 1, label: "80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 2, label: "70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 1, label: "70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 2, label: "70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 1, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 3, label: "10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 2, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 3, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 3, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 3, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 1, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 2, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 11, to: 3, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 2, label: "-65", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 1, label: "-40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 3, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 2, label: "-40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 1, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 2, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 3, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 13, to: 1, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 3, label: "-90", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 2, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 14, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 14, to: 3, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 14, to: 2, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 13, to: 2, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 13, to: 3, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
]);
return ([edges,nodes])
diff --git a/annotated_outputs/cheung_variants/lifeboat2_3_choice_1.json b/annotated_outputs/cheung_variants/lifeboat2_3_choice_1.json
new file mode 100644
index 00000000..f83bc13a
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_3_choice_1.json
@@ -0,0 +1,14 @@
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "ask for 10 passengers to volunteer to go overboard"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "I ask for 10 passengers to volunteer to go overboard from Lifeboat B"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "Some passengers on Lifeboat B may volunteer to go overboard"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Passengers who go overboard will enter extremely cold ocean water"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Lifeboat B becomes less overcrowded and more stable"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Remaining passengers on Lifeboat B have a reduced risk of the boat sinking"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "My crew and I on Lifeboat A remain at full capacity and cannot take additional passengers."}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Passengers on Lifeboat B experience distress or fear due to the situation and decision"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "I face moral and leadership challenges due to the decision."}]}
+{"node": {"kind": "being", "label": "several other crew members and passengers in lifeboat a"}, "links": []}
+{"node": {"kind": "being", "label": "61 passengers and crew members in lifeboat b"}, "links": []}
+{"node": {"kind": "action_choice", "label": "ask for 10 passengers to volunteer to go overboard"}, "links": [{"link": {"kind": "v-link", "value": "-24.0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I ask for 10 passengers to volunteer to go overboard from Lifeboat B"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Some passengers on Lifeboat B may volunteer to go overboard"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Passengers who go overboard will enter extremely cold ocean water"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Lifeboat B becomes less overcrowded and more stable"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Remaining passengers on Lifeboat B have a reduced risk of the boat sinking"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My crew and I on Lifeboat A remain at full capacity and cannot take additional passengers."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Passengers on Lifeboat B experience distress or fear due to the situation and decision"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I face moral and leadership challenges due to the decision."}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "I ask for 10 passengers to volunteer to go overboard from Lifeboat B"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Some passengers on Lifeboat B may volunteer to go overboard"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "10"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Passengers who go overboard will enter extremely cold ocean water"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Lifeboat B becomes less overcrowded and more stable"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Remaining passengers on Lifeboat B have a reduced risk of the boat sinking"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "My crew and I on Lifeboat A remain at full capacity and cannot take additional passengers."}, "links": [{"link": {"kind": "utility", "value": "-10"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Passengers on Lifeboat B experience distress or fear due to the situation and decision"}, "links": [{"link": {"kind": "utility", "value": "-30"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "I face moral and leadership challenges due to the decision."}, "links": [{"link": {"kind": "utility", "value": "-70"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"version": "3b8b6798579cf91be53466713f6256a4a2f3476d"}
diff --git a/annotated_outputs/cheung_variants/lifeboat2_3_choice_2.html b/annotated_outputs/cheung_variants/lifeboat2_3_choice_2.html
new file mode 100644
index 00000000..eab3103c
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_3_choice_2.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/annotated_outputs/cheung_variants/lifeboat2_3_choice_2.json b/annotated_outputs/cheung_variants/lifeboat2_3_choice_2.json
new file mode 100644
index 00000000..9784429d
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_3_choice_2.json
@@ -0,0 +1,13 @@
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": ""}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I refuse to take additional passengers into Lifeboat A due to capacity limits."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I advise Lifeboat B occupants about the overcrowding and risks"}, {"link": {"kind": "b_link", "value": "C-I-K-"}, "to_node": "Some occupants of Lifeboat B face a high risk of drowning if the boat sinks"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "No one from Lifeboat B enters Lifeboat A"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Occupants of Lifeboat B remain in an overcrowded and unstable lifeboat"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Potential loss of life among occupants of Lifeboat B due to cold water exposure if forced overboard"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "I and the occupants of Lifeboat A remain safe from overcrowding risks"}]}
+{"node": {"kind": "being", "label": "several other crew members and passengers in lifeboat a"}, "links": []}
+{"node": {"kind": "being", "label": "61 passengers and crew members in lifeboat b"}, "links": []}
+{"node": {"kind": "action_choice", "label": ""}, "links": [{"link": {"kind": "v-link", "value": "17.0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I refuse to take additional passengers into Lifeboat A due to capacity limits."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I advise Lifeboat B occupants about the overcrowding and risks"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Some occupants of Lifeboat B face a high risk of drowning if the boat sinks"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "No one from Lifeboat B enters Lifeboat A"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Occupants of Lifeboat B remain in an overcrowded and unstable lifeboat"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Potential loss of life among occupants of Lifeboat B due to cold water exposure if forced overboard"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I and the occupants of Lifeboat A remain safe from overcrowding risks"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "I refuse to take additional passengers into Lifeboat A due to capacity limits."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "I advise Lifeboat B occupants about the overcrowding and risks"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Some occupants of Lifeboat B face a high risk of drowning if the boat sinks"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-40"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "No one from Lifeboat B enters Lifeboat A"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Occupants of Lifeboat B remain in an overcrowded and unstable lifeboat"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Potential loss of life among occupants of Lifeboat B due to cold water exposure if forced overboard"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "I and the occupants of Lifeboat A remain safe from overcrowding risks"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "61 passengers and crew members in lifeboat b"}]}
+{"version": "3b8b6798579cf91be53466713f6256a4a2f3476d"}
diff --git a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_1_choice_1.html b/annotated_outputs/cheung_variants/lifeboat2_4_choice_1.html
similarity index 59%
rename from annotated_outputs/cheung_variants/cheung_variants_lifeboat_1_choice_1.html
rename to annotated_outputs/cheung_variants/lifeboat2_4_choice_1.html
index a2ea8756..1d2b6676 100644
--- a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_1_choice_1.html
+++ b/annotated_outputs/cheung_variants/lifeboat2_4_choice_1.html
@@ -60,30 +60,30 @@
}
function return_vis_dataset() {
var nodes = new vis.DataSet([
- {id: 1, label: "I", color: {background: '#279aba'}},
- {id: 2, label: "other crew members", color: {background: '#279aba'}},
- {id: 3, label: "passengers", color: {background: '#279aba'}},
- {id: 4, label: "someone from the other lifeboat", color: {background: '#279aba'}},
+ {id: 1, label: "i", color: {background: '#279aba'}},
+ {id: 2, label: "crew members and passengers in\n lifeboat a", color: {background: '#279aba'}},
+ {id: 3, label: "41 passengers and crew members\n in lifeboat b", color: {background: '#279aba'}},
+ {id: 4, label: "10 passengers from lifeboat b\n who might be forced overboard", color: {background: '#279aba'}},
{id: 5, label: "order for 10 passengers to\n be forced overboard", color: {background: '#ba2769'}},
{id: 6, label: "value", color: {background: '#8e7db5'}},
- {id: 7, label: "10 passengers are forced overboard\n into freezing water", color: {background: '#e6c440'}},
- {id: 8, label: "10 passengers die from hypothermia", color: {background: '#e6c440'}},
- {id: 9, label: "Remaining passengers in the overcrowded\n lifeboat have increased chances of\n survival", color: {background: '#e6c440'}},
- {id: 10, label: "Passengers in my lifeboat remain\n at full capacity", color: {background: '#e6c440'}},
- {id: 11, label: "Tension and distress among passengers\n due to forced removal", color: {background: '#e6c440'}},
- {id: 12, label: "I experience moral and psychological\n burden from ordering deaths", color: {background: '#e6c440'}},
- {id: 13, label: "Survivors in both lifeboats continue\n to navigate and attempt to\n stay afloat", color: {background: '#e6c440'}}
+ {id: 7, label: "10 passengers are forced overboard\n into the cold ocean water", color: {background: '#e6c440'}},
+ {id: 8, label: "The overcrowded lifeboat B becomes\n less crowded and more stable", color: {background: '#e6c440'}},
+ {id: 9, label: "The 10 passengers in the\n water face a high risk\n of hypothermia", color: {background: '#e6c440'}},
+ {id: 10, label: "Some passengers and crew in\n lifeboat B experience fear and\n distress", color: {background: '#e6c440'}},
+ {id: 11, label: "I and the crew in\n lifeboat A maintain our current\n capacity without overcrowding", color: {background: '#e6c440'}},
+ {id: 12, label: "Potential loss of life among\n the 10 passengers forced into\n the water", color: {background: '#e6c440'}},
+ {id: 13, label: "Survivors in both lifeboats face\n ongoing survival challenges in the\n storm", color: {background: '#e6c440'}}
]);
var edges = new vis.DataSet([
{from: 1, to: 5, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 7, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 8, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 9, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 10, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 11, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 12, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 13, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 5, to: 6, label: "-100", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 9, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 10, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 11, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 12, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 13, label: "C-I-K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 5, to: 6, label: "-62.0", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 7, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 8, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 9, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
@@ -91,34 +91,34 @@
{from: 5, to: 11, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 12, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 13, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 2, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 3, label: "-90", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 4, label: "-60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 2, label: "-60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 3, label: "-90", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 4, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 1, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 2, label: "40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 3, label: "60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 4, label: "30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 2, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 3, label: "-90", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 4, label: "-60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 1, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 2, label: "-60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 3, label: "-90", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 4, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 1, label: "-90", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 2, label: "-40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 3, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 4, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 1, label: "20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 2, label: "10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 1, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 2, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 3, label: "30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 4, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 3, label: "20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 4, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 2, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 3, label: "30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 4, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 1, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 2, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 3, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 4, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 4, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 1, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 2, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 3, label: "30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 4, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 13, to: 1, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 13, to: 2, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 13, to: 3, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 4, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 13, to: 4, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
]);
return ([edges,nodes])
diff --git a/annotated_outputs/cheung_variants/lifeboat2_4_choice_1.json b/annotated_outputs/cheung_variants/lifeboat2_4_choice_1.json
new file mode 100644
index 00000000..5c1dcce2
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_4_choice_1.json
@@ -0,0 +1,14 @@
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "order for 10 passengers to be forced overboard"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "10 passengers are forced overboard into the cold ocean water"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The overcrowded lifeboat B becomes less crowded and more stable"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "The 10 passengers in the water face a high risk of hypothermia"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Some passengers and crew in lifeboat B experience fear and distress"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "I and the crew in lifeboat A maintain our current capacity without overcrowding"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Potential loss of life among the 10 passengers forced into the water"}, {"link": {"kind": "b_link", "value": "C-I-K-"}, "to_node": "Survivors in both lifeboats face ongoing survival challenges in the storm"}]}
+{"node": {"kind": "being", "label": "crew members and passengers in lifeboat a"}, "links": []}
+{"node": {"kind": "being", "label": "41 passengers and crew members in lifeboat b"}, "links": []}
+{"node": {"kind": "being", "label": "10 passengers from lifeboat b who might be forced overboard"}, "links": []}
+{"node": {"kind": "action_choice", "label": "order for 10 passengers to be forced overboard"}, "links": [{"link": {"kind": "v-link", "value": "-62.0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "10 passengers are forced overboard into the cold ocean water"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The overcrowded lifeboat B becomes less crowded and more stable"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The 10 passengers in the water face a high risk of hypothermia"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Some passengers and crew in lifeboat B experience fear and distress"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I and the crew in lifeboat A maintain our current capacity without overcrowding"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Potential loss of life among the 10 passengers forced into the water"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Survivors in both lifeboats face ongoing survival challenges in the storm"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "10 passengers are forced overboard into the cold ocean water"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "41 passengers and crew members in lifeboat b"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 passengers from lifeboat b who might be forced overboard"}]}
+{"node": {"kind": "event", "label": "The overcrowded lifeboat B becomes less crowded and more stable"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "20"}, "to_node": "41 passengers and crew members in lifeboat b"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 passengers from lifeboat b who might be forced overboard"}]}
+{"node": {"kind": "event", "label": "The 10 passengers in the water face a high risk of hypothermia"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "41 passengers and crew members in lifeboat b"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 passengers from lifeboat b who might be forced overboard"}]}
+{"node": {"kind": "event", "label": "Some passengers and crew in lifeboat B experience fear and distress"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "41 passengers and crew members in lifeboat b"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "10 passengers from lifeboat b who might be forced overboard"}]}
+{"node": {"kind": "event", "label": "I and the crew in lifeboat A maintain our current capacity without overcrowding"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "41 passengers and crew members in lifeboat b"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "10 passengers from lifeboat b who might be forced overboard"}]}
+{"node": {"kind": "event", "label": "Potential loss of life among the 10 passengers forced into the water"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "41 passengers and crew members in lifeboat b"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 passengers from lifeboat b who might be forced overboard"}]}
+{"node": {"kind": "event", "label": "Survivors in both lifeboats face ongoing survival challenges in the storm"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "41 passengers and crew members in lifeboat b"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 passengers from lifeboat b who might be forced overboard"}]}
+{"version": "3b8b6798579cf91be53466713f6256a4a2f3476d"}
diff --git a/annotated_outputs/cheung_variants/lifeboat2_4_choice_2.html b/annotated_outputs/cheung_variants/lifeboat2_4_choice_2.html
new file mode 100644
index 00000000..a1da97f0
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_4_choice_2.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/annotated_outputs/cheung_variants/lifeboat2_4_choice_2.json b/annotated_outputs/cheung_variants/lifeboat2_4_choice_2.json
new file mode 100644
index 00000000..90ad7fb6
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_4_choice_2.json
@@ -0,0 +1,12 @@
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": ""}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I maintain the safety of Lifeboat A by not exceeding its capacity."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I refuse to take additional passengers from Lifeboat B into Lifeboat A."}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "Lifeboat B remains dangerously overcrowded"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "The risk of Lifeboat B sinking due to overcrowding and large waves persists"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Passengers and crew in Lifeboat B continue to face the danger of hypothermia if forced into the water"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I uphold my responsibility as the highest-ranking officer by making a decision based on safety limits."}]}
+{"node": {"kind": "being", "label": "crew members and passengers in lifeboat a"}, "links": []}
+{"node": {"kind": "being", "label": "41 passengers and crew members in lifeboat b"}, "links": []}
+{"node": {"kind": "action_choice", "label": ""}, "links": [{"link": {"kind": "v-link", "value": "17.0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I maintain the safety of Lifeboat A by not exceeding its capacity."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I refuse to take additional passengers from Lifeboat B into Lifeboat A."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Lifeboat B remains dangerously overcrowded"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The risk of Lifeboat B sinking due to overcrowding and large waves persists"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Passengers and crew in Lifeboat B continue to face the danger of hypothermia if forced into the water"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I uphold my responsibility as the highest-ranking officer by making a decision based on safety limits."}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "I maintain the safety of Lifeboat A by not exceeding its capacity."}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "I refuse to take additional passengers from Lifeboat B into Lifeboat A."}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Lifeboat B remains dangerously overcrowded"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "The risk of Lifeboat B sinking due to overcrowding and large waves persists"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Passengers and crew in Lifeboat B continue to face the danger of hypothermia if forced into the water"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "I uphold my responsibility as the highest-ranking officer by making a decision based on safety limits."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"version": "3b8b6798579cf91be53466713f6256a4a2f3476d"}
diff --git a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_2_choice_1.html b/annotated_outputs/cheung_variants/lifeboat2_5_choice_1.html
similarity index 62%
rename from annotated_outputs/cheung_variants/cheung_variants_lifeboat_2_choice_1.html
rename to annotated_outputs/cheung_variants/lifeboat2_5_choice_1.html
index 195e74eb..5abe80e9 100644
--- a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_2_choice_1.html
+++ b/annotated_outputs/cheung_variants/lifeboat2_5_choice_1.html
@@ -60,20 +60,20 @@
}
function return_vis_dataset() {
var nodes = new vis.DataSet([
- {id: 1, label: "I", color: {background: '#279aba'}},
- {id: 2, label: "other crew members", color: {background: '#279aba'}},
- {id: 3, label: "passengers", color: {background: '#279aba'}},
- {id: 4, label: "someone from the other lifeboat", color: {background: '#279aba'}},
- {id: 5, label: "make passengers vote for 10\n passengers to send overboard", color: {background: '#ba2769'}},
+ {id: 1, label: "i", color: {background: '#279aba'}},
+ {id: 2, label: "several other crew members and\n passengers in lifeboat a", color: {background: '#279aba'}},
+ {id: 3, label: "41 passengers and crew members\n in lifeboat b", color: {background: '#279aba'}},
+ {id: 4, label: "a group of about 10\n adults in lifeboat b who\n would be removed and fall\n into the water", color: {background: '#279aba'}},
+ {id: 5, label: "quietly remove a stabilizing barrier\n below 10 of the passengers\n in lifeboat B, causing them\n to fall into the water", color: {background: '#ba2769'}},
{id: 6, label: "value", color: {background: '#8e7db5'}},
- {id: 7, label: "I conduct a vote among\n the passengers to select 10\n individuals to leave the overcrowded\n lifeboat.", color: {background: '#e6c440'}},
- {id: 8, label: "10 passengers are sent overboard\n into the cold water", color: {background: '#e6c440'}},
- {id: 9, label: "The overcrowded lifeboat's risk of\n sinking decreases", color: {background: '#e6c440'}},
- {id: 10, label: "The remaining passengers on the\n overcrowded lifeboat have an increased\n chance of survival", color: {background: '#e6c440'}},
- {id: 11, label: "My lifeboat remains at full\n capacity with no additional passengers", color: {background: '#e6c440'}},
- {id: 12, label: "Passengers experience emotional distress and\n grief over the decision and\n loss of life", color: {background: '#e6c440'}},
- {id: 13, label: "Tension and conflict may arise\n among passengers due to the\n forced vote and outcome", color: {background: '#e6c440'}},
- {id: 14, label: "I face moral and ethical\n consequences for ordering the vote\n and sending passengers overboard", color: {background: '#e6c440'}}
+ {id: 7, label: "10 passengers fall into the\n cold ocean water", color: {background: '#e6c440'}},
+ {id: 8, label: "Those 10 passengers develop hypothermia", color: {background: '#e6c440'}},
+ {id: 9, label: "Those 10 passengers likely drown\n or die from exposure", color: {background: '#e6c440'}},
+ {id: 10, label: "Lifeboat B becomes less overcrowded\n and more stable", color: {background: '#e6c440'}},
+ {id: 11, label: "Remaining passengers in Lifeboat B\n have increased chances of survival", color: {background: '#e6c440'}},
+ {id: 12, label: "My crew and I in\n Lifeboat A avoid overcrowding and\n maintain safety", color: {background: '#e6c440'}},
+ {id: 13, label: "Survivors in Lifeboat B experience\n trauma and distress from loss\n of fellow passengers", color: {background: '#e6c440'}},
+ {id: 14, label: "I bear moral and psychological\n consequences from causing deaths", color: {background: '#e6c440'}}
]);
var edges = new vis.DataSet([
{from: 1, to: 5, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
@@ -81,11 +81,11 @@
{from: 1, to: 8, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 9, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 10, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 11, label: "C+I-K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 12, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 11, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 12, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 13, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 14, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 5, to: 6, label: "-95", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 14, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 5, to: 6, label: "-74.0", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 7, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 8, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 9, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
@@ -95,37 +95,37 @@
{from: 5, to: 13, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 14, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 7, to: 1, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 2, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 3, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 4, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 2, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 3, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 4, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 8, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 2, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 3, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 4, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 1, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 2, label: "40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 3, label: "30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 4, label: "20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 1, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 2, label: "40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 3, label: "30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 4, label: "20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 2, label: "-40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 3, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 4, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 2, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 3, label: "-90", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 4, label: "-60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 1, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 2, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 2, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 3, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 4, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 2, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 3, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 4, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 3, label: "20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 4, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 3, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 4, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 1, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 2, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 3, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 4, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 13, to: 1, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 13, to: 2, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 13, to: 3, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 4, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 13, to: 4, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 14, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 14, to: 2, label: "-40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 14, to: 3, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 14, to: 4, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 14, to: 2, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 14, to: 3, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 14, to: 4, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
]);
return ([edges,nodes])
diff --git a/annotated_outputs/cheung_variants/lifeboat2_5_choice_1.json b/annotated_outputs/cheung_variants/lifeboat2_5_choice_1.json
new file mode 100644
index 00000000..92177ae0
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_5_choice_1.json
@@ -0,0 +1,15 @@
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "quietly remove a stabilizing barrier below 10 of the passengers in lifeboat B, causing them to fall into the water"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "10 passengers fall into the cold ocean water"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Those 10 passengers develop hypothermia"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Those 10 passengers likely drown or die from exposure"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Lifeboat B becomes less overcrowded and more stable"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Remaining passengers in Lifeboat B have increased chances of survival"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "My crew and I in Lifeboat A avoid overcrowding and maintain safety"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Survivors in Lifeboat B experience trauma and distress from loss of fellow passengers"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I bear moral and psychological consequences from causing deaths"}]}
+{"node": {"kind": "being", "label": "several other crew members and passengers in lifeboat a"}, "links": []}
+{"node": {"kind": "being", "label": "41 passengers and crew members in lifeboat b"}, "links": []}
+{"node": {"kind": "being", "label": "a group of about 10 adults in lifeboat b who would be removed and fall into the water"}, "links": []}
+{"node": {"kind": "action_choice", "label": "quietly remove a stabilizing barrier below 10 of the passengers in lifeboat B, causing them to fall into the water"}, "links": [{"link": {"kind": "v-link", "value": "-74.0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "10 passengers fall into the cold ocean water"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Those 10 passengers develop hypothermia"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Those 10 passengers likely drown or die from exposure"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Lifeboat B becomes less overcrowded and more stable"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Remaining passengers in Lifeboat B have increased chances of survival"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My crew and I in Lifeboat A avoid overcrowding and maintain safety"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Survivors in Lifeboat B experience trauma and distress from loss of fellow passengers"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I bear moral and psychological consequences from causing deaths"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "10 passengers fall into the cold ocean water"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "41 passengers and crew members in lifeboat b"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "a group of about 10 adults in lifeboat b who would be removed and fall into the water"}]}
+{"node": {"kind": "event", "label": "Those 10 passengers develop hypothermia"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "41 passengers and crew members in lifeboat b"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "a group of about 10 adults in lifeboat b who would be removed and fall into the water"}]}
+{"node": {"kind": "event", "label": "Those 10 passengers likely drown or die from exposure"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "41 passengers and crew members in lifeboat b"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "a group of about 10 adults in lifeboat b who would be removed and fall into the water"}]}
+{"node": {"kind": "event", "label": "Lifeboat B becomes less overcrowded and more stable"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "20"}, "to_node": "41 passengers and crew members in lifeboat b"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "a group of about 10 adults in lifeboat b who would be removed and fall into the water"}]}
+{"node": {"kind": "event", "label": "Remaining passengers in Lifeboat B have increased chances of survival"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "41 passengers and crew members in lifeboat b"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "a group of about 10 adults in lifeboat b who would be removed and fall into the water"}]}
+{"node": {"kind": "event", "label": "My crew and I in Lifeboat A avoid overcrowding and maintain safety"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "41 passengers and crew members in lifeboat b"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "a group of about 10 adults in lifeboat b who would be removed and fall into the water"}]}
+{"node": {"kind": "event", "label": "Survivors in Lifeboat B experience trauma and distress from loss of fellow passengers"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "41 passengers and crew members in lifeboat b"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "a group of about 10 adults in lifeboat b who would be removed and fall into the water"}]}
+{"node": {"kind": "event", "label": "I bear moral and psychological consequences from causing deaths"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "41 passengers and crew members in lifeboat b"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "a group of about 10 adults in lifeboat b who would be removed and fall into the water"}]}
+{"version": "3b8b6798579cf91be53466713f6256a4a2f3476d"}
diff --git a/annotated_outputs/cheung_variants/lifeboat2_5_choice_2.html b/annotated_outputs/cheung_variants/lifeboat2_5_choice_2.html
new file mode 100644
index 00000000..52806939
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_5_choice_2.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/annotated_outputs/cheung_variants/lifeboat2_5_choice_2.json b/annotated_outputs/cheung_variants/lifeboat2_5_choice_2.json
new file mode 100644
index 00000000..a3b9953a
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_5_choice_2.json
@@ -0,0 +1,13 @@
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": ""}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "My lifeboat remains at full capacity with no additional passengers."}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "Lifeboat B remains dangerously overcrowded with 41 people aboard."}, {"link": {"kind": "b_link", "value": "C-I-K-"}, "to_node": "The risk of Lifeboat B sinking due to overcrowding and large waves persists."}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "People in Lifeboat B continue to face danger from the rainstorm and rough sea conditions."}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "No one is sent overboard into the cold ocean water, so no immediate hypothermia occurs from being cast into the sea."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I maintain authority and responsibility as the highest-ranking officer in the lifeboat."}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Survivors in both lifeboats continue to face the threat of exposure and hypothermia from the cold environment."}]}
+{"node": {"kind": "being", "label": "crew members and passengers in lifeboat a"}, "links": []}
+{"node": {"kind": "being", "label": "41 passengers and crew members in lifeboat b"}, "links": []}
+{"node": {"kind": "action_choice", "label": ""}, "links": [{"link": {"kind": "v-link", "value": "17.0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My lifeboat remains at full capacity with no additional passengers."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Lifeboat B remains dangerously overcrowded with 41 people aboard."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The risk of Lifeboat B sinking due to overcrowding and large waves persists."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "People in Lifeboat B continue to face danger from the rainstorm and rough sea conditions."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "No one is sent overboard into the cold ocean water, so no immediate hypothermia occurs from being cast into the sea."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I maintain authority and responsibility as the highest-ranking officer in the lifeboat."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Survivors in both lifeboats continue to face the threat of exposure and hypothermia from the cold environment."}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "My lifeboat remains at full capacity with no additional passengers."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Lifeboat B remains dangerously overcrowded with 41 people aboard."}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "The risk of Lifeboat B sinking due to overcrowding and large waves persists."}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "People in Lifeboat B continue to face danger from the rainstorm and rough sea conditions."}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "No one is sent overboard into the cold ocean water, so no immediate hypothermia occurs from being cast into the sea."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "I maintain authority and responsibility as the highest-ranking officer in the lifeboat."}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "20"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Survivors in both lifeboats continue to face the threat of exposure and hypothermia from the cold environment."}, "links": [{"link": {"kind": "utility", "value": "-70"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-60"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"version": "3b8b6798579cf91be53466713f6256a4a2f3476d"}
diff --git a/annotated_outputs/cheung_variants/cheung_variants_tyrannicide_3_choice_1.html b/annotated_outputs/cheung_variants/lifeboat2_6_choice_1.html
similarity index 55%
rename from annotated_outputs/cheung_variants/cheung_variants_tyrannicide_3_choice_1.html
rename to annotated_outputs/cheung_variants/lifeboat2_6_choice_1.html
index 492b1614..3cc9c491 100644
--- a/annotated_outputs/cheung_variants/cheung_variants_tyrannicide_3_choice_1.html
+++ b/annotated_outputs/cheung_variants/lifeboat2_6_choice_1.html
@@ -3,8 +3,8 @@
@@ -60,35 +60,33 @@
}
function return_vis_dataset() {
var nodes = new vis.DataSet([
- {id: 1, label: "I", color: {background: '#279aba'}},
- {id: 2, label: "the dictator", color: {background: '#279aba'}},
- {id: 3, label: "six co-conspirators", color: {background: '#279aba'}},
- {id: 4, label: "take the dictator into custody", color: {background: '#ba2769'}},
+ {id: 1, label: "i", color: {background: '#279aba'}},
+ {id: 2, label: "several other crew members and\n passengers in lifeboat a", color: {background: '#279aba'}},
+ {id: 3, label: "41 passengers and crew members\n in lifeboat b", color: {background: '#279aba'}},
+ {id: 4, label: "ask for 10 passengers to\n volunteer to go overboard", color: {background: '#ba2769'}},
{id: 5, label: "value", color: {background: '#8e7db5'}},
- {id: 6, label: "My co-conspirators and I detain\n the dictator", color: {background: '#e6c440'}},
- {id: 7, label: "The dictator is disempowered", color: {background: '#e6c440'}},
- {id: 8, label: "The dictator's family and followers\n lose power", color: {background: '#e6c440'}},
- {id: 9, label: "The regime's killings decrease or\n stop", color: {background: '#e6c440'}},
- {id: 10, label: "The country gains a chance\n for a new start", color: {background: '#e6c440'}},
- {id: 11, label: "Potential political instability during transition", color: {background: '#e6c440'}},
- {id: 12, label: "Possible public relief or support\n for my action", color: {background: '#e6c440'}},
- {id: 13, label: "Risk of retaliation from loyalists\n to the dictator", color: {background: '#e6c440'}},
- {id: 14, label: "I and my co-conspirators face\n personal risk", color: {background: '#e6c440'}},
- {id: 15, label: "Improved safety for persecuted ethnic\n and political groups", color: {background: '#e6c440'}}
+ {id: 6, label: "I ask for 10 volunteers\n to leave Lifeboat B", color: {background: '#e6c440'}},
+ {id: 7, label: "Some passengers on Lifeboat B\n volunteer to go overboard", color: {background: '#e6c440'}},
+ {id: 8, label: "10 passengers enter the cold\n ocean water", color: {background: '#e6c440'}},
+ {id: 9, label: "Volunteers face risk of hypothermia\n due to cold water", color: {background: '#e6c440'}},
+ {id: 10, label: "Lifeboat B becomes less overcrowded\n and more stable", color: {background: '#e6c440'}},
+ {id: 11, label: "Remaining passengers on Lifeboat B\n have increased chances of survival", color: {background: '#e6c440'}},
+ {id: 12, label: "My crew and I on\n Lifeboat A remain at full\n capacity", color: {background: '#e6c440'}},
+ {id: 13, label: "Tension or distress among passengers\n due to the decision", color: {background: '#e6c440'}},
+ {id: 14, label: "Potential loss of life among\n volunteers who enter the water", color: {background: '#e6c440'}}
]);
var edges = new vis.DataSet([
{from: 1, to: 4, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 6, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 7, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 6, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 7, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 8, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 9, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 10, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 11, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 12, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 9, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 10, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 11, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 12, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 13, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 14, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 15, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 4, to: 5, label: "70", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 4, to: 5, label: "-24.0", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 6, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 7, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 8, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
@@ -98,37 +96,33 @@
{from: 4, to: 12, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 13, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 14, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 4, to: 15, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 6, to: 1, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 6, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 6, to: 2, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 1, label: "70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 2, label: "60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 1, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 2, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 1, label: "80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 2, label: "80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 1, label: "80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 2, label: "80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 1, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 3, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 2, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 1, label: "80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 2, label: "70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 1, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 3, label: "-90", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 2, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 14, to: 1, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 14, to: 3, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 14, to: 2, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 15, to: 1, label: "80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 15, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 15, to: 2, label: "80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 3, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 1, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 2, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 3, label: "20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 1, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 2, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 3, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 3, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 3, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 3, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 13, to: 1, label: "-40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 13, to: 2, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 13, to: 3, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 14, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 14, to: 2, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 14, to: 3, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
]);
return ([edges,nodes])
diff --git a/annotated_outputs/cheung_variants/lifeboat2_6_choice_1.json b/annotated_outputs/cheung_variants/lifeboat2_6_choice_1.json
new file mode 100644
index 00000000..870425c9
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_6_choice_1.json
@@ -0,0 +1,15 @@
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "ask for 10 passengers to volunteer to go overboard"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "I ask for 10 volunteers to leave Lifeboat B"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "Some passengers on Lifeboat B volunteer to go overboard"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "10 passengers enter the cold ocean water"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Volunteers face risk of hypothermia due to cold water"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Lifeboat B becomes less overcrowded and more stable"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Remaining passengers on Lifeboat B have increased chances of survival"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "My crew and I on Lifeboat A remain at full capacity"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Tension or distress among passengers due to the decision"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Potential loss of life among volunteers who enter the water"}]}
+{"node": {"kind": "being", "label": "several other crew members and passengers in lifeboat a"}, "links": []}
+{"node": {"kind": "being", "label": "41 passengers and crew members in lifeboat b"}, "links": []}
+{"node": {"kind": "action_choice", "label": "ask for 10 passengers to volunteer to go overboard"}, "links": [{"link": {"kind": "v-link", "value": "-24.0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I ask for 10 volunteers to leave Lifeboat B"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Some passengers on Lifeboat B volunteer to go overboard"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "10 passengers enter the cold ocean water"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Volunteers face risk of hypothermia due to cold water"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Lifeboat B becomes less overcrowded and more stable"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Remaining passengers on Lifeboat B have increased chances of survival"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My crew and I on Lifeboat A remain at full capacity"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Tension or distress among passengers due to the decision"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Potential loss of life among volunteers who enter the water"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "I ask for 10 volunteers to leave Lifeboat B"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Some passengers on Lifeboat B volunteer to go overboard"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "10 passengers enter the cold ocean water"}, "links": [{"link": {"kind": "utility", "value": "-10"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "20"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Volunteers face risk of hypothermia due to cold water"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Lifeboat B becomes less overcrowded and more stable"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Remaining passengers on Lifeboat B have increased chances of survival"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "My crew and I on Lifeboat A remain at full capacity"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Tension or distress among passengers due to the decision"}, "links": [{"link": {"kind": "utility", "value": "-40"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Potential loss of life among volunteers who enter the water"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"version": "3b8b6798579cf91be53466713f6256a4a2f3476d"}
diff --git a/annotated_outputs/cheung_variants/lifeboat2_6_choice_2.html b/annotated_outputs/cheung_variants/lifeboat2_6_choice_2.html
new file mode 100644
index 00000000..508f0571
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_6_choice_2.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/annotated_outputs/cheung_variants/lifeboat2_6_choice_2.json b/annotated_outputs/cheung_variants/lifeboat2_6_choice_2.json
new file mode 100644
index 00000000..24a242f9
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_6_choice_2.json
@@ -0,0 +1,13 @@
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": ""}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I maintain the safety of Lifeboat A occupants by not exceeding capacity."}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "Lifeboat B remains dangerously overcrowded"}, {"link": {"kind": "b_link", "value": "C-I-K-"}, "to_node": "Risk of Lifeboat B capsizing or sinking increases"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "Passengers and crew in Lifeboat B experience heightened fear and distress"}, {"link": {"kind": "b_link", "value": "C-I-K-"}, "to_node": "Potential loss of life if Lifeboat B sinks"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I retain authority and responsibility as the highest-ranking officer."}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "No immediate hypothermia cases in Lifeboat A"}]}
+{"node": {"kind": "being", "label": "several other crew members and passengers in lifeboat a"}, "links": []}
+{"node": {"kind": "being", "label": "41 passengers and crew members in lifeboat b"}, "links": []}
+{"node": {"kind": "action_choice", "label": ""}, "links": [{"link": {"kind": "v-link", "value": "17.0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I maintain the safety of Lifeboat A occupants by not exceeding capacity."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Lifeboat B remains dangerously overcrowded"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Risk of Lifeboat B capsizing or sinking increases"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Passengers and crew in Lifeboat B experience heightened fear and distress"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Potential loss of life if Lifeboat B sinks"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I retain authority and responsibility as the highest-ranking officer."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "No immediate hypothermia cases in Lifeboat A"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "I maintain the safety of Lifeboat A occupants by not exceeding capacity."}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Lifeboat B remains dangerously overcrowded"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Risk of Lifeboat B capsizing or sinking increases"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Passengers and crew in Lifeboat B experience heightened fear and distress"}, "links": [{"link": {"kind": "utility", "value": "-30"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Potential loss of life if Lifeboat B sinks"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "I retain authority and responsibility as the highest-ranking officer."}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "20"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "No immediate hypothermia cases in Lifeboat A"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "41 passengers and crew members in lifeboat b"}]}
+{"version": "3b8b6798579cf91be53466713f6256a4a2f3476d"}
diff --git a/annotated_outputs/cheung_variants/lifeboat2_7_choice_1.html b/annotated_outputs/cheung_variants/lifeboat2_7_choice_1.html
new file mode 100644
index 00000000..88ff4824
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_7_choice_1.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/annotated_outputs/cheung_variants/lifeboat2_7_choice_1.json b/annotated_outputs/cheung_variants/lifeboat2_7_choice_1.json
new file mode 100644
index 00000000..e93c8ff3
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_7_choice_1.json
@@ -0,0 +1,14 @@
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "order for 10 passengers to be forced overboard"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The overcrowded lifeboat becomes less crowded and more stable"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "The 10 passengers in the water experience extreme cold and chill"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The remaining 11 passengers and crew in the overcrowded lifeboat have a reduced risk of sinking"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I and the crew in Lifeboat A remain at full capacity and safe"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "The 10 passengers in the water survive until rescue"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Tension and distress arise among survivors due to forced overboard order"}]}
+{"node": {"kind": "being", "label": "several other crew members and passengers in lifeboat a"}, "links": []}
+{"node": {"kind": "being", "label": "21 passengers and crew members in lifeboat b"}, "links": []}
+{"node": {"kind": "being", "label": "10 passengers or crew members in lifeboat b who might be forced overboard"}, "links": []}
+{"node": {"kind": "being", "label": "11 remaining passengers and crew members in lifeboat b who stay in the lifeboat"}, "links": []}
+{"node": {"kind": "action_choice", "label": "order for 10 passengers to be forced overboard"}, "links": [{"link": {"kind": "v-link", "value": "-62.0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The overcrowded lifeboat becomes less crowded and more stable"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The 10 passengers in the water experience extreme cold and chill"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The remaining 11 passengers and crew in the overcrowded lifeboat have a reduced risk of sinking"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I and the crew in Lifeboat A remain at full capacity and safe"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The 10 passengers in the water survive until rescue"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Tension and distress arise among survivors due to forced overboard order"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "The overcrowded lifeboat becomes less crowded and more stable"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "10"}, "to_node": "21 passengers and crew members in lifeboat b"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 passengers or crew members in lifeboat b who might be forced overboard"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "11 remaining passengers and crew members in lifeboat b who stay in the lifeboat"}]}
+{"node": {"kind": "event", "label": "The 10 passengers in the water experience extreme cold and chill"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "21 passengers and crew members in lifeboat b"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "10 passengers or crew members in lifeboat b who might be forced overboard"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "11 remaining passengers and crew members in lifeboat b who stay in the lifeboat"}]}
+{"node": {"kind": "event", "label": "The remaining 11 passengers and crew in the overcrowded lifeboat have a reduced risk of sinking"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "21 passengers and crew members in lifeboat b"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 passengers or crew members in lifeboat b who might be forced overboard"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "11 remaining passengers and crew members in lifeboat b who stay in the lifeboat"}]}
+{"node": {"kind": "event", "label": "I and the crew in Lifeboat A remain at full capacity and safe"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "21 passengers and crew members in lifeboat b"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 passengers or crew members in lifeboat b who might be forced overboard"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "11 remaining passengers and crew members in lifeboat b who stay in the lifeboat"}]}
+{"node": {"kind": "event", "label": "The 10 passengers in the water survive until rescue"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "40"}, "to_node": "21 passengers and crew members in lifeboat b"}, {"link": {"kind": "utility", "value": "20"}, "to_node": "10 passengers or crew members in lifeboat b who might be forced overboard"}, {"link": {"kind": "utility", "value": "60"}, "to_node": "11 remaining passengers and crew members in lifeboat b who stay in the lifeboat"}]}
+{"node": {"kind": "event", "label": "Tension and distress arise among survivors due to forced overboard order"}, "links": [{"link": {"kind": "utility", "value": "-40"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "21 passengers and crew members in lifeboat b"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 passengers or crew members in lifeboat b who might be forced overboard"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "11 remaining passengers and crew members in lifeboat b who stay in the lifeboat"}]}
+{"version": "3b8b6798579cf91be53466713f6256a4a2f3476d"}
diff --git a/annotated_outputs/cheung_variants/lifeboat2_7_choice_2.html b/annotated_outputs/cheung_variants/lifeboat2_7_choice_2.html
new file mode 100644
index 00000000..1628bfc6
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_7_choice_2.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/annotated_outputs/cheung_variants/lifeboat2_7_choice_2.json b/annotated_outputs/cheung_variants/lifeboat2_7_choice_2.json
new file mode 100644
index 00000000..06f6cb22
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_7_choice_2.json
@@ -0,0 +1,13 @@
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": ""}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "My lifeboat remains at full capacity with no additional passengers."}, {"link": {"kind": "b_link", "value": "C-I-K-"}, "to_node": "Lifeboat B remains overcrowded and unstable."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Some passengers and crew in Lifeboat B are forced into the cold ocean water."}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Those forced into the water experience cold and discomfort."}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "All survivors eventually remain alive despite the cold exposure."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I maintain authority and responsibility as the highest-ranking officer."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The risk of Lifeboat B sinking decreases due to reduced overcrowding."}]}
+{"node": {"kind": "being", "label": "crew members and passengers in lifeboat a"}, "links": []}
+{"node": {"kind": "being", "label": "21 passengers and crew members in lifeboat b"}, "links": []}
+{"node": {"kind": "action_choice", "label": ""}, "links": [{"link": {"kind": "v-link", "value": "18.0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My lifeboat remains at full capacity with no additional passengers."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Lifeboat B remains overcrowded and unstable."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Some passengers and crew in Lifeboat B are forced into the cold ocean water."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Those forced into the water experience cold and discomfort."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "All survivors eventually remain alive despite the cold exposure."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I maintain authority and responsibility as the highest-ranking officer."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The risk of Lifeboat B sinking decreases due to reduced overcrowding."}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "My lifeboat remains at full capacity with no additional passengers."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Lifeboat B remains overcrowded and unstable."}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Some passengers and crew in Lifeboat B are forced into the cold ocean water."}, "links": [{"link": {"kind": "utility", "value": "-10"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Those forced into the water experience cold and discomfort."}, "links": [{"link": {"kind": "utility", "value": "-10"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "All survivors eventually remain alive despite the cold exposure."}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "I maintain authority and responsibility as the highest-ranking officer."}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "20"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "The risk of Lifeboat B sinking decreases due to reduced overcrowding."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"version": "3b8b6798579cf91be53466713f6256a4a2f3476d"}
diff --git a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_7_choice_1.html b/annotated_outputs/cheung_variants/lifeboat2_8_choice_1.html
similarity index 56%
rename from annotated_outputs/cheung_variants/cheung_variants_lifeboat_7_choice_1.html
rename to annotated_outputs/cheung_variants/lifeboat2_8_choice_1.html
index 1c9ab0d4..ad2c3988 100644
--- a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_7_choice_1.html
+++ b/annotated_outputs/cheung_variants/lifeboat2_8_choice_1.html
@@ -60,30 +60,30 @@
}
function return_vis_dataset() {
var nodes = new vis.DataSet([
- {id: 1, label: "I", color: {background: '#279aba'}},
- {id: 2, label: "some other crew members", color: {background: '#279aba'}},
- {id: 3, label: "passengers", color: {background: '#279aba'}},
- {id: 4, label: "someone from the other lifeboat", color: {background: '#279aba'}},
- {id: 5, label: "order for 10 passengers to\n be forced overboard", color: {background: '#ba2769'}},
+ {id: 1, label: "i", color: {background: '#279aba'}},
+ {id: 2, label: "other crew members and passengers\n in lifeboat a", color: {background: '#279aba'}},
+ {id: 3, label: "10 passengers and crew members\n in lifeboat b who would\n be removed and fall into\n the water", color: {background: '#279aba'}},
+ {id: 4, label: "11 remaining passengers and crew\n members in lifeboat b who\n stay in the overcrowded lifeboat", color: {background: '#279aba'}},
+ {id: 5, label: "quietly remove a stabilizing barrier\n below 10 of the passengers\n in lifeboat B, causing them\n to fall into the water", color: {background: '#ba2769'}},
{id: 6, label: "value", color: {background: '#8e7db5'}},
- {id: 7, label: "10 passengers are forced overboard\n into freezing water", color: {background: '#e6c440'}},
- {id: 8, label: "10 passengers die from hypothermia", color: {background: '#e6c440'}},
- {id: 9, label: "Remaining passengers in the overcrowded\n lifeboat have increased chances of\n survival", color: {background: '#e6c440'}},
- {id: 10, label: "Passengers in my lifeboat remain\n at full capacity", color: {background: '#e6c440'}},
- {id: 11, label: "I exercise authority as the\n highest ranking officer", color: {background: '#e6c440'}},
- {id: 12, label: "Emotional distress and potential trauma\n among survivors due to forced\n overboard order", color: {background: '#e6c440'}},
- {id: 13, label: "Potential conflict or resentment among\n survivors towards my decision", color: {background: '#e6c440'}}
+ {id: 7, label: "10 passengers fall into the\n cold ocean water", color: {background: '#e6c440'}},
+ {id: 8, label: "The overcrowded lifeboat B becomes\n more stable", color: {background: '#e6c440'}},
+ {id: 9, label: "The 10 passengers in the\n water become chilly", color: {background: '#e6c440'}},
+ {id: 10, label: "The remaining passengers and crew\n in lifeboat B have a\n reduced risk of sinking", color: {background: '#e6c440'}},
+ {id: 11, label: "I and others in lifeboat\n A remain at full capacity\n and safe", color: {background: '#e6c440'}},
+ {id: 12, label: "The 10 passengers in the\n water survive until rescue", color: {background: '#e6c440'}},
+ {id: 13, label: "Tension or distress among survivors\n due to the forced removal\n of passengers", color: {background: '#e6c440'}}
]);
var edges = new vis.DataSet([
{from: 1, to: 5, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 7, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 8, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 9, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 10, label: "C+I-K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 10, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 11, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 12, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 13, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 5, to: 6, label: "-95", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 12, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 13, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 5, to: 6, label: "-74.0", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 7, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 8, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 9, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
@@ -91,34 +91,34 @@
{from: 5, to: 11, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 12, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 13, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 2, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 3, label: "-90", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 4, label: "-60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 2, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 3, label: "-90", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 4, label: "-60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 1, label: "20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 2, label: "10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 3, label: "30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 4, label: "5", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 2, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 3, label: "-90", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 4, label: "-60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 2, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 1, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 2, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 3, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 4, label: "30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 3, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 4, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 3, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 4, label: "10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 3, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 4, label: "70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 1, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 2, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 11, to: 3, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 4, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 2, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 3, label: "-90", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 4, label: "-60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 1, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 2, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 3, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 4, label: "-40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 4, label: "30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 4, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 13, to: 1, label: "-40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 13, to: 2, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 13, to: 3, label: "-90", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 13, to: 4, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
]);
return ([edges,nodes])
diff --git a/annotated_outputs/cheung_variants/lifeboat2_8_choice_1.json b/annotated_outputs/cheung_variants/lifeboat2_8_choice_1.json
new file mode 100644
index 00000000..53e0873e
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_8_choice_1.json
@@ -0,0 +1,14 @@
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "quietly remove a stabilizing barrier below 10 of the passengers in lifeboat B, causing them to fall into the water"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "10 passengers fall into the cold ocean water"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The overcrowded lifeboat B becomes more stable"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The 10 passengers in the water become chilly"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The remaining passengers and crew in lifeboat B have a reduced risk of sinking"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I and others in lifeboat A remain at full capacity and safe"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The 10 passengers in the water survive until rescue"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Tension or distress among survivors due to the forced removal of passengers"}]}
+{"node": {"kind": "being", "label": "other crew members and passengers in lifeboat a"}, "links": []}
+{"node": {"kind": "being", "label": "10 passengers and crew members in lifeboat b who would be removed and fall into the water"}, "links": []}
+{"node": {"kind": "being", "label": "11 remaining passengers and crew members in lifeboat b who stay in the overcrowded lifeboat"}, "links": []}
+{"node": {"kind": "action_choice", "label": "quietly remove a stabilizing barrier below 10 of the passengers in lifeboat B, causing them to fall into the water"}, "links": [{"link": {"kind": "v-link", "value": "-74.0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "10 passengers fall into the cold ocean water"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The overcrowded lifeboat B becomes more stable"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The 10 passengers in the water become chilly"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The remaining passengers and crew in lifeboat B have a reduced risk of sinking"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I and others in lifeboat A remain at full capacity and safe"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The 10 passengers in the water survive until rescue"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Tension or distress among survivors due to the forced removal of passengers"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "10 passengers fall into the cold ocean water"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "10 passengers and crew members in lifeboat b who would be removed and fall into the water"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "11 remaining passengers and crew members in lifeboat b who stay in the overcrowded lifeboat"}]}
+{"node": {"kind": "event", "label": "The overcrowded lifeboat B becomes more stable"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "10 passengers and crew members in lifeboat b who would be removed and fall into the water"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "11 remaining passengers and crew members in lifeboat b who stay in the overcrowded lifeboat"}]}
+{"node": {"kind": "event", "label": "The 10 passengers in the water become chilly"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "10 passengers and crew members in lifeboat b who would be removed and fall into the water"}, {"link": {"kind": "utility", "value": "10"}, "to_node": "11 remaining passengers and crew members in lifeboat b who stay in the overcrowded lifeboat"}]}
+{"node": {"kind": "event", "label": "The remaining passengers and crew in lifeboat B have a reduced risk of sinking"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "10 passengers and crew members in lifeboat b who would be removed and fall into the water"}, {"link": {"kind": "utility", "value": "70"}, "to_node": "11 remaining passengers and crew members in lifeboat b who stay in the overcrowded lifeboat"}]}
+{"node": {"kind": "event", "label": "I and others in lifeboat A remain at full capacity and safe"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "10 passengers and crew members in lifeboat b who would be removed and fall into the water"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "11 remaining passengers and crew members in lifeboat b who stay in the overcrowded lifeboat"}]}
+{"node": {"kind": "event", "label": "The 10 passengers in the water survive until rescue"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "10 passengers and crew members in lifeboat b who would be removed and fall into the water"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "11 remaining passengers and crew members in lifeboat b who stay in the overcrowded lifeboat"}]}
+{"node": {"kind": "event", "label": "Tension or distress among survivors due to the forced removal of passengers"}, "links": [{"link": {"kind": "utility", "value": "-40"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "10 passengers and crew members in lifeboat b who would be removed and fall into the water"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "11 remaining passengers and crew members in lifeboat b who stay in the overcrowded lifeboat"}]}
+{"version": "3b8b6798579cf91be53466713f6256a4a2f3476d"}
diff --git a/annotated_outputs/cheung_variants/lifeboat2_8_choice_2.html b/annotated_outputs/cheung_variants/lifeboat2_8_choice_2.html
new file mode 100644
index 00000000..65860839
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_8_choice_2.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/annotated_outputs/cheung_variants/lifeboat2_8_choice_2.json b/annotated_outputs/cheung_variants/lifeboat2_8_choice_2.json
new file mode 100644
index 00000000..28e198dd
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_8_choice_2.json
@@ -0,0 +1,13 @@
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": ""}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I maintain the safety and stability of Lifeboat A by not exceeding its capacity."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I do not take additional passengers into Lifeboat A."}, {"link": {"kind": "b_link", "value": "C-I-K-"}, "to_node": "The overcrowded Lifeboat B remains dangerously unstable"}, {"link": {"kind": "b_link", "value": "C-I-K+"}, "to_node": "Some passengers and crew in Lifeboat B experience increased risk due to overcrowding"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Passengers and crew in Lifeboat B remain in cold, wet conditions during the rainstorm"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "I provide instructions to Lifeboat B but cannot physically assist in reducing their number."}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "All survivors face cold ocean water conditions, leading to discomfort but eventual survival"}]}
+{"node": {"kind": "being", "label": "crew members and passengers in lifeboat a"}, "links": []}
+{"node": {"kind": "being", "label": "21 passengers and crew members in lifeboat b"}, "links": []}
+{"node": {"kind": "action_choice", "label": ""}, "links": [{"link": {"kind": "v-link", "value": "18.0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I maintain the safety and stability of Lifeboat A by not exceeding its capacity."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I do not take additional passengers into Lifeboat A."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The overcrowded Lifeboat B remains dangerously unstable"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Some passengers and crew in Lifeboat B experience increased risk due to overcrowding"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Passengers and crew in Lifeboat B remain in cold, wet conditions during the rainstorm"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I provide instructions to Lifeboat B but cannot physically assist in reducing their number."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "All survivors face cold ocean water conditions, leading to discomfort but eventual survival"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "I maintain the safety and stability of Lifeboat A by not exceeding its capacity."}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "I do not take additional passengers into Lifeboat A."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "The overcrowded Lifeboat B remains dangerously unstable"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Some passengers and crew in Lifeboat B experience increased risk due to overcrowding"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Passengers and crew in Lifeboat B remain in cold, wet conditions during the rainstorm"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "I provide instructions to Lifeboat B but cannot physically assist in reducing their number."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "All survivors face cold ocean water conditions, leading to discomfort but eventual survival"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-40"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"version": "3b8b6798579cf91be53466713f6256a4a2f3476d"}
diff --git a/annotated_outputs/cheung_variants/lifeboat2_9_choice_1.html b/annotated_outputs/cheung_variants/lifeboat2_9_choice_1.html
new file mode 100644
index 00000000..5617b7a1
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_9_choice_1.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/annotated_outputs/cheung_variants/lifeboat2_9_choice_1.json b/annotated_outputs/cheung_variants/lifeboat2_9_choice_1.json
new file mode 100644
index 00000000..4ec9c2a3
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_9_choice_1.json
@@ -0,0 +1,13 @@
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "ask for 10 passengers to volunteer to go overboard"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Ten passengers leave Lifeboat B and enter the cold ocean water"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Lifeboat B becomes less overcrowded and more stable"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Passengers in Lifeboat B experience reduced risk of capsizing"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Passengers who enter the water become cold but survive"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "I maintain order and authority as the highest-ranking officer."}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Tension or fear may arise among passengers asked to volunteer"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "My lifeboat remains at full capacity without additional passengers."}]}
+{"node": {"kind": "being", "label": "several other crew members and passengers in lifeboat a"}, "links": []}
+{"node": {"kind": "being", "label": "21 passengers and crew members in lifeboat b"}, "links": []}
+{"node": {"kind": "action_choice", "label": "ask for 10 passengers to volunteer to go overboard"}, "links": [{"link": {"kind": "v-link", "value": "-23.0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Ten passengers leave Lifeboat B and enter the cold ocean water"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Lifeboat B becomes less overcrowded and more stable"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Passengers in Lifeboat B experience reduced risk of capsizing"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Passengers who enter the water become cold but survive"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I maintain order and authority as the highest-ranking officer."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Tension or fear may arise among passengers asked to volunteer"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My lifeboat remains at full capacity without additional passengers."}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "Ten passengers leave Lifeboat B and enter the cold ocean water"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "20"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Lifeboat B becomes less overcrowded and more stable"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Passengers in Lifeboat B experience reduced risk of capsizing"}, "links": [{"link": {"kind": "utility", "value": "20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "10"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "70"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Passengers who enter the water become cold but survive"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "I maintain order and authority as the highest-ranking officer."}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "20"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Tension or fear may arise among passengers asked to volunteer"}, "links": [{"link": {"kind": "utility", "value": "-30"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "My lifeboat remains at full capacity without additional passengers."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "several other crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"version": "3b8b6798579cf91be53466713f6256a4a2f3476d"}
diff --git a/annotated_outputs/cheung_variants/lifeboat2_9_choice_2.html b/annotated_outputs/cheung_variants/lifeboat2_9_choice_2.html
new file mode 100644
index 00000000..a1a5cff9
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_9_choice_2.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/annotated_outputs/cheung_variants/lifeboat2_9_choice_2.json b/annotated_outputs/cheung_variants/lifeboat2_9_choice_2.json
new file mode 100644
index 00000000..3ff2befb
--- /dev/null
+++ b/annotated_outputs/cheung_variants/lifeboat2_9_choice_2.json
@@ -0,0 +1,13 @@
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": ""}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "My lifeboat remains at full capacity with no additional passengers taken on."}, {"link": {"kind": "b_link", "value": "C-I-K-"}, "to_node": "Lifeboat B remains overcrowded with 21 people aboard"}, {"link": {"kind": "b_link", "value": "C-I-K+"}, "to_node": "Lifeboat B faces a high risk of capsizing due to overcrowding and rough waves"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Some individuals in Lifeboat B may be instructed or forced to enter the cold ocean water"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Those entering the water experience cold exposure but survive until rescue"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I maintain authority and decision-making responsibility among survivors"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Potential tension or distress among survivors due to the dangerous situation and difficult decisions"}]}
+{"node": {"kind": "being", "label": "crew members and passengers in lifeboat a"}, "links": []}
+{"node": {"kind": "being", "label": "21 passengers and crew members in lifeboat b"}, "links": []}
+{"node": {"kind": "action_choice", "label": ""}, "links": [{"link": {"kind": "v-link", "value": "17.0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My lifeboat remains at full capacity with no additional passengers taken on."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Lifeboat B remains overcrowded with 21 people aboard"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Lifeboat B faces a high risk of capsizing due to overcrowding and rough waves"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Some individuals in Lifeboat B may be instructed or forced to enter the cold ocean water"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Those entering the water experience cold exposure but survive until rescue"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I maintain authority and decision-making responsibility among survivors"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Potential tension or distress among survivors due to the dangerous situation and difficult decisions"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "My lifeboat remains at full capacity with no additional passengers taken on."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Lifeboat B remains overcrowded with 21 people aboard"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Lifeboat B faces a high risk of capsizing due to overcrowding and rough waves"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Some individuals in Lifeboat B may be instructed or forced to enter the cold ocean water"}, "links": [{"link": {"kind": "utility", "value": "-10"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Those entering the water experience cold exposure but survive until rescue"}, "links": [{"link": {"kind": "utility", "value": "-10"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "I maintain authority and decision-making responsibility among survivors"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "20"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"node": {"kind": "event", "label": "Potential tension or distress among survivors due to the dangerous situation and difficult decisions"}, "links": [{"link": {"kind": "utility", "value": "-40"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "crew members and passengers in lifeboat a"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "21 passengers and crew members in lifeboat b"}]}
+{"version": "3b8b6798579cf91be53466713f6256a4a2f3476d"}
diff --git a/annotated_outputs/cheung_variants/ropeladder_1_choice_1.html b/annotated_outputs/cheung_variants/ropeladder_1_choice_1.html
new file mode 100644
index 00000000..a1ef3127
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_1_choice_1.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/annotated_outputs/cheung_variants/ropeladder_1_choice_1.json b/annotated_outputs/cheung_variants/ropeladder_1_choice_1.json
new file mode 100644
index 00000000..e6687bb1
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_1_choice_1.json
@@ -0,0 +1,12 @@
+{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "shoot the man"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The man on the ladder is shot and dies."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The man falls off the ladder."}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The 19 other passengers behind the man are able to climb onto the deck."}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "I experience the psychological impact of shooting the man."}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "The other passengers witness the shooting."}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The overall chance of survival for the group on the ferry increases."}]}
+{"node": {"kind": "being", "label": "the man midway up the ladder"}, "links": []}
+{"node": {"kind": "being", "label": "19 other passengers behind the man on the ladder"}, "links": []}
+{"node": {"kind": "action_choice", "label": "shoot the man"}, "links": [{"link": {"kind": "v-link", "value": "-90"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man on the ladder is shot and dies."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man falls off the ladder."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The 19 other passengers behind the man are able to climb onto the deck."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I experience the psychological impact of shooting the man."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The other passengers witness the shooting."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The overall chance of survival for the group on the ferry increases."}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "The man on the ladder is shot and dies."}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "the man midway up the ladder"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "19 other passengers behind the man on the ladder"}]}
+{"node": {"kind": "event", "label": "The man falls off the ladder."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "the man midway up the ladder"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "19 other passengers behind the man on the ladder"}]}
+{"node": {"kind": "event", "label": "The 19 other passengers behind the man are able to climb onto the deck."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "19 other passengers behind the man on the ladder"}]}
+{"node": {"kind": "event", "label": "I experience the psychological impact of shooting the man."}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "19 other passengers behind the man on the ladder"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "the man midway up the ladder"}]}
+{"node": {"kind": "event", "label": "The other passengers witness the shooting."}, "links": [{"link": {"kind": "utility", "value": "-30"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "the man midway up the ladder"}, {"link": {"kind": "utility", "value": "40"}, "to_node": "19 other passengers behind the man on the ladder"}]}
+{"node": {"kind": "event", "label": "The overall chance of survival for the group on the ferry increases."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "the man midway up the ladder"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "19 other passengers behind the man on the ladder"}]}
+{"version": "d6d780129095bb9540a7957befb2014ea42d92c1"}
diff --git a/annotated_outputs/cheung_variants/ropeladder_2_choice_1.html b/annotated_outputs/cheung_variants/ropeladder_2_choice_1.html
new file mode 100644
index 00000000..36b817e9
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_2_choice_1.html
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/annotated_outputs/cheung_variants/ropeladder_2_choice_1.json b/annotated_outputs/cheung_variants/ropeladder_2_choice_1.json
new file mode 100644
index 00000000..51f52773
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_2_choice_1.json
@@ -0,0 +1,10 @@
+{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "push the man"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The man is pushed off the ladder"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The man likely dies from the fall"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The 19 other passengers are able to climb onto the deck"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "I experience moral and emotional consequences from pushing the man."}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The other passengers on the ladder are able to escape the sinking ferry"}]}
+{"node": {"kind": "being", "label": "man midway up the ladder"}, "links": []}
+{"node": {"kind": "action_choice", "label": "push the man"}, "links": [{"link": {"kind": "v-link", "value": "-50"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man is pushed off the ladder"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man likely dies from the fall"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The 19 other passengers are able to climb onto the deck"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I experience moral and emotional consequences from pushing the man."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The other passengers on the ladder are able to escape the sinking ferry"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "The man is pushed off the ladder"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}]}
+{"node": {"kind": "event", "label": "The man likely dies from the fall"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}]}
+{"node": {"kind": "event", "label": "The 19 other passengers are able to climb onto the deck"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}]}
+{"node": {"kind": "event", "label": "I experience moral and emotional consequences from pushing the man."}, "links": [{"link": {"kind": "utility", "value": "-70"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}]}
+{"node": {"kind": "event", "label": "The other passengers on the ladder are able to escape the sinking ferry"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}]}
+{"version": "d635bb0c0b087388183c792f22a64a0dce5d1fb3"}
diff --git a/annotated_outputs/cheung_variants/ropeladder_2_choice_2.html b/annotated_outputs/cheung_variants/ropeladder_2_choice_2.html
new file mode 100644
index 00000000..d1242639
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_2_choice_2.html
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/annotated_outputs/cheung_variants/ropeladder_2_choice_2.json b/annotated_outputs/cheung_variants/ropeladder_2_choice_2.json
new file mode 100644
index 00000000..7ea0a484
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_2_choice_2.json
@@ -0,0 +1,10 @@
+{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": ""}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "I push the man off the ladder"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "The man falls and dies"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The 19 other passengers climb onto the deck"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "I and the other passengers have increased chances of survival"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The man is removed as an obstacle on the ladder"}]}
+{"node": {"kind": "being", "label": "man midway up the ladder"}, "links": []}
+{"node": {"kind": "action_choice", "label": ""}, "links": [{"link": {"kind": "v-link", "value": "0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I push the man off the ladder"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man falls and dies"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The 19 other passengers climb onto the deck"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I and the other passengers have increased chances of survival"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man is removed as an obstacle on the ladder"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "I push the man off the ladder"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}]}
+{"node": {"kind": "event", "label": "The man falls and dies"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}]}
+{"node": {"kind": "event", "label": "The 19 other passengers climb onto the deck"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}]}
+{"node": {"kind": "event", "label": "I and the other passengers have increased chances of survival"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}]}
+{"node": {"kind": "event", "label": "The man is removed as an obstacle on the ladder"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}]}
+{"version": "d635bb0c0b087388183c792f22a64a0dce5d1fb3"}
diff --git a/annotated_outputs/cheung_variants/ropeladder_3_choice_1.html b/annotated_outputs/cheung_variants/ropeladder_3_choice_1.html
new file mode 100644
index 00000000..d365db73
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_3_choice_1.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/annotated_outputs/cheung_variants/ropeladder_3_choice_1.json b/annotated_outputs/cheung_variants/ropeladder_3_choice_1.json
new file mode 100644
index 00000000..66acc33e
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_3_choice_1.json
@@ -0,0 +1,12 @@
+{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "shoot the man"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The man on the ladder is shot and dies."}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The man falls off the ladder and no longer blocks the way."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Five other passengers are able to climb onto the deck."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I experience the consequences of having shot the man."}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The other passengers on the ladder are able to escape the sinking ferry."}]}
+{"node": {"kind": "being", "label": "the man midway up the ladder who is frozen and blocking the way"}, "links": []}
+{"node": {"kind": "being", "label": "5 other passengers behind the frozen man who are trying to climb the ladder"}, "links": []}
+{"node": {"kind": "being", "label": "1 passenger who is ahead of the frozen man and already on the deck"}, "links": []}
+{"node": {"kind": "action_choice", "label": "shoot the man"}, "links": [{"link": {"kind": "v-link", "value": "-100"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man on the ladder is shot and dies."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man falls off the ladder and no longer blocks the way."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Five other passengers are able to climb onto the deck."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I experience the consequences of having shot the man."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The other passengers on the ladder are able to escape the sinking ferry."}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "The man on the ladder is shot and dies."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "the man midway up the ladder who is frozen and blocking the way"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "5 other passengers behind the frozen man who are trying to climb the ladder"}, {"link": {"kind": "utility", "value": "10"}, "to_node": "1 passenger who is ahead of the frozen man and already on the deck"}]}
+{"node": {"kind": "event", "label": "The man falls off the ladder and no longer blocks the way."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "the man midway up the ladder who is frozen and blocking the way"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "5 other passengers behind the frozen man who are trying to climb the ladder"}]}
+{"node": {"kind": "event", "label": "Five other passengers are able to climb onto the deck."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "5 other passengers behind the frozen man who are trying to climb the ladder"}]}
+{"node": {"kind": "event", "label": "I experience the consequences of having shot the man."}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "5 other passengers behind the frozen man who are trying to climb the ladder"}, {"link": {"kind": "utility", "value": "10"}, "to_node": "1 passenger who is ahead of the frozen man and already on the deck"}]}
+{"node": {"kind": "event", "label": "The other passengers on the ladder are able to escape the sinking ferry."}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "the man midway up the ladder who is frozen and blocking the way"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "5 other passengers behind the frozen man who are trying to climb the ladder"}, {"link": {"kind": "utility", "value": "20"}, "to_node": "1 passenger who is ahead of the frozen man and already on the deck"}]}
+{"version": "d635bb0c0b087388183c792f22a64a0dce5d1fb3"}
diff --git a/annotated_outputs/cheung_variants/ropeladder_3_choice_2.html b/annotated_outputs/cheung_variants/ropeladder_3_choice_2.html
new file mode 100644
index 00000000..c86a8282
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_3_choice_2.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/annotated_outputs/cheung_variants/ropeladder_3_choice_2.json b/annotated_outputs/cheung_variants/ropeladder_3_choice_2.json
new file mode 100644
index 00000000..c637c337
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_3_choice_2.json
@@ -0,0 +1,12 @@
+{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": ""}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "I shoot the man on the ladder"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The man on the ladder dies from the gunshot"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "Five other passengers climb onto the deck"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The other passengers behind the man have a clear path up the ladder"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "I and the other passengers on deck have a higher chance of survival"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The man who was shot no longer blocks the ladder"}]}
+{"node": {"kind": "being", "label": "man midway up the ladder"}, "links": []}
+{"node": {"kind": "being", "label": "5 other passengers behind the man on the ladder"}, "links": []}
+{"node": {"kind": "action_choice", "label": ""}, "links": [{"link": {"kind": "v-link", "value": "0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I shoot the man on the ladder"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man on the ladder dies from the gunshot"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Five other passengers climb onto the deck"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The other passengers behind the man have a clear path up the ladder"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I and the other passengers on deck have a higher chance of survival"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man who was shot no longer blocks the ladder"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "I shoot the man on the ladder"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "5 other passengers behind the man on the ladder"}]}
+{"node": {"kind": "event", "label": "The man on the ladder dies from the gunshot"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "5 other passengers behind the man on the ladder"}]}
+{"node": {"kind": "event", "label": "Five other passengers climb onto the deck"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "5 other passengers behind the man on the ladder"}]}
+{"node": {"kind": "event", "label": "The other passengers behind the man have a clear path up the ladder"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-50"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "5 other passengers behind the man on the ladder"}]}
+{"node": {"kind": "event", "label": "I and the other passengers on deck have a higher chance of survival"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "5 other passengers behind the man on the ladder"}]}
+{"node": {"kind": "event", "label": "The man who was shot no longer blocks the ladder"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "5 other passengers behind the man on the ladder"}]}
+{"version": "d635bb0c0b087388183c792f22a64a0dce5d1fb3"}
diff --git a/annotated_outputs/cheung_variants/cheung_variants_tyrannicide_1_choice_1.html b/annotated_outputs/cheung_variants/ropeladder_4_choice_1.html
similarity index 68%
rename from annotated_outputs/cheung_variants/cheung_variants_tyrannicide_1_choice_1.html
rename to annotated_outputs/cheung_variants/ropeladder_4_choice_1.html
index 1f21a230..fad549d3 100644
--- a/annotated_outputs/cheung_variants/cheung_variants_tyrannicide_1_choice_1.html
+++ b/annotated_outputs/cheung_variants/ropeladder_4_choice_1.html
@@ -61,28 +61,28 @@
function return_vis_dataset() {
var nodes = new vis.DataSet([
{id: 1, label: "I", color: {background: '#279aba'}},
- {id: 2, label: "dictator", color: {background: '#279aba'}},
- {id: 3, label: "six co-conspirators", color: {background: '#279aba'}},
- {id: 4, label: "kill the dictator", color: {background: '#ba2769'}},
+ {id: 2, label: "man midway up the ladder", color: {background: '#279aba'}},
+ {id: 3, label: "5 other passengers behind the\n man on the ladder", color: {background: '#279aba'}},
+ {id: 4, label: "break the man's fingers", color: {background: '#ba2769'}},
{id: 5, label: "value", color: {background: '#8e7db5'}},
- {id: 6, label: "The dictator is killed", color: {background: '#e6c440'}},
- {id: 7, label: "The dictator's family and followers\n lose power", color: {background: '#e6c440'}},
- {id: 8, label: "The regime's killings are disrupted", color: {background: '#e6c440'}},
- {id: 9, label: "The country has a chance\n for a new start", color: {background: '#e6c440'}},
- {id: 10, label: "I and my co-conspirators face\n risk of retaliation or arrest", color: {background: '#e6c440'}},
- {id: 11, label: "Potential instability or power vacuum\n in the country", color: {background: '#e6c440'}},
- {id: 12, label: "Possible reduction in ethnic and\n political killings", color: {background: '#e6c440'}}
+ {id: 6, label: "The man falls off the\n ladder", color: {background: '#e6c440'}},
+ {id: 7, label: "The man likely dies from\n the fall", color: {background: '#e6c440'}},
+ {id: 8, label: "Five other passengers climb onto\n the deck", color: {background: '#e6c440'}},
+ {id: 9, label: "I and others have increased\n space on the deck", color: {background: '#e6c440'}},
+ {id: 10, label: "The man experiences severe pain\n and injury before falling", color: {background: '#e6c440'}},
+ {id: 11, label: "The other passengers behind the\n man avoid drowning", color: {background: '#e6c440'}},
+ {id: 12, label: "I experience emotional or psychological\n impact from the action", color: {background: '#e6c440'}}
]);
var edges = new vis.DataSet([
{from: 1, to: 4, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 6, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 7, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 7, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 8, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 9, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 10, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 11, label: "C+I-K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 12, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 4, to: 5, label: "10", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 9, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 10, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 11, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 12, label: "C+I-K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 4, to: 5, label: "-90", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 6, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 7, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 8, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
@@ -90,27 +90,27 @@
{from: 4, to: 10, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 11, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 12, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 6, to: 1, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 6, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 6, to: 3, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 1, label: "80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 3, label: "80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 7, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 3, label: "70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 1, label: "80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 3, label: "80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 8, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 3, label: "80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 1, label: "80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 3, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 1, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 9, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 3, label: "70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 2, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 3, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 1, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 3, label: "80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 1, label: "-40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 2, label: "-90", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 3, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 11, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 3, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 1, label: "80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 3, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 12, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 3, label: "70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 3, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
]);
return ([edges,nodes])
diff --git a/annotated_outputs/cheung_variants/ropeladder_4_choice_1.json b/annotated_outputs/cheung_variants/ropeladder_4_choice_1.json
new file mode 100644
index 00000000..a16f8c2b
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_4_choice_1.json
@@ -0,0 +1,13 @@
+{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "break the man's fingers"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The man falls off the ladder"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "The man likely dies from the fall"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "Five other passengers climb onto the deck"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I and others have increased space on the deck"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The man experiences severe pain and injury before falling"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The other passengers behind the man avoid drowning"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "I experience emotional or psychological impact from the action"}]}
+{"node": {"kind": "being", "label": "man midway up the ladder"}, "links": []}
+{"node": {"kind": "being", "label": "5 other passengers behind the man on the ladder"}, "links": []}
+{"node": {"kind": "action_choice", "label": "break the man's fingers"}, "links": [{"link": {"kind": "v-link", "value": "-90"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man falls off the ladder"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man likely dies from the fall"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Five other passengers climb onto the deck"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I and others have increased space on the deck"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man experiences severe pain and injury before falling"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The other passengers behind the man avoid drowning"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I experience emotional or psychological impact from the action"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "The man falls off the ladder"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "5 other passengers behind the man on the ladder"}]}
+{"node": {"kind": "event", "label": "The man likely dies from the fall"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "5 other passengers behind the man on the ladder"}]}
+{"node": {"kind": "event", "label": "Five other passengers climb onto the deck"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "5 other passengers behind the man on the ladder"}]}
+{"node": {"kind": "event", "label": "I and others have increased space on the deck"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "5 other passengers behind the man on the ladder"}]}
+{"node": {"kind": "event", "label": "The man experiences severe pain and injury before falling"}, "links": [{"link": {"kind": "utility", "value": "-40"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "5 other passengers behind the man on the ladder"}]}
+{"node": {"kind": "event", "label": "The other passengers behind the man avoid drowning"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "5 other passengers behind the man on the ladder"}]}
+{"node": {"kind": "event", "label": "I experience emotional or psychological impact from the action"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "5 other passengers behind the man on the ladder"}]}
+{"version": "d635bb0c0b087388183c792f22a64a0dce5d1fb3"}
diff --git a/annotated_outputs/cheung_variants/ropeladder_4_choice_2.html b/annotated_outputs/cheung_variants/ropeladder_4_choice_2.html
new file mode 100644
index 00000000..4e47c75f
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_4_choice_2.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/annotated_outputs/cheung_variants/ropeladder_4_choice_2.json b/annotated_outputs/cheung_variants/ropeladder_4_choice_2.json
new file mode 100644
index 00000000..aedbdbce
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_4_choice_2.json
@@ -0,0 +1,11 @@
+{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": ""}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "I break the man's fingers"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The man falls off the ladder"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "The man dies from the fall"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "Five other passengers climb onto the deck"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The other passengers behind the man have a clearer path to safety"}]}
+{"node": {"kind": "being", "label": "man midway up the ladder"}, "links": []}
+{"node": {"kind": "being", "label": "5 other passengers behind the man on the ladder"}, "links": []}
+{"node": {"kind": "action_choice", "label": ""}, "links": [{"link": {"kind": "v-link", "value": "0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I break the man's fingers"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man falls off the ladder"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man dies from the fall"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Five other passengers climb onto the deck"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The other passengers behind the man have a clearer path to safety"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "I break the man's fingers"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "5 other passengers behind the man on the ladder"}]}
+{"node": {"kind": "event", "label": "The man falls off the ladder"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "5 other passengers behind the man on the ladder"}]}
+{"node": {"kind": "event", "label": "The man dies from the fall"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "5 other passengers behind the man on the ladder"}]}
+{"node": {"kind": "event", "label": "Five other passengers climb onto the deck"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "5 other passengers behind the man on the ladder"}]}
+{"node": {"kind": "event", "label": "The other passengers behind the man have a clearer path to safety"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "5 other passengers behind the man on the ladder"}]}
+{"version": "d635bb0c0b087388183c792f22a64a0dce5d1fb3"}
diff --git a/annotated_outputs/cheung_variants/ropeladder_5_choice_1.html b/annotated_outputs/cheung_variants/ropeladder_5_choice_1.html
new file mode 100644
index 00000000..2a142937
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_5_choice_1.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/annotated_outputs/cheung_variants/ropeladder_5_choice_1.json b/annotated_outputs/cheung_variants/ropeladder_5_choice_1.json
new file mode 100644
index 00000000..9feb59cb
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_5_choice_1.json
@@ -0,0 +1,12 @@
+{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "push the man"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The man is pushed off the ladder"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The man falls and dies from the fall"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The 5 other passengers behind the man climb onto the deck"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The 5 other passengers have a higher chance of survival"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "I remain on the deck"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The man below the ladder is no longer blocking the way"}]}
+{"node": {"kind": "being", "label": "man midway up the ladder"}, "links": []}
+{"node": {"kind": "being", "label": "5 other passengers climbing the ladder behind the man"}, "links": []}
+{"node": {"kind": "action_choice", "label": "push the man"}, "links": [{"link": {"kind": "v-link", "value": "-50"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man is pushed off the ladder"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man falls and dies from the fall"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The 5 other passengers behind the man climb onto the deck"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The 5 other passengers have a higher chance of survival"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I remain on the deck"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man below the ladder is no longer blocking the way"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "The man is pushed off the ladder"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "5 other passengers climbing the ladder behind the man"}]}
+{"node": {"kind": "event", "label": "The man falls and dies from the fall"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "5 other passengers climbing the ladder behind the man"}]}
+{"node": {"kind": "event", "label": "The 5 other passengers behind the man climb onto the deck"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "5 other passengers climbing the ladder behind the man"}]}
+{"node": {"kind": "event", "label": "The 5 other passengers have a higher chance of survival"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "5 other passengers climbing the ladder behind the man"}]}
+{"node": {"kind": "event", "label": "I remain on the deck"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "70"}, "to_node": "5 other passengers climbing the ladder behind the man"}]}
+{"node": {"kind": "event", "label": "The man below the ladder is no longer blocking the way"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "5 other passengers climbing the ladder behind the man"}]}
+{"version": "d635bb0c0b087388183c792f22a64a0dce5d1fb3"}
diff --git a/annotated_outputs/cheung_variants/ropeladder_5_choice_2.html b/annotated_outputs/cheung_variants/ropeladder_5_choice_2.html
new file mode 100644
index 00000000..fbf027a4
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_5_choice_2.html
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/annotated_outputs/cheung_variants/ropeladder_5_choice_2.json b/annotated_outputs/cheung_variants/ropeladder_5_choice_2.json
new file mode 100644
index 00000000..54a27211
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_5_choice_2.json
@@ -0,0 +1,10 @@
+{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": ""}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "I push the man off the ladder"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "The man falls and dies from the fall"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "Five other passengers climb up the ladder to the deck"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "I and the other passengers on the deck have a better chance of survival"}]}
+{"node": {"kind": "being", "label": "man midway up the ladder"}, "links": []}
+{"node": {"kind": "being", "label": "5 other passengers climbing the ladder behind the man"}, "links": []}
+{"node": {"kind": "action_choice", "label": ""}, "links": [{"link": {"kind": "v-link", "value": "0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I push the man off the ladder"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man falls and dies from the fall"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Five other passengers climb up the ladder to the deck"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I and the other passengers on the deck have a better chance of survival"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "I push the man off the ladder"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "5 other passengers climbing the ladder behind the man"}]}
+{"node": {"kind": "event", "label": "The man falls and dies from the fall"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "5 other passengers climbing the ladder behind the man"}]}
+{"node": {"kind": "event", "label": "Five other passengers climb up the ladder to the deck"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "5 other passengers climbing the ladder behind the man"}]}
+{"node": {"kind": "event", "label": "I and the other passengers on the deck have a better chance of survival"}, "links": [{"link": {"kind": "utility", "value": "80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "man midway up the ladder"}, {"link": {"kind": "utility", "value": "90"}, "to_node": "5 other passengers climbing the ladder behind the man"}]}
+{"version": "d635bb0c0b087388183c792f22a64a0dce5d1fb3"}
diff --git a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_4_choice_1.html b/annotated_outputs/cheung_variants/ropeladder_6_choice_1.html
similarity index 61%
rename from annotated_outputs/cheung_variants/cheung_variants_lifeboat_4_choice_1.html
rename to annotated_outputs/cheung_variants/ropeladder_6_choice_1.html
index 31ff5c53..d10b35ec 100644
--- a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_4_choice_1.html
+++ b/annotated_outputs/cheung_variants/ropeladder_6_choice_1.html
@@ -61,26 +61,26 @@
function return_vis_dataset() {
var nodes = new vis.DataSet([
{id: 1, label: "I", color: {background: '#279aba'}},
- {id: 2, label: "other crew members", color: {background: '#279aba'}},
- {id: 3, label: "passengers", color: {background: '#279aba'}},
- {id: 4, label: "someone from the other lifeboat", color: {background: '#279aba'}},
- {id: 5, label: "order for 10 passengers to\n be forced overboard", color: {background: '#ba2769'}},
+ {id: 2, label: "The man stuck midway up\n the ladder", color: {background: '#279aba'}},
+ {id: 3, label: "The person behind the stuck\n man on the ladder", color: {background: '#279aba'}},
+ {id: 4, label: "Other passengers on the deck", color: {background: '#279aba'}},
+ {id: 5, label: "shoot the man", color: {background: '#ba2769'}},
{id: 6, label: "value", color: {background: '#8e7db5'}},
- {id: 7, label: "10 passengers are forced overboard\n into freezing water", color: {background: '#e6c440'}},
- {id: 8, label: "10 passengers die from hypothermia", color: {background: '#e6c440'}},
- {id: 9, label: "Remaining passengers in the overcrowded\n lifeboat have increased chances of\n survival", color: {background: '#e6c440'}},
- {id: 10, label: "Passengers in my lifeboat remain\n at full capacity", color: {background: '#e6c440'}},
- {id: 11, label: "I exercise authority as the\n highest ranking officer.", color: {background: '#e6c440'}},
- {id: 12, label: "Survivors in both lifeboats continue\n to navigate and attempt to\n stay afloat", color: {background: '#e6c440'}}
+ {id: 7, label: "The man on the ladder\n is shot and dies from\n the gunshot.", color: {background: '#e6c440'}},
+ {id: 8, label: "The person behind the man\n is able to climb onto\n the deck.", color: {background: '#e6c440'}},
+ {id: 9, label: "I use the gun to\n shoot the man.", color: {background: '#e6c440'}},
+ {id: 10, label: "The man falls off the\n ladder into the water.", color: {background: '#e6c440'}},
+ {id: 11, label: "Other passengers witness me shooting\n the man.", color: {background: '#e6c440'}},
+ {id: 12, label: "I experience the immediate consequences\n of shooting the man.", color: {background: '#e6c440'}}
]);
var edges = new vis.DataSet([
{from: 1, to: 5, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 7, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 7, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 8, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 9, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 10, label: "C+I-K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 10, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 11, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 12, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 12, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 6, label: "-100", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 7, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 8, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
@@ -88,30 +88,30 @@
{from: 5, to: 10, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 11, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 12, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 2, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 3, label: "-90", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 4, label: "-60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 2, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 3, label: "-90", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 4, label: "-60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 1, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 2, label: "40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 3, label: "60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 4, label: "30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 2, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 3, label: "-90", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 4, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 2, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 3, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 4, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 1, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 2, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 3, label: "-40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 4, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 3, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 4, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 3, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 4, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 3, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 4, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 1, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 3, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 4, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 1, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 3, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 4, label: "-40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 3, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 4, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
]);
return ([edges,nodes])
diff --git a/annotated_outputs/cheung_variants/ropeladder_6_choice_1.json b/annotated_outputs/cheung_variants/ropeladder_6_choice_1.json
new file mode 100644
index 00000000..7a75be6f
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_6_choice_1.json
@@ -0,0 +1,13 @@
+{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "shoot the man"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The man on the ladder is shot and dies from the gunshot."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The person behind the man is able to climb onto the deck."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I use the gun to shoot the man."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The man falls off the ladder into the water."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Other passengers witness me shooting the man."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I experience the immediate consequences of shooting the man."}]}
+{"node": {"kind": "being", "label": "The man stuck midway up the ladder"}, "links": []}
+{"node": {"kind": "being", "label": "The person behind the stuck man on the ladder"}, "links": []}
+{"node": {"kind": "being", "label": "Other passengers on the deck"}, "links": []}
+{"node": {"kind": "action_choice", "label": "shoot the man"}, "links": [{"link": {"kind": "v-link", "value": "-100"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man on the ladder is shot and dies from the gunshot."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The person behind the man is able to climb onto the deck."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I use the gun to shoot the man."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man falls off the ladder into the water."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Other passengers witness me shooting the man."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I experience the immediate consequences of shooting the man."}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "The man on the ladder is shot and dies from the gunshot."}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "The man stuck midway up the ladder"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "The person behind the stuck man on the ladder"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "Other passengers on the deck"}]}
+{"node": {"kind": "event", "label": "The person behind the man is able to climb onto the deck."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "The man stuck midway up the ladder"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "The person behind the stuck man on the ladder"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "Other passengers on the deck"}]}
+{"node": {"kind": "event", "label": "I use the gun to shoot the man."}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "The man stuck midway up the ladder"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "The person behind the stuck man on the ladder"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "Other passengers on the deck"}]}
+{"node": {"kind": "event", "label": "The man falls off the ladder into the water."}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "The man stuck midway up the ladder"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "The person behind the stuck man on the ladder"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "Other passengers on the deck"}]}
+{"node": {"kind": "event", "label": "Other passengers witness me shooting the man."}, "links": [{"link": {"kind": "utility", "value": "-70"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "The man stuck midway up the ladder"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "The person behind the stuck man on the ladder"}, {"link": {"kind": "utility", "value": "-40"}, "to_node": "Other passengers on the deck"}]}
+{"node": {"kind": "event", "label": "I experience the immediate consequences of shooting the man."}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "The man stuck midway up the ladder"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "The person behind the stuck man on the ladder"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "Other passengers on the deck"}]}
+{"version": "d635bb0c0b087388183c792f22a64a0dce5d1fb3"}
diff --git a/annotated_outputs/cheung_variants/ropeladder_6_choice_2.html b/annotated_outputs/cheung_variants/ropeladder_6_choice_2.html
new file mode 100644
index 00000000..110b4d66
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_6_choice_2.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/annotated_outputs/cheung_variants/ropeladder_6_choice_2.json b/annotated_outputs/cheung_variants/ropeladder_6_choice_2.json
new file mode 100644
index 00000000..6d44b393
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_6_choice_2.json
@@ -0,0 +1,12 @@
+{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": ""}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "I shoot the man on the ladder"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The man on the ladder dies from the gunshot"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The person behind the man climbs onto the deck"}, {"link": {"kind": "b_link", "value": "C-I-K-"}, "to_node": "I remain on the deck"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Other passengers witness the shooting"}]}
+{"node": {"kind": "being", "label": "man stuck on ladder"}, "links": []}
+{"node": {"kind": "being", "label": "person behind the stuck man on ladder"}, "links": []}
+{"node": {"kind": "being", "label": "two other passengers on deck"}, "links": []}
+{"node": {"kind": "action_choice", "label": ""}, "links": [{"link": {"kind": "v-link", "value": "0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I shoot the man on the ladder"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man on the ladder dies from the gunshot"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The person behind the man climbs onto the deck"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I remain on the deck"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Other passengers witness the shooting"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "I shoot the man on the ladder"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man stuck on ladder"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "person behind the stuck man on ladder"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "two other passengers on deck"}]}
+{"node": {"kind": "event", "label": "The man on the ladder dies from the gunshot"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man stuck on ladder"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "person behind the stuck man on ladder"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "two other passengers on deck"}]}
+{"node": {"kind": "event", "label": "The person behind the man climbs onto the deck"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man stuck on ladder"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person behind the stuck man on ladder"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "two other passengers on deck"}]}
+{"node": {"kind": "event", "label": "I remain on the deck"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "man stuck on ladder"}, {"link": {"kind": "utility", "value": "-70"}, "to_node": "person behind the stuck man on ladder"}, {"link": {"kind": "utility", "value": "20"}, "to_node": "two other passengers on deck"}]}
+{"node": {"kind": "event", "label": "Other passengers witness the shooting"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man stuck on ladder"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "person behind the stuck man on ladder"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "two other passengers on deck"}]}
+{"version": "d635bb0c0b087388183c792f22a64a0dce5d1fb3"}
diff --git a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_8_choice_1.html b/annotated_outputs/cheung_variants/ropeladder_7_choice_1.html
similarity index 60%
rename from annotated_outputs/cheung_variants/cheung_variants_lifeboat_8_choice_1.html
rename to annotated_outputs/cheung_variants/ropeladder_7_choice_1.html
index 301719c2..4ceb9f11 100644
--- a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_8_choice_1.html
+++ b/annotated_outputs/cheung_variants/ropeladder_7_choice_1.html
@@ -3,8 +3,8 @@
@@ -61,50 +61,57 @@
function return_vis_dataset() {
var nodes = new vis.DataSet([
{id: 1, label: "I", color: {background: '#279aba'}},
- {id: 2, label: "other crew members", color: {background: '#279aba'}},
- {id: 3, label: "passengers", color: {background: '#279aba'}},
- {id: 4, label: "someone from the other lifeboat", color: {background: '#279aba'}},
- {id: 5, label: "make passengers vote for 10\n passengers to send overboard", color: {background: '#ba2769'}},
+ {id: 2, label: "The man stuck midway up\n the ladder", color: {background: '#279aba'}},
+ {id: 3, label: "The person behind the stuck\n man on the ladder", color: {background: '#279aba'}},
+ {id: 4, label: "The crowd of passengers below\n the ladder", color: {background: '#279aba'}},
+ {id: 5, label: "break the man's fingers", color: {background: '#ba2769'}},
{id: 6, label: "value", color: {background: '#8e7db5'}},
- {id: 7, label: "My passengers hold a vote\n to decide which 10 passengers\n will leave the lifeboat.", color: {background: '#e6c440'}},
- {id: 8, label: "The 10 passengers sent overboard\n freeze to death", color: {background: '#e6c440'}},
- {id: 9, label: "The remaining passengers in the\n overcrowded lifeboat have a higher\n chance of survival", color: {background: '#e6c440'}},
- {id: 10, label: "Tension and distress arise among\n passengers due to the vote\n and its consequences", color: {background: '#e6c440'}},
- {id: 11, label: "I face moral and ethical\n consequences for ordering the vote\n and sending passengers overboard", color: {background: '#e6c440'}}
+ {id: 7, label: "The man on the ladder\n loses the use of his\n fingers", color: {background: '#e6c440'}},
+ {id: 8, label: "The man falls off the\n ladder", color: {background: '#e6c440'}},
+ {id: 9, label: "The man likely dies from\n the fall", color: {background: '#e6c440'}},
+ {id: 10, label: "The person behind the man\n is able to climb onto\n the deck", color: {background: '#e6c440'}},
+ {id: 11, label: "I experience moral and emotional\n consequences from the action", color: {background: '#e6c440'}},
+ {id: 12, label: "Other passengers witness the event\n and react to it", color: {background: '#e6c440'}}
]);
var edges = new vis.DataSet([
{from: 1, to: 5, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 7, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 8, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 8, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 9, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 10, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 10, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 11, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 5, to: 6, label: "-95", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 12, label: "C+I-K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 5, to: 6, label: "-90", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 7, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 8, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 9, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 10, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 11, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 5, to: 12, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 7, to: 1, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 2, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 3, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 2, label: "-90", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 3, label: "10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 7, to: 4, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 2, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 3, label: "-90", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 4, label: "-60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 1, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 2, label: "40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 3, label: "30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 4, label: "20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 1, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 2, label: "-60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 3, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 4, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 2, label: "-40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 3, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 4, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 1, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 3, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 4, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 3, label: "70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 4, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 3, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 4, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 1, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 3, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 4, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 1, label: "-40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 3, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 4, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
]);
return ([edges,nodes])
diff --git a/annotated_outputs/cheung_variants/ropeladder_7_choice_1.json b/annotated_outputs/cheung_variants/ropeladder_7_choice_1.json
new file mode 100644
index 00000000..81650a24
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_7_choice_1.json
@@ -0,0 +1,13 @@
+{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "break the man's fingers"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The man on the ladder loses the use of his fingers"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The man falls off the ladder"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The man likely dies from the fall"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The person behind the man is able to climb onto the deck"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "I experience moral and emotional consequences from the action"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "Other passengers witness the event and react to it"}]}
+{"node": {"kind": "being", "label": "The man stuck midway up the ladder"}, "links": []}
+{"node": {"kind": "being", "label": "The person behind the stuck man on the ladder"}, "links": []}
+{"node": {"kind": "being", "label": "The crowd of passengers below the ladder"}, "links": []}
+{"node": {"kind": "action_choice", "label": "break the man's fingers"}, "links": [{"link": {"kind": "v-link", "value": "-90"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man on the ladder loses the use of his fingers"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man falls off the ladder"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man likely dies from the fall"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The person behind the man is able to climb onto the deck"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I experience moral and emotional consequences from the action"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Other passengers witness the event and react to it"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "The man on the ladder loses the use of his fingers"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "The man stuck midway up the ladder"}, {"link": {"kind": "utility", "value": "10"}, "to_node": "The person behind the stuck man on the ladder"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "The crowd of passengers below the ladder"}]}
+{"node": {"kind": "event", "label": "The man falls off the ladder"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "The man stuck midway up the ladder"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "The person behind the stuck man on the ladder"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "The crowd of passengers below the ladder"}]}
+{"node": {"kind": "event", "label": "The man likely dies from the fall"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "The man stuck midway up the ladder"}, {"link": {"kind": "utility", "value": "70"}, "to_node": "The person behind the stuck man on the ladder"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "The crowd of passengers below the ladder"}]}
+{"node": {"kind": "event", "label": "The person behind the man is able to climb onto the deck"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "The man stuck midway up the ladder"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "The person behind the stuck man on the ladder"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "The crowd of passengers below the ladder"}]}
+{"node": {"kind": "event", "label": "I experience moral and emotional consequences from the action"}, "links": [{"link": {"kind": "utility", "value": "-70"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "The man stuck midway up the ladder"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "The person behind the stuck man on the ladder"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "The crowd of passengers below the ladder"}]}
+{"node": {"kind": "event", "label": "Other passengers witness the event and react to it"}, "links": [{"link": {"kind": "utility", "value": "-40"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "The man stuck midway up the ladder"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "The person behind the stuck man on the ladder"}, {"link": {"kind": "utility", "value": "-30"}, "to_node": "The crowd of passengers below the ladder"}]}
+{"version": "d635bb0c0b087388183c792f22a64a0dce5d1fb3"}
diff --git a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_9_choice_1.html b/annotated_outputs/cheung_variants/ropeladder_7_choice_2.html
similarity index 52%
rename from annotated_outputs/cheung_variants/cheung_variants_lifeboat_9_choice_1.html
rename to annotated_outputs/cheung_variants/ropeladder_7_choice_2.html
index eb0b326a..0c5997e3 100644
--- a/annotated_outputs/cheung_variants/cheung_variants_lifeboat_9_choice_1.html
+++ b/annotated_outputs/cheung_variants/ropeladder_7_choice_2.html
@@ -3,8 +3,8 @@
@@ -61,64 +61,57 @@
function return_vis_dataset() {
var nodes = new vis.DataSet([
{id: 1, label: "I", color: {background: '#279aba'}},
- {id: 2, label: "other crew members", color: {background: '#279aba'}},
- {id: 3, label: "passengers", color: {background: '#279aba'}},
- {id: 4, label: "someone from the other lifeboat", color: {background: '#279aba'}},
- {id: 5, label: "ask for 10 passengers to\n volunteer to go overboard", color: {background: '#ba2769'}},
+ {id: 2, label: "man stuck on the ladder", color: {background: '#279aba'}},
+ {id: 3, label: "person behind the stuck man\n on the ladder", color: {background: '#279aba'}},
+ {id: 4, label: "crowd below", color: {background: '#279aba'}},
+ {id: 5, label: "", color: {background: '#ba2769'}},
{id: 6, label: "value", color: {background: '#8e7db5'}},
- {id: 7, label: "Ten passengers leave the overcrowded\n lifeboat", color: {background: '#e6c440'}},
- {id: 8, label: "The overcrowded lifeboat becomes less\n likely to sink", color: {background: '#e6c440'}},
- {id: 9, label: "The remaining passengers on the\n overcrowded lifeboat have a higher\n chance of survival", color: {background: '#e6c440'}},
- {id: 10, label: "The ten passengers who leave\n the lifeboat die from cold\n exposure", color: {background: '#e6c440'}},
- {id: 11, label: "My lifeboat remains at full\n capacity with no additional passengers.", color: {background: '#e6c440'}},
- {id: 12, label: "I face moral and emotional\n consequences from the decision", color: {background: '#e6c440'}},
- {id: 13, label: "Tension and distress arise among\n passengers due to the decision", color: {background: '#e6c440'}}
+ {id: 7, label: "I break the man's fingers", color: {background: '#e6c440'}},
+ {id: 8, label: "The man falls off the\n ladder", color: {background: '#e6c440'}},
+ {id: 9, label: "The man dies from the\n fall", color: {background: '#e6c440'}},
+ {id: 10, label: "The person behind the man\n climbs onto the deck", color: {background: '#e6c440'}},
+ {id: 11, label: "The person behind the man\n survives", color: {background: '#e6c440'}},
+ {id: 12, label: "I experience emotional distress from\n harming the man", color: {background: '#e6c440'}}
]);
var edges = new vis.DataSet([
{from: 1, to: 5, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 7, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 8, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 9, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 10, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 11, label: "C+I-K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 8, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 9, label: "C+I-K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 10, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 11, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 12, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 13, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 5, to: 6, label: "-90", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 5, to: 6, label: "0", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 7, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 8, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 9, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 10, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 11, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 12, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 5, to: 13, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 1, label: "20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 2, label: "30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 3, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 4, label: "10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 1, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 2, label: "40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 3, label: "60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 4, label: "30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 1, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 2, label: "40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 3, label: "60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 4, label: "30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 1, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 2, label: "-60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 3, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 4, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 3, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 4, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 3, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 4, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 3, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 4, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 3, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 4, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 11, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 2, label: "-40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 3, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 4, label: "-60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 1, label: "-90", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 2, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 3, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 4, label: "-40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 1, label: "-60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 2, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 3, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 13, to: 4, label: "-40", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 3, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 4, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 1, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 12, to: 4, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
]);
return ([edges,nodes])
diff --git a/annotated_outputs/cheung_variants/ropeladder_7_choice_2.json b/annotated_outputs/cheung_variants/ropeladder_7_choice_2.json
new file mode 100644
index 00000000..38c31059
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_7_choice_2.json
@@ -0,0 +1,13 @@
+{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": ""}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "I break the man's fingers"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The man falls off the ladder"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "The man dies from the fall"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The person behind the man climbs onto the deck"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The person behind the man survives"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "I experience emotional distress from harming the man"}]}
+{"node": {"kind": "being", "label": "man stuck on the ladder"}, "links": []}
+{"node": {"kind": "being", "label": "person behind the stuck man on the ladder"}, "links": []}
+{"node": {"kind": "being", "label": "crowd below"}, "links": []}
+{"node": {"kind": "action_choice", "label": ""}, "links": [{"link": {"kind": "v-link", "value": "0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I break the man's fingers"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man falls off the ladder"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man dies from the fall"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The person behind the man climbs onto the deck"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The person behind the man survives"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I experience emotional distress from harming the man"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "I break the man's fingers"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man stuck on the ladder"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "person behind the stuck man on the ladder"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crowd below"}]}
+{"node": {"kind": "event", "label": "The man falls off the ladder"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man stuck on the ladder"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "person behind the stuck man on the ladder"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crowd below"}]}
+{"node": {"kind": "event", "label": "The man dies from the fall"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man stuck on the ladder"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "person behind the stuck man on the ladder"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "crowd below"}]}
+{"node": {"kind": "event", "label": "The person behind the man climbs onto the deck"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man stuck on the ladder"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person behind the stuck man on the ladder"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crowd below"}]}
+{"node": {"kind": "event", "label": "The person behind the man survives"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man stuck on the ladder"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person behind the stuck man on the ladder"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "crowd below"}]}
+{"node": {"kind": "event", "label": "I experience emotional distress from harming the man"}, "links": [{"link": {"kind": "utility", "value": "-70"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man stuck on the ladder"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "person behind the stuck man on the ladder"}, {"link": {"kind": "utility", "value": "-20"}, "to_node": "crowd below"}]}
+{"version": "d635bb0c0b087388183c792f22a64a0dce5d1fb3"}
diff --git a/annotated_outputs/cheung_variants/ropeladder_8_choice_1.html b/annotated_outputs/cheung_variants/ropeladder_8_choice_1.html
new file mode 100644
index 00000000..55c9e291
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_8_choice_1.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/annotated_outputs/cheung_variants/ropeladder_8_choice_1.json b/annotated_outputs/cheung_variants/ropeladder_8_choice_1.json
new file mode 100644
index 00000000..429cc081
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_8_choice_1.json
@@ -0,0 +1,12 @@
+{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "push the man"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The man stuck on the ladder falls and likely dies from the fall"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The person behind the fallen man is able to climb onto the deck"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "I remain on the deck with other passengers"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Other passengers witness me pushing the man off the ladder"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The man who fell is no longer blocking the ladder"}]}
+{"node": {"kind": "being", "label": "The man stuck midway up the ladder"}, "links": []}
+{"node": {"kind": "being", "label": "The person behind the stuck man on the ladder"}, "links": []}
+{"node": {"kind": "being", "label": "The other passenger already on the deck"}, "links": []}
+{"node": {"kind": "action_choice", "label": "push the man"}, "links": [{"link": {"kind": "v-link", "value": "-70"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man stuck on the ladder falls and likely dies from the fall"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The person behind the fallen man is able to climb onto the deck"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I remain on the deck with other passengers"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Other passengers witness me pushing the man off the ladder"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man who fell is no longer blocking the ladder"}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "The man stuck on the ladder falls and likely dies from the fall"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "The man stuck midway up the ladder"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "The person behind the stuck man on the ladder"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "The other passenger already on the deck"}]}
+{"node": {"kind": "event", "label": "The person behind the fallen man is able to climb onto the deck"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "The man stuck midway up the ladder"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "The person behind the stuck man on the ladder"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "The other passenger already on the deck"}]}
+{"node": {"kind": "event", "label": "I remain on the deck with other passengers"}, "links": [{"link": {"kind": "utility", "value": "20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-80"}, "to_node": "The man stuck midway up the ladder"}, {"link": {"kind": "utility", "value": "40"}, "to_node": "The person behind the stuck man on the ladder"}, {"link": {"kind": "utility", "value": "10"}, "to_node": "The other passenger already on the deck"}]}
+{"node": {"kind": "event", "label": "Other passengers witness me pushing the man off the ladder"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "The man stuck midway up the ladder"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "The person behind the stuck man on the ladder"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "The other passenger already on the deck"}]}
+{"node": {"kind": "event", "label": "The man who fell is no longer blocking the ladder"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "The man stuck midway up the ladder"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "The person behind the stuck man on the ladder"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "The other passenger already on the deck"}]}
+{"version": "d635bb0c0b087388183c792f22a64a0dce5d1fb3"}
diff --git a/annotated_outputs/cheung_variants/ropeladder_8_choice_2.html b/annotated_outputs/cheung_variants/ropeladder_8_choice_2.html
new file mode 100644
index 00000000..f87b657e
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_8_choice_2.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/annotated_outputs/cheung_variants/ropeladder_8_choice_2.json b/annotated_outputs/cheung_variants/ropeladder_8_choice_2.json
new file mode 100644
index 00000000..6c0f4f52
--- /dev/null
+++ b/annotated_outputs/cheung_variants/ropeladder_8_choice_2.json
@@ -0,0 +1,13 @@
+{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": ""}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "I push the man off the ladder"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "The man falls and dies"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "The person behind the man climbs onto the deck"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "I and the other passengers on deck have more space"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The person behind the man survives"}, {"link": {"kind": "b_link", "value": "C-I-K+"}, "to_node": "I experience emotional distress from pushing the man off."}]}
+{"node": {"kind": "being", "label": "man stuck on ladder"}, "links": []}
+{"node": {"kind": "being", "label": "person behind the stuck man on ladder"}, "links": []}
+{"node": {"kind": "being", "label": "other passengers on deck"}, "links": []}
+{"node": {"kind": "action_choice", "label": ""}, "links": [{"link": {"kind": "v-link", "value": "0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I push the man off the ladder"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The man falls and dies"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The person behind the man climbs onto the deck"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I and the other passengers on deck have more space"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The person behind the man survives"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I experience emotional distress from pushing the man off."}]}
+{"node": {"kind": "value", "label": "value"}, "links": []}
+{"node": {"kind": "event", "label": "I push the man off the ladder"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man stuck on ladder"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "person behind the stuck man on ladder"}, {"link": {"kind": "utility", "value": "10"}, "to_node": "other passengers on deck"}]}
+{"node": {"kind": "event", "label": "The man falls and dies"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man stuck on ladder"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "person behind the stuck man on ladder"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "other passengers on deck"}]}
+{"node": {"kind": "event", "label": "The person behind the man climbs onto the deck"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man stuck on ladder"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person behind the stuck man on ladder"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "other passengers on deck"}]}
+{"node": {"kind": "event", "label": "I and the other passengers on deck have more space"}, "links": [{"link": {"kind": "utility", "value": "20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "10"}, "to_node": "man stuck on ladder"}, {"link": {"kind": "utility", "value": "30"}, "to_node": "person behind the stuck man on ladder"}, {"link": {"kind": "utility", "value": "15"}, "to_node": "other passengers on deck"}]}
+{"node": {"kind": "event", "label": "The person behind the man survives"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man stuck on ladder"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "person behind the stuck man on ladder"}, {"link": {"kind": "utility", "value": "10"}, "to_node": "other passengers on deck"}]}
+{"node": {"kind": "event", "label": "I experience emotional distress from pushing the man off."}, "links": [{"link": {"kind": "utility", "value": "-70"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "man stuck on ladder"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "person behind the stuck man on ladder"}, {"link": {"kind": "utility", "value": "-10"}, "to_node": "other passengers on deck"}]}
+{"version": "d635bb0c0b087388183c792f22a64a0dce5d1fb3"}
diff --git a/annotated_outputs/nie/nie_scenarios_10_choice_1.html b/annotated_outputs/nie/nie_scenarios_10_choice_1.html
index f2429711..ee82dc70 100644
--- a/annotated_outputs/nie/nie_scenarios_10_choice_1.html
+++ b/annotated_outputs/nie/nie_scenarios_10_choice_1.html
@@ -3,8 +3,8 @@
@@ -60,28 +60,26 @@
}
function return_vis_dataset() {
var nodes = new vis.DataSet([
- {id: 1, label: "I", color: {background: '#279aba'}},
- {id: 2, label: "my baby", color: {background: '#279aba'}},
- {id: 3, label: "10 neighbors", color: {background: '#279aba'}},
- {id: 4, label: "put a hand over the\n baby's mouth to absorb the\n crying and leave the baby\n without air", color: {background: '#ba2769'}},
+ {id: 1, label: "i", color: {background: '#279aba'}},
+ {id: 2, label: "three railroad workers maintaining the\n tracks", color: {background: '#279aba'}},
+ {id: 3, label: "one heavy worker standing on\n the bridge", color: {background: '#279aba'}},
+ {id: 4, label: "push the worker from the\n bridge", color: {background: '#ba2769'}},
{id: 5, label: "value", color: {background: '#8e7db5'}},
- {id: 6, label: "I suppress the baby's crying", color: {background: '#e6c440'}},
- {id: 7, label: "The soldiers do not hear\n the baby crying", color: {background: '#e6c440'}},
- {id: 8, label: "The soldiers do not find\n the refugees hiding in the\n cellar", color: {background: '#e6c440'}},
- {id: 9, label: "I and the other refugees\n are not killed by the\n soldiers", color: {background: '#e6c440'}},
- {id: 10, label: "The baby suffers from lack\n of air", color: {background: '#e6c440'}},
- {id: 11, label: "The baby experiences distress or\n harm due to suffocation", color: {background: '#e6c440'}},
- {id: 12, label: "I experience emotional distress from\n harming the baby", color: {background: '#e6c440'}}
+ {id: 6, label: "The heavy worker falls from\n the bridge onto the tracks.", color: {background: '#e6c440'}},
+ {id: 7, label: "The heavy worker dies from\n the collision with the speed-train.", color: {background: '#e6c440'}},
+ {id: 8, label: "The speed-train stops before reaching\n the three railroad workers.", color: {background: '#e6c440'}},
+ {id: 9, label: "The three railroad workers survive\n and avoid being run over\n by the speed-train.", color: {background: '#e6c440'}},
+ {id: 10, label: "I cause the death of\n the heavy worker by pushing\n them.", color: {background: '#e6c440'}},
+ {id: 11, label: "I prevent the death of\n the three railroad workers.", color: {background: '#e6c440'}}
]);
var edges = new vis.DataSet([
{from: 1, to: 4, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 6, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 7, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 8, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 7, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 8, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 9, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 10, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 11, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 12, label: "C+I-K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 5, label: "-100", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 6, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 7, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
@@ -89,28 +87,24 @@
{from: 4, to: 9, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 10, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 11, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 4, to: 12, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 6, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 6, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 6, to: 3, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 1, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 3, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 1, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 1, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 8, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 3, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 1, label: "80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 2, label: "-90", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 3, label: "80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 12, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
]);
return ([edges,nodes])
diff --git a/annotated_outputs/nie/nie_scenarios_10_choice_1.json b/annotated_outputs/nie/nie_scenarios_10_choice_1.json
index 87ce5964..c2f82900 100644
--- a/annotated_outputs/nie/nie_scenarios_10_choice_1.json
+++ b/annotated_outputs/nie/nie_scenarios_10_choice_1.json
@@ -1,13 +1,12 @@
-{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "put a hand over the baby's mouth to absorb the crying and leave the baby without air"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I suppress the baby's crying"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The soldiers do not hear the baby crying"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The soldiers do not find the refugees hiding in the cellar"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I and the other refugees are not killed by the soldiers"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The baby suffers from lack of air"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The baby experiences distress or harm due to suffocation"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "I experience emotional distress from harming the baby"}]}
-{"node": {"kind": "being", "label": "my baby"}, "links": []}
-{"node": {"kind": "being", "label": "10 neighbors"}, "links": []}
-{"node": {"kind": "action_choice", "label": "put a hand over the baby's mouth to absorb the crying and leave the baby without air"}, "links": [{"link": {"kind": "v-link", "value": "-100"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I suppress the baby's crying"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The soldiers do not hear the baby crying"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The soldiers do not find the refugees hiding in the cellar"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I and the other refugees are not killed by the soldiers"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The baby suffers from lack of air"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The baby experiences distress or harm due to suffocation"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I experience emotional distress from harming the baby"}]}
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "push the worker from the bridge"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The heavy worker falls from the bridge onto the tracks."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The heavy worker dies from the collision with the speed-train."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The speed-train stops before reaching the three railroad workers."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The three railroad workers survive and avoid being run over by the speed-train."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I cause the death of the heavy worker by pushing them."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I prevent the death of the three railroad workers."}]}
+{"node": {"kind": "being", "label": "three railroad workers maintaining the tracks"}, "links": []}
+{"node": {"kind": "being", "label": "one heavy worker standing on the bridge"}, "links": []}
+{"node": {"kind": "action_choice", "label": "push the worker from the bridge"}, "links": [{"link": {"kind": "v-link", "value": "-100"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The heavy worker falls from the bridge onto the tracks."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The heavy worker dies from the collision with the speed-train."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The speed-train stops before reaching the three railroad workers."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The three railroad workers survive and avoid being run over by the speed-train."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I cause the death of the heavy worker by pushing them."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I prevent the death of the three railroad workers."}]}
{"node": {"kind": "value", "label": "value"}, "links": []}
-{"node": {"kind": "event", "label": "I suppress the baby's crying"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my baby"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "10 neighbors"}]}
-{"node": {"kind": "event", "label": "The soldiers do not hear the baby crying"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "my baby"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "10 neighbors"}]}
-{"node": {"kind": "event", "label": "The soldiers do not find the refugees hiding in the cellar"}, "links": [{"link": {"kind": "utility", "value": "100"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "my baby"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "10 neighbors"}]}
-{"node": {"kind": "event", "label": "I and the other refugees are not killed by the soldiers"}, "links": [{"link": {"kind": "utility", "value": "80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-90"}, "to_node": "my baby"}, {"link": {"kind": "utility", "value": "80"}, "to_node": "10 neighbors"}]}
-{"node": {"kind": "event", "label": "The baby suffers from lack of air"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my baby"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "10 neighbors"}]}
-{"node": {"kind": "event", "label": "The baby experiences distress or harm due to suffocation"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my baby"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "10 neighbors"}]}
-{"node": {"kind": "event", "label": "I experience emotional distress from harming the baby"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my baby"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "10 neighbors"}]}
+{"node": {"kind": "event", "label": "The heavy worker falls from the bridge onto the tracks."}, "links": [{"link": {"kind": "utility", "value": "-10"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "three railroad workers maintaining the tracks"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "one heavy worker standing on the bridge"}]}
+{"node": {"kind": "event", "label": "The heavy worker dies from the collision with the speed-train."}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "three railroad workers maintaining the tracks"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "one heavy worker standing on the bridge"}]}
+{"node": {"kind": "event", "label": "The speed-train stops before reaching the three railroad workers."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "three railroad workers maintaining the tracks"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "one heavy worker standing on the bridge"}]}
+{"node": {"kind": "event", "label": "The three railroad workers survive and avoid being run over by the speed-train."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "three railroad workers maintaining the tracks"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "one heavy worker standing on the bridge"}]}
+{"node": {"kind": "event", "label": "I cause the death of the heavy worker by pushing them."}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "three railroad workers maintaining the tracks"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "one heavy worker standing on the bridge"}]}
+{"node": {"kind": "event", "label": "I prevent the death of the three railroad workers."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "three railroad workers maintaining the tracks"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "one heavy worker standing on the bridge"}]}
{"version": "5b20e2c520f3117263972c2aedade17c4b7e0174"}
diff --git a/annotated_outputs/nie/nie_scenarios_10_choice_2.html b/annotated_outputs/nie/nie_scenarios_10_choice_2.html
index 5abacf85..142af4af 100644
--- a/annotated_outputs/nie/nie_scenarios_10_choice_2.html
+++ b/annotated_outputs/nie/nie_scenarios_10_choice_2.html
@@ -3,8 +3,8 @@
@@ -60,39 +60,33 @@
}
function return_vis_dataset() {
var nodes = new vis.DataSet([
- {id: 1, label: "I", color: {background: '#279aba'}},
- {id: 2, label: "my baby", color: {background: '#279aba'}},
- {id: 3, label: "10 neighbors", color: {background: '#279aba'}},
- {id: 4, label: "let the baby cry", color: {background: '#ba2769'}},
+ {id: 1, label: "i", color: {background: '#279aba'}},
+ {id: 2, label: "three railroad workers maintaining the\n tracks", color: {background: '#279aba'}},
+ {id: 3, label: "one heavy worker standing on\n the bridge", color: {background: '#279aba'}},
+ {id: 4, label: "not push the worker from\n the bridge", color: {background: '#ba2769'}},
{id: 5, label: "value", color: {background: '#8e7db5'}},
- {id: 6, label: "The soldiers hear the baby's\n crying.", color: {background: '#e6c440'}},
- {id: 7, label: "The soldiers find the hiding\n place in the cellar.", color: {background: '#e6c440'}},
- {id: 8, label: "The soldiers spare the baby's\n life.", color: {background: '#e6c440'}},
- {id: 9, label: "The soldiers kill me.", color: {background: '#e6c440'}}
+ {id: 6, label: "The three railroad workers are\n killed by the speed-train.", color: {background: '#e6c440'}},
+ {id: 7, label: "The heavy worker on the\n bridge remains unharmed.", color: {background: '#e6c440'}},
+ {id: 8, label: "I do not cause direct\n harm to the heavy worker.", color: {background: '#e6c440'}}
]);
var edges = new vis.DataSet([
{from: 1, to: 4, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 6, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 7, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 8, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 9, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 4, to: 5, label: "0", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 6, label: "C-I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 7, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 8, label: "C-I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 4, to: 5, label: "100", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 6, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 7, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 8, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 4, to: 9, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 6, to: 1, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 6, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 6, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 1, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 2, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 1, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 1, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
]);
return ([edges,nodes])
diff --git a/annotated_outputs/nie/nie_scenarios_10_choice_2.json b/annotated_outputs/nie/nie_scenarios_10_choice_2.json
index 8c548cb5..9c467e8a 100644
--- a/annotated_outputs/nie/nie_scenarios_10_choice_2.json
+++ b/annotated_outputs/nie/nie_scenarios_10_choice_2.json
@@ -1,10 +1,9 @@
-{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "let the baby cry"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The soldiers hear the baby's crying."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The soldiers find the hiding place in the cellar."}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "The soldiers spare the baby's life."}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "The soldiers kill me."}]}
-{"node": {"kind": "being", "label": "my baby"}, "links": []}
-{"node": {"kind": "being", "label": "10 neighbors"}, "links": []}
-{"node": {"kind": "action_choice", "label": "let the baby cry"}, "links": [{"link": {"kind": "v-link", "value": "0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The soldiers hear the baby's crying."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The soldiers find the hiding place in the cellar."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The soldiers spare the baby's life."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The soldiers kill me."}]}
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "not push the worker from the bridge"}, {"link": {"kind": "b_link", "value": "C-I-K+"}, "to_node": "The three railroad workers are killed by the speed-train."}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "The heavy worker on the bridge remains unharmed."}, {"link": {"kind": "b_link", "value": "C-I-K+"}, "to_node": "I do not cause direct harm to the heavy worker."}]}
+{"node": {"kind": "being", "label": "three railroad workers maintaining the tracks"}, "links": []}
+{"node": {"kind": "being", "label": "one heavy worker standing on the bridge"}, "links": []}
+{"node": {"kind": "action_choice", "label": "not push the worker from the bridge"}, "links": [{"link": {"kind": "v-link", "value": "100"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The three railroad workers are killed by the speed-train."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The heavy worker on the bridge remains unharmed."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I do not cause direct harm to the heavy worker."}]}
{"node": {"kind": "value", "label": "value"}, "links": []}
-{"node": {"kind": "event", "label": "The soldiers hear the baby's crying."}, "links": [{"link": {"kind": "utility", "value": "-100"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "my baby"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 neighbors"}]}
-{"node": {"kind": "event", "label": "The soldiers find the hiding place in the cellar."}, "links": [{"link": {"kind": "utility", "value": "-100"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "my baby"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 neighbors"}]}
-{"node": {"kind": "event", "label": "The soldiers spare the baby's life."}, "links": [{"link": {"kind": "utility", "value": "-100"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "my baby"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 neighbors"}]}
-{"node": {"kind": "event", "label": "The soldiers kill me."}, "links": [{"link": {"kind": "utility", "value": "-100"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "my baby"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "10 neighbors"}]}
+{"node": {"kind": "event", "label": "The three railroad workers are killed by the speed-train."}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "three railroad workers maintaining the tracks"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "one heavy worker standing on the bridge"}]}
+{"node": {"kind": "event", "label": "The heavy worker on the bridge remains unharmed."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "three railroad workers maintaining the tracks"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "one heavy worker standing on the bridge"}]}
+{"node": {"kind": "event", "label": "I do not cause direct harm to the heavy worker."}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "three railroad workers maintaining the tracks"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "one heavy worker standing on the bridge"}]}
{"version": "5b20e2c520f3117263972c2aedade17c4b7e0174"}
diff --git a/annotated_outputs/nie/nie_scenarios_11_choice_1.html b/annotated_outputs/nie/nie_scenarios_11_choice_1.html
index 823b9d41..a90ec653 100644
--- a/annotated_outputs/nie/nie_scenarios_11_choice_1.html
+++ b/annotated_outputs/nie/nie_scenarios_11_choice_1.html
@@ -3,8 +3,8 @@
@@ -60,39 +60,51 @@
}
function return_vis_dataset() {
var nodes = new vis.DataSet([
- {id: 1, label: "I", color: {background: '#279aba'}},
- {id: 2, label: "my baby", color: {background: '#279aba'}},
- {id: 3, label: "10 neighbors", color: {background: '#279aba'}},
- {id: 4, label: "activate the noisy boiler to\n cushion the crying and asphyxiate\n the baby", color: {background: '#ba2769'}},
+ {id: 1, label: "i", color: {background: '#279aba'}},
+ {id: 2, label: "three railroad workers maintaining the\n tracks", color: {background: '#279aba'}},
+ {id: 3, label: "one heavy worker on top\n of the bridge", color: {background: '#279aba'}},
+ {id: 4, label: "push the button", color: {background: '#ba2769'}},
{id: 5, label: "value", color: {background: '#8e7db5'}},
- {id: 6, label: "The baby's crying is muffled\n by the noisy boiler", color: {background: '#e6c440'}},
- {id: 7, label: "The baby is asphyxiated and\n dies", color: {background: '#e6c440'}},
- {id: 8, label: "The soldiers do not hear\n the baby's crying", color: {background: '#e6c440'}},
- {id: 9, label: "I and the other refugees\n survive the soldiers' search", color: {background: '#e6c440'}}
+ {id: 6, label: "The heavy worker on the\n bridge falls onto the tracks.", color: {background: '#e6c440'}},
+ {id: 7, label: "The speed-train collides with the\n heavy worker.", color: {background: '#e6c440'}},
+ {id: 8, label: "The heavy worker loses their\n life due to the collision.", color: {background: '#e6c440'}},
+ {id: 9, label: "The speed-train is stopped before\n reaching the three railroad workers.", color: {background: '#e6c440'}},
+ {id: 10, label: "The three railroad workers are\n not run over by the\n speed-train.", color: {background: '#e6c440'}},
+ {id: 11, label: "The three railroad workers survive\n the incident.", color: {background: '#e6c440'}}
]);
var edges = new vis.DataSet([
{from: 1, to: 4, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 6, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 6, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 7, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 8, label: "C+I-K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 8, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 9, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 4, to: 5, label: "-100", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 10, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 11, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 4, to: 5, label: "0", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 6, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 7, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 8, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 9, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 6, to: 1, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 6, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 6, to: 3, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 1, label: "90", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 3, label: "90", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 4, to: 10, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 4, to: 11, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 1, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 1, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 2, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 11, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
]);
return ([edges,nodes])
diff --git a/annotated_outputs/nie/nie_scenarios_11_choice_1.json b/annotated_outputs/nie/nie_scenarios_11_choice_1.json
index 82f53a3e..baa44e15 100644
--- a/annotated_outputs/nie/nie_scenarios_11_choice_1.json
+++ b/annotated_outputs/nie/nie_scenarios_11_choice_1.json
@@ -1,10 +1,12 @@
-{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "activate the noisy boiler to cushion the crying and asphyxiate the baby"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The baby's crying is muffled by the noisy boiler"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The baby is asphyxiated and dies"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "The soldiers do not hear the baby's crying"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "I and the other refugees survive the soldiers' search"}]}
-{"node": {"kind": "being", "label": "my baby"}, "links": []}
-{"node": {"kind": "being", "label": "10 neighbors"}, "links": []}
-{"node": {"kind": "action_choice", "label": "activate the noisy boiler to cushion the crying and asphyxiate the baby"}, "links": [{"link": {"kind": "v-link", "value": "-100"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The baby's crying is muffled by the noisy boiler"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The baby is asphyxiated and dies"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The soldiers do not hear the baby's crying"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I and the other refugees survive the soldiers' search"}]}
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "push the button"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The heavy worker on the bridge falls onto the tracks."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The speed-train collides with the heavy worker."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The heavy worker loses their life due to the collision."}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "The speed-train is stopped before reaching the three railroad workers."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The three railroad workers are not run over by the speed-train."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The three railroad workers survive the incident."}]}
+{"node": {"kind": "being", "label": "three railroad workers maintaining the tracks"}, "links": []}
+{"node": {"kind": "being", "label": "one heavy worker on top of the bridge"}, "links": []}
+{"node": {"kind": "action_choice", "label": "push the button"}, "links": [{"link": {"kind": "v-link", "value": "0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The heavy worker on the bridge falls onto the tracks."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The speed-train collides with the heavy worker."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The heavy worker loses their life due to the collision."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The speed-train is stopped before reaching the three railroad workers."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The three railroad workers are not run over by the speed-train."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The three railroad workers survive the incident."}]}
{"node": {"kind": "value", "label": "value"}, "links": []}
-{"node": {"kind": "event", "label": "The baby's crying is muffled by the noisy boiler"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my baby"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "10 neighbors"}]}
-{"node": {"kind": "event", "label": "The baby is asphyxiated and dies"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my baby"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "10 neighbors"}]}
-{"node": {"kind": "event", "label": "The soldiers do not hear the baby's crying"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "my baby"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "10 neighbors"}]}
-{"node": {"kind": "event", "label": "I and the other refugees survive the soldiers' search"}, "links": [{"link": {"kind": "utility", "value": "90"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my baby"}, {"link": {"kind": "utility", "value": "90"}, "to_node": "10 neighbors"}]}
+{"node": {"kind": "event", "label": "The heavy worker on the bridge falls onto the tracks."}, "links": [{"link": {"kind": "utility", "value": "-10"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "three railroad workers maintaining the tracks"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "one heavy worker on top of the bridge"}]}
+{"node": {"kind": "event", "label": "The speed-train collides with the heavy worker."}, "links": [{"link": {"kind": "utility", "value": "-10"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "three railroad workers maintaining the tracks"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "one heavy worker on top of the bridge"}]}
+{"node": {"kind": "event", "label": "The heavy worker loses their life due to the collision."}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "three railroad workers maintaining the tracks"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "one heavy worker on top of the bridge"}]}
+{"node": {"kind": "event", "label": "The speed-train is stopped before reaching the three railroad workers."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "three railroad workers maintaining the tracks"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "one heavy worker on top of the bridge"}]}
+{"node": {"kind": "event", "label": "The three railroad workers are not run over by the speed-train."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "three railroad workers maintaining the tracks"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "one heavy worker on top of the bridge"}]}
+{"node": {"kind": "event", "label": "The three railroad workers survive the incident."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "three railroad workers maintaining the tracks"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "one heavy worker on top of the bridge"}]}
{"version": "5b20e2c520f3117263972c2aedade17c4b7e0174"}
diff --git a/annotated_outputs/nie/nie_scenarios_11_choice_2.html b/annotated_outputs/nie/nie_scenarios_11_choice_2.html
index c231e482..42b3133f 100644
--- a/annotated_outputs/nie/nie_scenarios_11_choice_2.html
+++ b/annotated_outputs/nie/nie_scenarios_11_choice_2.html
@@ -3,8 +3,8 @@
@@ -60,39 +60,33 @@
}
function return_vis_dataset() {
var nodes = new vis.DataSet([
- {id: 1, label: "I", color: {background: '#279aba'}},
- {id: 2, label: "my baby", color: {background: '#279aba'}},
- {id: 3, label: "10 neighbors", color: {background: '#279aba'}},
- {id: 4, label: "let the baby cry", color: {background: '#ba2769'}},
+ {id: 1, label: "i", color: {background: '#279aba'}},
+ {id: 2, label: "three railroad workers maintaining the\n tracks", color: {background: '#279aba'}},
+ {id: 3, label: "one heavy worker on top\n of the bridge", color: {background: '#279aba'}},
+ {id: 4, label: "not push the button", color: {background: '#ba2769'}},
{id: 5, label: "value", color: {background: '#8e7db5'}},
- {id: 6, label: "The soldiers hear the baby's\n crying.", color: {background: '#e6c440'}},
- {id: 7, label: "The soldiers find the hiding\n place in the cellar.", color: {background: '#e6c440'}},
- {id: 8, label: "The soldiers spare the baby's\n life.", color: {background: '#e6c440'}},
- {id: 9, label: "The soldiers kill me.", color: {background: '#e6c440'}}
+ {id: 6, label: "The unmanned speed-train collides with\n the three railroad workers.", color: {background: '#e6c440'}},
+ {id: 7, label: "The heavy worker on top\n of the bridge remains safe\n and unharmed.", color: {background: '#e6c440'}},
+ {id: 8, label: "The speed-train continues uncontrolled after\n hitting the workers.", color: {background: '#e6c440'}}
]);
var edges = new vis.DataSet([
{from: 1, to: 4, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 6, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 6, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 7, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 8, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 9, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 5, label: "0", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 6, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 7, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 8, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 4, to: 9, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 6, to: 1, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 6, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 6, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 1, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 1, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 1, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 3, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
]);
return ([edges,nodes])
diff --git a/annotated_outputs/nie/nie_scenarios_11_choice_2.json b/annotated_outputs/nie/nie_scenarios_11_choice_2.json
index 12aa95d6..920237fd 100644
--- a/annotated_outputs/nie/nie_scenarios_11_choice_2.json
+++ b/annotated_outputs/nie/nie_scenarios_11_choice_2.json
@@ -1,10 +1,9 @@
-{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "let the baby cry"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The soldiers hear the baby's crying."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The soldiers find the hiding place in the cellar."}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "The soldiers spare the baby's life."}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "The soldiers kill me."}]}
-{"node": {"kind": "being", "label": "my baby"}, "links": []}
-{"node": {"kind": "being", "label": "10 neighbors"}, "links": []}
-{"node": {"kind": "action_choice", "label": "let the baby cry"}, "links": [{"link": {"kind": "v-link", "value": "0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The soldiers hear the baby's crying."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The soldiers find the hiding place in the cellar."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The soldiers spare the baby's life."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The soldiers kill me."}]}
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "not push the button"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "The unmanned speed-train collides with the three railroad workers."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The heavy worker on top of the bridge remains safe and unharmed."}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "The speed-train continues uncontrolled after hitting the workers."}]}
+{"node": {"kind": "being", "label": "three railroad workers maintaining the tracks"}, "links": []}
+{"node": {"kind": "being", "label": "one heavy worker on top of the bridge"}, "links": []}
+{"node": {"kind": "action_choice", "label": "not push the button"}, "links": [{"link": {"kind": "v-link", "value": "0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The unmanned speed-train collides with the three railroad workers."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The heavy worker on top of the bridge remains safe and unharmed."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The speed-train continues uncontrolled after hitting the workers."}]}
{"node": {"kind": "value", "label": "value"}, "links": []}
-{"node": {"kind": "event", "label": "The soldiers hear the baby's crying."}, "links": [{"link": {"kind": "utility", "value": "-100"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "my baby"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 neighbors"}]}
-{"node": {"kind": "event", "label": "The soldiers find the hiding place in the cellar."}, "links": [{"link": {"kind": "utility", "value": "-100"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "my baby"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 neighbors"}]}
-{"node": {"kind": "event", "label": "The soldiers spare the baby's life."}, "links": [{"link": {"kind": "utility", "value": "-100"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "my baby"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "10 neighbors"}]}
-{"node": {"kind": "event", "label": "The soldiers kill me."}, "links": [{"link": {"kind": "utility", "value": "-100"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "my baby"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "10 neighbors"}]}
+{"node": {"kind": "event", "label": "The unmanned speed-train collides with the three railroad workers."}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "three railroad workers maintaining the tracks"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "one heavy worker on top of the bridge"}]}
+{"node": {"kind": "event", "label": "The heavy worker on top of the bridge remains safe and unharmed."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "three railroad workers maintaining the tracks"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "one heavy worker on top of the bridge"}]}
+{"node": {"kind": "event", "label": "The speed-train continues uncontrolled after hitting the workers."}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "three railroad workers maintaining the tracks"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "one heavy worker on top of the bridge"}]}
{"version": "5b20e2c520f3117263972c2aedade17c4b7e0174"}
diff --git a/annotated_outputs/nie/nie_scenarios_12_choice_1.html b/annotated_outputs/nie/nie_scenarios_12_choice_1.html
index bb93f4a3..c8b2bb19 100644
--- a/annotated_outputs/nie/nie_scenarios_12_choice_1.html
+++ b/annotated_outputs/nie/nie_scenarios_12_choice_1.html
@@ -3,8 +3,8 @@
@@ -60,51 +60,44 @@
}
function return_vis_dataset() {
var nodes = new vis.DataSet([
- {id: 1, label: "I", color: {background: '#279aba'}},
- {id: 2, label: "person 1 on main track", color: {background: '#279aba'}},
- {id: 3, label: "person 2 on main track", color: {background: '#279aba'}},
- {id: 4, label: "person on side track", color: {background: '#279aba'}},
+ {id: 1, label: "i", color: {background: '#279aba'}},
+ {id: 2, label: "person 1 on the main\n track", color: {background: '#279aba'}},
+ {id: 3, label: "person 2 on the main\n track", color: {background: '#279aba'}},
+ {id: 4, label: "person on the side track", color: {background: '#279aba'}},
{id: 5, label: "throw the switch", color: {background: '#ba2769'}},
{id: 6, label: "value", color: {background: '#8e7db5'}},
- {id: 7, label: "I throw the switch.", color: {background: '#e6c440'}},
- {id: 8, label: "The trolley moves onto the\n side track", color: {background: '#e6c440'}},
- {id: 9, label: "One person on the side\n track is killed by the\n trolley", color: {background: '#e6c440'}},
- {id: 10, label: "The two people on the\n main track are not killed\n by the trolley", color: {background: '#e6c440'}},
- {id: 11, label: "I cause the death of\n one person.", color: {background: '#e6c440'}}
+ {id: 7, label: "The trolley changes tracks", color: {background: '#e6c440'}},
+ {id: 8, label: "One person is killed on\n the side track", color: {background: '#e6c440'}},
+ {id: 9, label: "Two people are spared on\n the main track", color: {background: '#e6c440'}},
+ {id: 10, label: "I experience moral or emotional\n consequences from the decision", color: {background: '#e6c440'}}
]);
var edges = new vis.DataSet([
- {from: 1, to: 5, label: "C+D+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 5, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 7, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 8, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 9, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 10, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 11, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 9, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 10, label: "C+I-K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 6, label: "0", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 7, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 8, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 9, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 10, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 5, to: 11, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 1, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 3, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 7, to: 4, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 8, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 8, to: 3, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 8, to: 4, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 1, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 1, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 9, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 9, to: 3, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 9, to: 4, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 1, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 3, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 4, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 1, label: "-30", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 3, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 11, to: 4, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 1, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 4, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
]);
return ([edges,nodes])
diff --git a/annotated_outputs/nie/nie_scenarios_12_choice_1.json b/annotated_outputs/nie/nie_scenarios_12_choice_1.json
index 75934c29..13b82c65 100644
--- a/annotated_outputs/nie/nie_scenarios_12_choice_1.json
+++ b/annotated_outputs/nie/nie_scenarios_12_choice_1.json
@@ -1,11 +1,11 @@
-{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+D+K+"}, "to_node": "throw the switch"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I throw the switch."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The trolley moves onto the side track"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "One person on the side track is killed by the trolley"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The two people on the main track are not killed by the trolley"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "I cause the death of one person."}]}
-{"node": {"kind": "being", "label": "person 1 on main track"}, "links": []}
-{"node": {"kind": "being", "label": "person 2 on main track"}, "links": []}
-{"node": {"kind": "being", "label": "person on side track"}, "links": []}
-{"node": {"kind": "action_choice", "label": "throw the switch"}, "links": [{"link": {"kind": "v-link", "value": "0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I throw the switch."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The trolley moves onto the side track"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "One person on the side track is killed by the trolley"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The two people on the main track are not killed by the trolley"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I cause the death of one person."}]}
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "throw the switch"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The trolley changes tracks"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "One person is killed on the side track"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Two people are spared on the main track"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "I experience moral or emotional consequences from the decision"}]}
+{"node": {"kind": "being", "label": "person 1 on the main track"}, "links": []}
+{"node": {"kind": "being", "label": "person 2 on the main track"}, "links": []}
+{"node": {"kind": "being", "label": "person on the side track"}, "links": []}
+{"node": {"kind": "action_choice", "label": "throw the switch"}, "links": [{"link": {"kind": "v-link", "value": "0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The trolley changes tracks"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "One person is killed on the side track"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Two people are spared on the main track"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I experience moral or emotional consequences from the decision"}]}
{"node": {"kind": "value", "label": "value"}, "links": []}
-{"node": {"kind": "event", "label": "I throw the switch."}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person 1 on main track"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person 2 on main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person on side track"}]}
-{"node": {"kind": "event", "label": "The trolley moves onto the side track"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person 1 on main track"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person 2 on main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person on side track"}]}
-{"node": {"kind": "event", "label": "One person on the side track is killed by the trolley"}, "links": [{"link": {"kind": "utility", "value": "-30"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person 1 on main track"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person 2 on main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person on side track"}]}
-{"node": {"kind": "event", "label": "The two people on the main track are not killed by the trolley"}, "links": [{"link": {"kind": "utility", "value": "100"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person 1 on main track"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person 2 on main track"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "person on side track"}]}
-{"node": {"kind": "event", "label": "I cause the death of one person."}, "links": [{"link": {"kind": "utility", "value": "-30"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person 1 on main track"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person 2 on main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person on side track"}]}
+{"node": {"kind": "event", "label": "The trolley changes tracks"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 1 on the main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 2 on the main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person on the side track"}]}
+{"node": {"kind": "event", "label": "One person is killed on the side track"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person 1 on the main track"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person 2 on the main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person on the side track"}]}
+{"node": {"kind": "event", "label": "Two people are spared on the main track"}, "links": [{"link": {"kind": "utility", "value": "50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person 1 on the main track"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person 2 on the main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person on the side track"}]}
+{"node": {"kind": "event", "label": "I experience moral or emotional consequences from the decision"}, "links": [{"link": {"kind": "utility", "value": "-70"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "person 1 on the main track"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "person 2 on the main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person on the side track"}]}
+{"version": "5b20e2c520f3117263972c2aedade17c4b7e0174"}
diff --git a/annotated_outputs/nie/nie_scenarios_12_choice_2.html b/annotated_outputs/nie/nie_scenarios_12_choice_2.html
index d7c7a08d..ce89625d 100644
--- a/annotated_outputs/nie/nie_scenarios_12_choice_2.html
+++ b/annotated_outputs/nie/nie_scenarios_12_choice_2.html
@@ -60,41 +60,41 @@
}
function return_vis_dataset() {
var nodes = new vis.DataSet([
- {id: 1, label: "I", color: {background: '#279aba'}},
- {id: 2, label: "person 1 on main track", color: {background: '#279aba'}},
- {id: 3, label: "person 2 on main track", color: {background: '#279aba'}},
- {id: 4, label: "person on side track", color: {background: '#279aba'}},
+ {id: 1, label: "i", color: {background: '#279aba'}},
+ {id: 2, label: "person 1 on the main\n track", color: {background: '#279aba'}},
+ {id: 3, label: "person 2 on the main\n track", color: {background: '#279aba'}},
+ {id: 4, label: "person on the side track", color: {background: '#279aba'}},
{id: 5, label: "not throw the switch", color: {background: '#ba2769'}},
{id: 6, label: "value", color: {background: '#8e7db5'}},
- {id: 7, label: "The trolley runs over and\n kills two people", color: {background: '#e6c440'}},
- {id: 8, label: "I do not intervene in\n the trolley's path.", color: {background: '#e6c440'}},
+ {id: 7, label: "The trolley continues on the\n main track", color: {background: '#e6c440'}},
+ {id: 8, label: "Two people are killed by\n the trolley", color: {background: '#e6c440'}},
{id: 9, label: "One person on the side\n track is not harmed", color: {background: '#e6c440'}},
- {id: 10, label: "I witness the deaths of\n two people.", color: {background: '#e6c440'}}
+ {id: 10, label: "I do not intervene in\n the trolley's path", color: {background: '#e6c440'}}
]);
var edges = new vis.DataSet([
- {from: 1, to: 5, label: "C+D+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 7, label: "C-I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 8, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 9, label: "C+I-K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 10, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 5, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 7, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 8, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 9, label: "C-I-K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 10, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 6, label: "0", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 7, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 8, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 9, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 5, to: 10, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 1, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 7, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 7, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 7, to: 4, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 8, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 8, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 8, to: 4, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 9, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 9, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 9, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 4, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 1, label: "-60", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 4, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 1, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 10, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 10, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 10, to: 4, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
diff --git a/annotated_outputs/nie/nie_scenarios_12_choice_2.json b/annotated_outputs/nie/nie_scenarios_12_choice_2.json
index d5b97ab7..8da3242a 100644
--- a/annotated_outputs/nie/nie_scenarios_12_choice_2.json
+++ b/annotated_outputs/nie/nie_scenarios_12_choice_2.json
@@ -1,10 +1,11 @@
-{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+D+K+"}, "to_node": "not throw the switch"}, {"link": {"kind": "b_link", "value": "C-I-K+"}, "to_node": "The trolley runs over and kills two people"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I do not intervene in the trolley's path."}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "One person on the side track is not harmed"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "I witness the deaths of two people."}]}
-{"node": {"kind": "being", "label": "person 1 on main track"}, "links": []}
-{"node": {"kind": "being", "label": "person 2 on main track"}, "links": []}
-{"node": {"kind": "being", "label": "person on side track"}, "links": []}
-{"node": {"kind": "action_choice", "label": "not throw the switch"}, "links": [{"link": {"kind": "v-link", "value": "0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The trolley runs over and kills two people"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I do not intervene in the trolley's path."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "One person on the side track is not harmed"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I witness the deaths of two people."}]}
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "not throw the switch"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The trolley continues on the main track"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "Two people are killed by the trolley"}, {"link": {"kind": "b_link", "value": "C-I-K-"}, "to_node": "One person on the side track is not harmed"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I do not intervene in the trolley's path"}]}
+{"node": {"kind": "being", "label": "person 1 on the main track"}, "links": []}
+{"node": {"kind": "being", "label": "person 2 on the main track"}, "links": []}
+{"node": {"kind": "being", "label": "person on the side track"}, "links": []}
+{"node": {"kind": "action_choice", "label": "not throw the switch"}, "links": [{"link": {"kind": "v-link", "value": "0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The trolley continues on the main track"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Two people are killed by the trolley"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "One person on the side track is not harmed"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I do not intervene in the trolley's path"}]}
{"node": {"kind": "value", "label": "value"}, "links": []}
-{"node": {"kind": "event", "label": "The trolley runs over and kills two people"}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 1 on main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 2 on main track"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "person on side track"}]}
-{"node": {"kind": "event", "label": "I do not intervene in the trolley's path."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 1 on main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 2 on main track"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "person on side track"}]}
-{"node": {"kind": "event", "label": "One person on the side track is not harmed"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 1 on main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 2 on main track"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person on side track"}]}
-{"node": {"kind": "event", "label": "I witness the deaths of two people."}, "links": [{"link": {"kind": "utility", "value": "-60"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 1 on main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 2 on main track"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "person on side track"}]}
+{"node": {"kind": "event", "label": "The trolley continues on the main track"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 1 on the main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 2 on the main track"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "person on the side track"}]}
+{"node": {"kind": "event", "label": "Two people are killed by the trolley"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 1 on the main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 2 on the main track"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "person on the side track"}]}
+{"node": {"kind": "event", "label": "One person on the side track is not harmed"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 1 on the main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 2 on the main track"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "person on the side track"}]}
+{"node": {"kind": "event", "label": "I do not intervene in the trolley's path"}, "links": [{"link": {"kind": "utility", "value": "-10"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 1 on the main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 2 on the main track"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "person on the side track"}]}
+{"version": "5b20e2c520f3117263972c2aedade17c4b7e0174"}
diff --git a/annotated_outputs/nie/nie_scenarios_13_choice_1.html b/annotated_outputs/nie/nie_scenarios_13_choice_1.html
index e5f23a50..aa36eda1 100644
--- a/annotated_outputs/nie/nie_scenarios_13_choice_1.html
+++ b/annotated_outputs/nie/nie_scenarios_13_choice_1.html
@@ -60,37 +60,37 @@
}
function return_vis_dataset() {
var nodes = new vis.DataSet([
- {id: 1, label: "I", color: {background: '#279aba'}},
- {id: 2, label: "the one person on the\n main track", color: {background: '#279aba'}},
+ {id: 1, label: "i", color: {background: '#279aba'}},
+ {id: 2, label: "one person on the main\n track", color: {background: '#279aba'}},
{id: 3, label: "my brother", color: {background: '#279aba'}},
{id: 4, label: "throw the switch", color: {background: '#ba2769'}},
{id: 5, label: "value", color: {background: '#8e7db5'}},
- {id: 6, label: "My brother is killed by\n the trolley.", color: {background: '#e6c440'}},
- {id: 7, label: "I am directly responsible for\n the death of my brother.", color: {background: '#e6c440'}},
- {id: 8, label: "My brother experiences harm and\n death.", color: {background: '#e6c440'}},
- {id: 9, label: "The one person on the\n main track is spared from\n harm and death", color: {background: '#e6c440'}}
+ {id: 6, label: "The trolley kills my brother", color: {background: '#e6c440'}},
+ {id: 7, label: "The trolley does not kill\n the one person on the\n main track", color: {background: '#e6c440'}},
+ {id: 8, label: "I experience emotional distress from\n causing my brother's death.", color: {background: '#e6c440'}},
+ {id: 9, label: "I prevent the death of\n the one person on the\n main track", color: {background: '#e6c440'}}
]);
var edges = new vis.DataSet([
- {from: 1, to: 4, label: "C+D+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 4, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 6, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 7, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 8, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 7, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 8, label: "C+I-K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 9, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 5, label: "0", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 6, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 7, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 8, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 9, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 6, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 6, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 2, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 6, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 7, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 7, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 8, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 8, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 9, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 9, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
]);
diff --git a/annotated_outputs/nie/nie_scenarios_13_choice_1.json b/annotated_outputs/nie/nie_scenarios_13_choice_1.json
index 8f9a7e1d..d95e5423 100644
--- a/annotated_outputs/nie/nie_scenarios_13_choice_1.json
+++ b/annotated_outputs/nie/nie_scenarios_13_choice_1.json
@@ -1,9 +1,10 @@
-{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+D+K+"}, "to_node": "throw the switch"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "My brother is killed by the trolley."}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "I am directly responsible for the death of my brother."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "My brother experiences harm and death."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The one person on the main track is spared from harm and death"}]}
-{"node": {"kind": "being", "label": "the one person on the main track"}, "links": []}
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "throw the switch"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The trolley kills my brother"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The trolley does not kill the one person on the main track"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "I experience emotional distress from causing my brother's death."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I prevent the death of the one person on the main track"}]}
+{"node": {"kind": "being", "label": "one person on the main track"}, "links": []}
{"node": {"kind": "being", "label": "my brother"}, "links": []}
-{"node": {"kind": "action_choice", "label": "throw the switch"}, "links": [{"link": {"kind": "v-link", "value": "0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My brother is killed by the trolley."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I am directly responsible for the death of my brother."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My brother experiences harm and death."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The one person on the main track is spared from harm and death"}]}
+{"node": {"kind": "action_choice", "label": "throw the switch"}, "links": [{"link": {"kind": "v-link", "value": "0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The trolley kills my brother"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The trolley does not kill the one person on the main track"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I experience emotional distress from causing my brother's death."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I prevent the death of the one person on the main track"}]}
{"node": {"kind": "value", "label": "value"}, "links": []}
-{"node": {"kind": "event", "label": "My brother is killed by the trolley."}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "the one person on the main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my brother"}]}
-{"node": {"kind": "event", "label": "I am directly responsible for the death of my brother."}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "the one person on the main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my brother"}]}
-{"node": {"kind": "event", "label": "My brother experiences harm and death."}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "the one person on the main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my brother"}]}
-{"node": {"kind": "event", "label": "The one person on the main track is spared from harm and death"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "the one person on the main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my brother"}]}
+{"node": {"kind": "event", "label": "The trolley kills my brother"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "one person on the main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my brother"}]}
+{"node": {"kind": "event", "label": "The trolley does not kill the one person on the main track"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "one person on the main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my brother"}]}
+{"node": {"kind": "event", "label": "I experience emotional distress from causing my brother's death."}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "one person on the main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my brother"}]}
+{"node": {"kind": "event", "label": "I prevent the death of the one person on the main track"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "one person on the main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my brother"}]}
+{"version": "5b20e2c520f3117263972c2aedade17c4b7e0174"}
diff --git a/annotated_outputs/nie/nie_scenarios_13_choice_2.html b/annotated_outputs/nie/nie_scenarios_13_choice_2.html
index cb21c848..ac73c938 100644
--- a/annotated_outputs/nie/nie_scenarios_13_choice_2.html
+++ b/annotated_outputs/nie/nie_scenarios_13_choice_2.html
@@ -3,8 +3,8 @@
@@ -60,45 +60,39 @@
}
function return_vis_dataset() {
var nodes = new vis.DataSet([
- {id: 1, label: "I", color: {background: '#279aba'}},
- {id: 2, label: "the one person on the\n main track", color: {background: '#279aba'}},
+ {id: 1, label: "i", color: {background: '#279aba'}},
+ {id: 2, label: "one person on the main\n track", color: {background: '#279aba'}},
{id: 3, label: "my brother", color: {background: '#279aba'}},
{id: 4, label: "not throw the switch", color: {background: '#ba2769'}},
{id: 5, label: "value", color: {background: '#8e7db5'}},
{id: 6, label: "The trolley kills one person\n on the main track", color: {background: '#e6c440'}},
- {id: 7, label: "My brother remains unharmed.", color: {background: '#e6c440'}},
- {id: 8, label: "I do not intervene in\n the trolley's path.", color: {background: '#e6c440'}},
- {id: 9, label: "I avoid direct responsibility for\n my brother's death.", color: {background: '#e6c440'}},
- {id: 10, label: "The person on the main\n track dies", color: {background: '#e6c440'}}
+ {id: 7, label: "My brother is not harmed", color: {background: '#e6c440'}},
+ {id: 8, label: "I experience emotional distress from\n witnessing the event", color: {background: '#e6c440'}},
+ {id: 9, label: "The one person on the\n main track dies", color: {background: '#e6c440'}}
]);
var edges = new vis.DataSet([
- {from: 1, to: 4, label: "C+D+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 4, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 6, label: "C-I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 7, label: "C-I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 8, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 9, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 10, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 7, label: "C-I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 8, label: "C+I-K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 9, label: "C-I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 5, label: "0", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 6, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 7, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 8, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 4, to: 9, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 4, to: 10, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 6, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 6, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 6, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 7, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 7, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 7, to: 3, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 1, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 8, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 1, label: "20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
]);
return ([edges,nodes])
diff --git a/annotated_outputs/nie/nie_scenarios_13_choice_2.json b/annotated_outputs/nie/nie_scenarios_13_choice_2.json
index 75e3e568..1b40d014 100644
--- a/annotated_outputs/nie/nie_scenarios_13_choice_2.json
+++ b/annotated_outputs/nie/nie_scenarios_13_choice_2.json
@@ -1,10 +1,10 @@
-{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+D+K+"}, "to_node": "not throw the switch"}, {"link": {"kind": "b_link", "value": "C-I-K+"}, "to_node": "The trolley kills one person on the main track"}, {"link": {"kind": "b_link", "value": "C-I+K-"}, "to_node": "My brother remains unharmed."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I do not intervene in the trolley's path."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I avoid direct responsibility for my brother's death."}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "The person on the main track dies"}]}
-{"node": {"kind": "being", "label": "the one person on the main track"}, "links": []}
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "not throw the switch"}, {"link": {"kind": "b_link", "value": "C-I-K+"}, "to_node": "The trolley kills one person on the main track"}, {"link": {"kind": "b_link", "value": "C-I+K+"}, "to_node": "My brother is not harmed"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "I experience emotional distress from witnessing the event"}, {"link": {"kind": "b_link", "value": "C-I-K+"}, "to_node": "The one person on the main track dies"}]}
+{"node": {"kind": "being", "label": "one person on the main track"}, "links": []}
{"node": {"kind": "being", "label": "my brother"}, "links": []}
-{"node": {"kind": "action_choice", "label": "not throw the switch"}, "links": [{"link": {"kind": "v-link", "value": "0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The trolley kills one person on the main track"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My brother remains unharmed."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I do not intervene in the trolley's path."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I avoid direct responsibility for my brother's death."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The person on the main track dies"}]}
+{"node": {"kind": "action_choice", "label": "not throw the switch"}, "links": [{"link": {"kind": "v-link", "value": "0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The trolley kills one person on the main track"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My brother is not harmed"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I experience emotional distress from witnessing the event"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The one person on the main track dies"}]}
{"node": {"kind": "value", "label": "value"}, "links": []}
-{"node": {"kind": "event", "label": "The trolley kills one person on the main track"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "the one person on the main track"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "my brother"}]}
-{"node": {"kind": "event", "label": "My brother remains unharmed."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "the one person on the main track"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "my brother"}]}
-{"node": {"kind": "event", "label": "I do not intervene in the trolley's path."}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "the one person on the main track"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "my brother"}]}
-{"node": {"kind": "event", "label": "I avoid direct responsibility for my brother's death."}, "links": [{"link": {"kind": "utility", "value": "20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "the one person on the main track"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my brother"}]}
-{"node": {"kind": "event", "label": "The person on the main track dies"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "the one person on the main track"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "my brother"}]}
+{"node": {"kind": "event", "label": "The trolley kills one person on the main track"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "one person on the main track"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "my brother"}]}
+{"node": {"kind": "event", "label": "My brother is not harmed"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "one person on the main track"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "my brother"}]}
+{"node": {"kind": "event", "label": "I experience emotional distress from witnessing the event"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "one person on the main track"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "my brother"}]}
+{"node": {"kind": "event", "label": "The one person on the main track dies"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "one person on the main track"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "my brother"}]}
+{"version": "5b20e2c520f3117263972c2aedade17c4b7e0174"}
diff --git a/annotated_outputs/nie/nie_scenarios_14_choice_1.html b/annotated_outputs/nie/nie_scenarios_14_choice_1.html
index 26554cff..0645658c 100644
--- a/annotated_outputs/nie/nie_scenarios_14_choice_1.html
+++ b/annotated_outputs/nie/nie_scenarios_14_choice_1.html
@@ -60,44 +60,45 @@
}
function return_vis_dataset() {
var nodes = new vis.DataSet([
- {id: 1, label: "I", color: {background: '#279aba'}},
+ {id: 1, label: "i", color: {background: '#279aba'}},
{id: 2, label: "my brother", color: {background: '#279aba'}},
- {id: 3, label: "person 1", color: {background: '#279aba'}},
- {id: 4, label: "person 2", color: {background: '#279aba'}},
- {id: 5, label: "throw the switch", color: {background: '#ba2769'}},
- {id: 6, label: "value", color: {background: '#8e7db5'}},
- {id: 7, label: "My brother is killed by\n the trolley.", color: {background: '#e6c440'}},
- {id: 8, label: "The two people on the\n main track are not killed\n by the trolley", color: {background: '#e6c440'}},
- {id: 9, label: "I am responsible for the\n death of my brother.", color: {background: '#e6c440'}},
- {id: 10, label: "The two people experience survival", color: {background: '#e6c440'}}
+ {id: 3, label: "two people on the main\n track", color: {background: '#279aba'}},
+ {id: 4, label: "throw the switch", color: {background: '#ba2769'}},
+ {id: 5, label: "value", color: {background: '#8e7db5'}},
+ {id: 6, label: "The trolley changes tracks", color: {background: '#e6c440'}},
+ {id: 7, label: "Two people on the main\n track are saved", color: {background: '#e6c440'}},
+ {id: 8, label: "My brother is killed by\n the trolley", color: {background: '#e6c440'}},
+ {id: 9, label: "I may face moral or\n ethical consequences", color: {background: '#e6c440'}},
+ {id: 10, label: "I may face legal consequences\n for causing my brother's death", color: {background: '#e6c440'}}
]);
var edges = new vis.DataSet([
- {from: 1, to: 5, label: "C+D+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 7, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 4, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 6, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 7, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 1, to: 8, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 9, label: "C+I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 10, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 5, to: 6, label: "0", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 5, to: 7, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 5, to: 8, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 5, to: 9, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 5, to: 10, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 9, label: "C+I-K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 10, label: "C+I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 4, to: 5, label: "0", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 4, to: 6, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 4, to: 7, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 4, to: 8, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 4, to: 9, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 4, to: 10, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 1, label: "-10", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 7, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 7, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 7, to: 3, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 4, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 8, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 3, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 4, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 3, label: "50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 1, label: "-70", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 9, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 3, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 4, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 1, label: "-80", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 10, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 3, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 10, to: 4, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 10, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
]);
return ([edges,nodes])
diff --git a/annotated_outputs/nie/nie_scenarios_14_choice_1.json b/annotated_outputs/nie/nie_scenarios_14_choice_1.json
index 739e91fd..41a266e2 100644
--- a/annotated_outputs/nie/nie_scenarios_14_choice_1.json
+++ b/annotated_outputs/nie/nie_scenarios_14_choice_1.json
@@ -1,10 +1,11 @@
-{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+D+K+"}, "to_node": "throw the switch"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "My brother is killed by the trolley."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The two people on the main track are not killed by the trolley"}, {"link": {"kind": "b_link", "value": "C+I-K+"}, "to_node": "I am responsible for the death of my brother."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The two people experience survival"}]}
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "throw the switch"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The trolley changes tracks"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Two people on the main track are saved"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "My brother is killed by the trolley"}, {"link": {"kind": "b_link", "value": "C+I-K-"}, "to_node": "I may face moral or ethical consequences"}, {"link": {"kind": "b_link", "value": "C+I+K-"}, "to_node": "I may face legal consequences for causing my brother's death"}]}
{"node": {"kind": "being", "label": "my brother"}, "links": []}
-{"node": {"kind": "being", "label": "person 1"}, "links": []}
-{"node": {"kind": "being", "label": "person 2"}, "links": []}
-{"node": {"kind": "action_choice", "label": "throw the switch"}, "links": [{"link": {"kind": "v-link", "value": "0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My brother is killed by the trolley."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The two people on the main track are not killed by the trolley"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I am responsible for the death of my brother."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The two people experience survival"}]}
+{"node": {"kind": "being", "label": "two people on the main track"}, "links": []}
+{"node": {"kind": "action_choice", "label": "throw the switch"}, "links": [{"link": {"kind": "v-link", "value": "0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The trolley changes tracks"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Two people on the main track are saved"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My brother is killed by the trolley"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I may face moral or ethical consequences"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I may face legal consequences for causing my brother's death"}]}
{"node": {"kind": "value", "label": "value"}, "links": []}
-{"node": {"kind": "event", "label": "My brother is killed by the trolley."}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my brother"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person 1"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person 2"}]}
-{"node": {"kind": "event", "label": "The two people on the main track are not killed by the trolley"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my brother"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person 1"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person 2"}]}
-{"node": {"kind": "event", "label": "I am responsible for the death of my brother."}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my brother"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person 1"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person 2"}]}
-{"node": {"kind": "event", "label": "The two people experience survival"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my brother"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person 1"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "person 2"}]}
+{"node": {"kind": "event", "label": "The trolley changes tracks"}, "links": [{"link": {"kind": "utility", "value": "-10"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my brother"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "two people on the main track"}]}
+{"node": {"kind": "event", "label": "Two people on the main track are saved"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my brother"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "two people on the main track"}]}
+{"node": {"kind": "event", "label": "My brother is killed by the trolley"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my brother"}, {"link": {"kind": "utility", "value": "50"}, "to_node": "two people on the main track"}]}
+{"node": {"kind": "event", "label": "I may face moral or ethical consequences"}, "links": [{"link": {"kind": "utility", "value": "-70"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my brother"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "two people on the main track"}]}
+{"node": {"kind": "event", "label": "I may face legal consequences for causing my brother's death"}, "links": [{"link": {"kind": "utility", "value": "-80"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "my brother"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "two people on the main track"}]}
+{"version": "5b20e2c520f3117263972c2aedade17c4b7e0174"}
diff --git a/annotated_outputs/nie/nie_scenarios_14_choice_2.html b/annotated_outputs/nie/nie_scenarios_14_choice_2.html
index 4c05f617..f78be472 100644
--- a/annotated_outputs/nie/nie_scenarios_14_choice_2.html
+++ b/annotated_outputs/nie/nie_scenarios_14_choice_2.html
@@ -60,37 +60,39 @@
}
function return_vis_dataset() {
var nodes = new vis.DataSet([
- {id: 1, label: "I", color: {background: '#279aba'}},
- {id: 2, label: "my brother", color: {background: '#279aba'}},
- {id: 3, label: "person 1", color: {background: '#279aba'}},
- {id: 4, label: "person 2", color: {background: '#279aba'}},
- {id: 5, label: "not throw the switch", color: {background: '#ba2769'}},
- {id: 6, label: "value", color: {background: '#8e7db5'}},
- {id: 7, label: "The trolley runs over and\n kills two people", color: {background: '#e6c440'}},
- {id: 8, label: "My brother is not harmed\n by the trolley.", color: {background: '#e6c440'}},
- {id: 9, label: "I do not intervene in\n the trolley's path.", color: {background: '#e6c440'}}
+ {id: 1, label: "i", color: {background: '#279aba'}},
+ {id: 2, label: "brother", color: {background: '#279aba'}},
+ {id: 3, label: "two other people", color: {background: '#279aba'}},
+ {id: 4, label: "not throw the switch", color: {background: '#ba2769'}},
+ {id: 5, label: "value", color: {background: '#8e7db5'}},
+ {id: 6, label: "The trolley continues on the\n main track", color: {background: '#e6c440'}},
+ {id: 7, label: "Two people on the main\n track are killed", color: {background: '#e6c440'}},
+ {id: 8, label: "My brother on the side\n track is not harmed", color: {background: '#e6c440'}},
+ {id: 9, label: "I do not actively cause\n the death of my brother", color: {background: '#e6c440'}}
]);
var edges = new vis.DataSet([
- {from: 1, to: 5, label: "C+D+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 7, label: "C-I-K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 8, label: "C-I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 1, to: 9, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 5, to: 6, label: "0", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 5, to: 7, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 5, to: 8, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 5, to: 9, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 4, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 6, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 7, label: "C+I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 8, label: "C-I+K-", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 1, to: 9, label: "C-I+K+", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 4, to: 5, label: "0", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 4, to: 6, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 4, to: 7, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 4, to: 8, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 4, to: 9, label: "", color: {color: '#b518a8', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 6, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 7, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 7, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 7, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 7, to: 4, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
{from: 8, to: 1, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 8, to: 4, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 1, label: "-20", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 2, label: "100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 3, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
- {from: 9, to: 4, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 2, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 8, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 1, label: "-50", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 2, label: "-100", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
+ {from: 9, to: 3, label: "0", color: {color: '#62a3a2', highlight: '#f540e6'}, font: { size: 18 }, arrows: { to: { enabled: true, type: 'arrow'}}},
]);
return ([edges,nodes])
diff --git a/annotated_outputs/nie/nie_scenarios_14_choice_2.json b/annotated_outputs/nie/nie_scenarios_14_choice_2.json
index 23a0dfbd..3828214f 100644
--- a/annotated_outputs/nie/nie_scenarios_14_choice_2.json
+++ b/annotated_outputs/nie/nie_scenarios_14_choice_2.json
@@ -1,9 +1,10 @@
-{"node": {"kind": "being", "label": "I"}, "links": [{"link": {"kind": "b-link", "value": "C+D+K+"}, "to_node": "not throw the switch"}, {"link": {"kind": "b_link", "value": "C-I-K+"}, "to_node": "The trolley runs over and kills two people"}, {"link": {"kind": "b_link", "value": "C-I+K+"}, "to_node": "My brother is not harmed by the trolley."}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "I do not intervene in the trolley's path."}]}
-{"node": {"kind": "being", "label": "my brother"}, "links": []}
-{"node": {"kind": "being", "label": "person 1"}, "links": []}
-{"node": {"kind": "being", "label": "person 2"}, "links": []}
-{"node": {"kind": "action_choice", "label": "not throw the switch"}, "links": [{"link": {"kind": "v-link", "value": "0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The trolley runs over and kills two people"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My brother is not harmed by the trolley."}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I do not intervene in the trolley's path."}]}
+{"node": {"kind": "being", "label": "i"}, "links": [{"link": {"kind": "b-link", "value": "C+I+K+"}, "to_node": "not throw the switch"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "The trolley continues on the main track"}, {"link": {"kind": "b_link", "value": "C+I+K+"}, "to_node": "Two people on the main track are killed"}, {"link": {"kind": "b_link", "value": "C-I+K-"}, "to_node": "My brother on the side track is not harmed"}, {"link": {"kind": "b_link", "value": "C-I+K+"}, "to_node": "I do not actively cause the death of my brother"}]}
+{"node": {"kind": "being", "label": "brother"}, "links": []}
+{"node": {"kind": "being", "label": "two other people"}, "links": []}
+{"node": {"kind": "action_choice", "label": "not throw the switch"}, "links": [{"link": {"kind": "v-link", "value": "0"}, "to_node": "value"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "The trolley continues on the main track"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "Two people on the main track are killed"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "My brother on the side track is not harmed"}, {"link": {"kind": "e_link", "value": ""}, "to_node": "I do not actively cause the death of my brother"}]}
{"node": {"kind": "value", "label": "value"}, "links": []}
-{"node": {"kind": "event", "label": "The trolley runs over and kills two people"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "my brother"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 1"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 2"}]}
-{"node": {"kind": "event", "label": "My brother is not harmed by the trolley."}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "my brother"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 1"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 2"}]}
-{"node": {"kind": "event", "label": "I do not intervene in the trolley's path."}, "links": [{"link": {"kind": "utility", "value": "-20"}, "to_node": "I"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "my brother"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 1"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "person 2"}]}
+{"node": {"kind": "event", "label": "The trolley continues on the main track"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "100"}, "to_node": "brother"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "two other people"}]}
+{"node": {"kind": "event", "label": "Two people on the main track are killed"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "brother"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "two other people"}]}
+{"node": {"kind": "event", "label": "My brother on the side track is not harmed"}, "links": [{"link": {"kind": "utility", "value": "0"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "brother"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "two other people"}]}
+{"node": {"kind": "event", "label": "I do not actively cause the death of my brother"}, "links": [{"link": {"kind": "utility", "value": "-50"}, "to_node": "i"}, {"link": {"kind": "utility", "value": "-100"}, "to_node": "brother"}, {"link": {"kind": "utility", "value": "0"}, "to_node": "two other people"}]}
+{"version": "5b20e2c520f3117263972c2aedade17c4b7e0174"}
diff --git a/run_annotation/config_cheung_v0.yml b/run_annotation/config_cheung_v0.yml
new file mode 100644
index 00000000..51582574
--- /dev/null
+++ b/run_annotation/config_cheung_v0.yml
@@ -0,0 +1,6 @@
+input_path: "scenarios_inputs/cheung_variants/"
+input_file: "lifeboat2.json"
+commit_hash: "3b8b6798579cf91be53466713f6256a4a2f3476d"
+output_path: "annotated_outputs/cheung_variants/"
+scenario_ids: [9]
+write_qualtrics: false
diff --git a/run_annotation/nie_3_20_config.yml b/run_annotation/nie_3_20_config.yml
index bb7c195f..5b914f99 100644
--- a/run_annotation/nie_3_20_config.yml
+++ b/run_annotation/nie_3_20_config.yml
@@ -2,5 +2,5 @@ input_path: "scenarios_inputs/nie/"
input_file: "nie_scenarios.json"
commit_hash: "5b20e2c520f3117263972c2aedade17c4b7e0174"
output_path: "annotated_outputs/nie/"
-scenario_ids: [10,11,12,13,14,15,16,17,18,19,20]
+scenario_ids: [15,16,17,18,19,20]
write_qualtrics: false
diff --git a/run_annotation/run_annotation.py b/run_annotation/run_annotation.py
index dfeadb6b..5c71b25c 100644
--- a/run_annotation/run_annotation.py
+++ b/run_annotation/run_annotation.py
@@ -23,6 +23,7 @@ def main(config_file: str):
config_path = Path(ROOT_DIR+"/run_annotation/"+config_file)
+
with config_path.open("r", encoding="utf-8") as f:
config = yaml.safe_load(f) or {}
@@ -41,36 +42,33 @@ def main(config_file: str):
with open(ROOT_DIR + SCENARIO_DIR + INPUT_FILE, 'r') as file:
scenarios=json.load(file)
-
- # # create output directory if it doesn't exist
+ # create output directory if it doesn't exist
if not os.path.exists(OUTPUT_PATH):
os.makedirs(OUTPUT_PATH)
for scenario_id in SCENARIO_IDS:
- #TO DO: identify scenarios by actual ID, not index.
-
- # error handling for assumptions about json entries
- try:
- scenario_json = scenarios[scenario_id]
- except:
- # print("Check scenario filename or scenario id")
- raise IndexError('Check scenario id exists in json file!')
-
+ # error handling for assumptions about json entries
+ scenario_json = None
- # # generate output file name based on input filename
+ try:
+ scenario_json = next(s for s in scenarios if s['id'] == scenario_id)
+ except:
+ # print("Check scenario filename or scenario id")
+ raise IndexError('Check scenario id exists in json file!')
+
+ if scenario_json:
+ # generate output file name based on input filename
output_filename = ROOT_DIR + OUTPUT_PATH + INPUT_FILE.split('.json')[0] + '_' + str(scenario_id)
-
#run annotation
for act_id in scenario_json['options'].keys():
-
- # run the annotation process
+ # run the annotation process
json_filename = annotate_scenario.main(scenario_json,output_filename,act_id,COMMIT_HASH,WRITE_QUALTRICS)
print(f'Annotation saved to {json_filename}\n\n')
- # run the translation to vis process
+ # run the translation to vis process
translate_to_vis.main(json_filename)
diff --git a/run_annotation/scenario_exploration_notebook_AL.ipynb b/run_annotation/scenario_exploration_notebook_AL.ipynb
index b7291d13..54cd622a 100644
--- a/run_annotation/scenario_exploration_notebook_AL.ipynb
+++ b/run_annotation/scenario_exploration_notebook_AL.ipynb
@@ -45,7 +45,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "/Users/anna/Dropbox/2023_AOI/MoralLearning/CodeSets/graph_extract/run_annotation/../\n"
+ "/Users/anna/Dropbox/2025_moral_scenario_annotation/code/anna/graph_extract/run_annotation/../\n"
]
}
],
@@ -59,17 +59,17 @@
},
{
"cell_type": "code",
- "execution_count": 3,
+ "execution_count": 71,
"id": "eacf5aac",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
- ""
+ ""
]
},
- "execution_count": 3,
+ "execution_count": 71,
"metadata": {},
"output_type": "execute_result"
}
@@ -81,16 +81,32 @@
"import src.node as node\n",
"import src.get_emb_distances as get_emb_distances\n",
"import src.utils as utils\n",
+ "import src.moral_projection as moral_projection\n",
+ "\n",
+ "import src.core_process as core_process\n",
"importlib.reload(annotate_scenario)\n",
- "importlib.reload(translate_to_vis)"
+ "importlib.reload(translate_to_vis)\n",
+ "importlib.reload(prompts)\n",
+ "importlib.reload(node)\n",
+ "importlib.reload(utils)\n",
+ "importlib.reload(core_process)"
]
},
{
"cell_type": "code",
- "execution_count": 4,
+ "execution_count": 12,
"id": "998efb27",
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The autoreload extension is already loaded. To reload it, use:\n",
+ " %reload_ext autoreload\n"
+ ]
+ }
+ ],
"source": [
"# Automatically reload modules when they change\n",
"%load_ext autoreload\n",
@@ -120,7 +136,7 @@
},
{
"cell_type": "code",
- "execution_count": 69,
+ "execution_count": 6,
"id": "e36553a6",
"metadata": {},
"outputs": [
@@ -131,16 +147,16 @@
"Scenario Text: \n",
"\n",
"\n",
- "It is 1987 and you are on a ferry from Belgium to England. Suddenly, the ferry starts tilting and\n",
- "water begins to pour in. You and many other passengers are trying to get to the deck by a rope\n",
- "ladder. You climb up the ladder and stand on the deck, looking at the 20 other passengers making\n",
- "their way up behind you. Directly below you, a man who is midway up the ladder seems frozen into\n",
- "immobility by fear or cold and is blocking the way. You try to speak and reach to him, but he does\n",
- "not react. People behind you are jostling. The ship seems to be sinking fast and the man is still\n",
- "blocking the ladder. From the crowd below, someone shouts that you should push the man off. If you\n",
- "push the man off the ladder, he will probably die, but the 19 other people will be able to climb on\n",
- "deck. If you do not push the man off the ladder, he will probably continue blocking the way so that\n",
- "many of the people behind you will not be able to get on deck and therefore will drown. \n",
+ "It is 1841, and I am the captain of a ship that has just sunk after colliding with an iceberg.\n",
+ "Survivors managed to escape in two lifeboats. My lifeboat (Lifeboat A) contains me and several other\n",
+ "crew members and passengers. It is already at full capacity, and it cannot safely take on any\n",
+ "additional people. The other lifeboat (Lifeboat B) contains 61 passengers and crew members. Their\n",
+ "boat is dangerously overcrowded, and large waves during the rainstorm could cause it to sink. I am\n",
+ "the highest-ranking officer, so the people in Lifeboat B call out to me for instructions. After\n",
+ "assessing the situation, I conclude that the overcrowded lifeboat would likely become stable if\n",
+ "about 10 adults left the boat. However, the ocean water is extremely cold, and anyone forced into\n",
+ "the water would almost certainly freeze to death. My own lifeboat cannot take any additional\n",
+ "passengers. \n",
"\n",
"\n"
]
@@ -148,10 +164,10 @@
],
"source": [
"#set scenario file filename\n",
- "FILENAME = 'rope_ladder.json'\n",
+ "FILENAME = 'lifeboat2.json'\n",
"\n",
"#select scenario and action choice\n",
- "SCENARIO_ID = 3\n",
+ "SCENARIO_ID = 1\n",
"ACT_ID = '1'\n",
"\n",
"#read in the scenario\n",
@@ -160,7 +176,7 @@
},
{
"cell_type": "code",
- "execution_count": 71,
+ "execution_count": 7,
"id": "1cc448e8",
"metadata": {},
"outputs": [
@@ -169,13 +185,13 @@
"output_type": "stream",
"text": [
"{\n",
- " \"id\": 3,\n",
- " \"scenario_title\": \"Rope Ladder\",\n",
- " \"deontology_level\": \"3\",\n",
+ " \"id\": 1,\n",
+ " \"scenario_title\": \"Lifeboat\",\n",
+ " \"deontology_level\": \"1\",\n",
" \"utility_level\": \"3\",\n",
- " \"text\": \"It is 1987 and you are on a ferry from Belgium to England. Suddenly, the ferry starts tilting and water begins to pour in. You and many other passengers are trying to get to the deck by a rope ladder. You climb up the ladder and stand on the deck, looking at the 20 other passengers making their way up behind you. Directly below you, a man who is midway up the ladder seems frozen into immobility by fear or cold and is blocking the way. You try to speak and reach to him, but he does not react. People behind you are jostling. The ship seems to be sinking fast and the man is still blocking the ladder. From the crowd below, someone shouts that you should push the man off. If you push the man off the ladder, he will probably die, but the 19 other people will be able to climb on deck. If you do not push the man off the ladder, he will probably continue blocking the way so that many of the people behind you will not be able to get on deck and therefore will drown.\",\n",
+ " \"text\": \"It is 1841, and I am the captain of a ship that has just sunk after colliding with an iceberg. Survivors managed to escape in two lifeboats. My lifeboat (Lifeboat A) contains me and several other crew members and passengers. It is already at full capacity, and it cannot safely take on any additional people. The other lifeboat (Lifeboat B) contains 61 passengers and crew members. Their boat is dangerously overcrowded, and large waves during the rainstorm could cause it to sink. I am the highest-ranking officer, so the people in Lifeboat B call out to me for instructions. After assessing the situation, I conclude that the overcrowded lifeboat would likely become stable if about 10 adults left the boat. However, the ocean water is extremely cold, and anyone forced into the water would almost certainly freeze to death. My own lifeboat cannot take any additional passengers.\",\n",
" \"options\": {\n",
- " \"1\": \"push the man\",\n",
+ " \"1\": \"order for 10 passengers from lifeboat B to be forced overboard\",\n",
" \"2\": \"\"\n",
" }\n",
"}\n"
@@ -221,7 +237,7 @@
},
{
"cell_type": "code",
- "execution_count": 72,
+ "execution_count": 13,
"id": "1f117861",
"metadata": {},
"outputs": [
@@ -232,14 +248,14 @@
"\n",
"\n",
"Action choice:\n",
- "Ziv pushes the man.\n",
- "push the man\n",
- "It is 1987 and you are on a ferry from Belgium to England. Suddenly, the ferry starts tilting and water begins to pour in. You and many other passengers are trying to get to the deck by a rope ladder. You climb up the ladder and stand on the deck, looking at the 20 other passengers making their way up behind you. Directly below you, a man who is midway up the ladder seems frozen into immobility by fear or cold and is blocking the way. You try to speak and reach to him, but he does not react. People behind you are jostling. The ship seems to be sinking fast and the man is still blocking the ladder. From the crowd below, someone shouts that you should push the man off. If you push the man off the ladder, he will probably die, but the 19 other people will be able to climb on deck. If you do not push the man off the ladder, he will probably continue blocking the way so that many of the people behind you will not be able to get on deck and therefore will drown.\n",
+ "Ziv observed the order for 10 passengers from lifeboat B to be forced overboard.\n",
+ "order for 10 passengers from lifeboat B to be forced overboard\n",
+ "It is 1841, and I am the captain of a ship that has just sunk after colliding with an iceberg. Survivors managed to escape in two lifeboats. My lifeboat (Lifeboat A) contains me and several other crew members and passengers. It is already at full capacity, and it cannot safely take on any additional people. The other lifeboat (Lifeboat B) contains 61 passengers and crew members. Their boat is dangerously overcrowded, and large waves during the rainstorm could cause it to sink. I am the highest-ranking officer, so the people in Lifeboat B call out to me for instructions. After assessing the situation, I conclude that the overcrowded lifeboat would likely become stable if about 10 adults left the boat. However, the ocean water is extremely cold, and anyone forced into the water would almost certainly freeze to death. My own lifeboat cannot take any additional passengers.\n",
"\n",
"\n",
"Scenario:\n",
- "It is 1987, and Ziv is on a ferry from Belgium to England. Suddenly, the ferry starts tilting, and water begins to pour in. Ziv and many other passengers are trying to get to the deck by a rope ladder. Ziv climbs up the ladder and stands on the deck, looking at the 20 other passengers making their way up behind them. Directly below Ziv, a man who is midway up the ladder seems frozen into immobility by fear or cold and is blocking the way. Ziv tries to speak and reach to him, but he does not react. People behind Ziv are jostling. The ship seems to be sinking fast, and the man is still blocking the ladder. From the crowd below, someone shouts that Ziv should push the man off. If Ziv pushes the man off the ladder, he will probably die, but the 19 other people will be able to climb on deck. If Ziv does not push the man off the ladder, he will probably continue blocking the way so that many of the people behind Ziv will not be able to get on deck and therefore will drown.\n",
- "It is 1987 and you are on a ferry from Belgium to England. Suddenly, the ferry starts tilting and water begins to pour in. You and many other passengers are trying to get to the deck by a rope ladder. You climb up the ladder and stand on the deck, looking at the 20 other passengers making their way up behind you. Directly below you, a man who is midway up the ladder seems frozen into immobility by fear or cold and is blocking the way. You try to speak and reach to him, but he does not react. People behind you are jostling. The ship seems to be sinking fast and the man is still blocking the ladder. From the crowd below, someone shouts that you should push the man off. If you push the man off the ladder, he will probably die, but the 19 other people will be able to climb on deck. If you do not push the man off the ladder, he will probably continue blocking the way so that many of the people behind you will not be able to get on deck and therefore will drown.\n"
+ "It is 1841, and Ziv is the captain of a ship that has just sunk after colliding with an iceberg. Survivors managed to escape in two lifeboats. Ziv's lifeboat (Lifeboat A) contains them and several other crew members and passengers. It is already at full capacity, and it cannot safely take on any additional people. The other lifeboat (Lifeboat B) contains 61 passengers and crew members. Their boat is dangerously overcrowded, and large waves during the rainstorm could cause it to sink. Ziv is the highest-ranking officer, so the people in Lifeboat B call out to them for instructions. After assessing the situation, Ziv concludes that the overcrowded lifeboat would likely become stable if about 10 adults left the boat. However, the ocean water is extremely cold, and anyone forced into the water would almost certainly freeze to death. Ziv's own lifeboat cannot take any additional passengers.\n",
+ "It is 1841, and I am the captain of a ship that has just sunk after colliding with an iceberg. Survivors managed to escape in two lifeboats. My lifeboat (Lifeboat A) contains me and several other crew members and passengers. It is already at full capacity, and it cannot safely take on any additional people. The other lifeboat (Lifeboat B) contains 61 passengers and crew members. Their boat is dangerously overcrowded, and large waves during the rainstorm could cause it to sink. I am the highest-ranking officer, so the people in Lifeboat B call out to me for instructions. After assessing the situation, I conclude that the overcrowded lifeboat would likely become stable if about 10 adults left the boat. However, the ocean water is extremely cold, and anyone forced into the water would almost certainly freeze to death. My own lifeboat cannot take any additional passengers.\n"
]
}
],
@@ -270,7 +286,7 @@
},
{
"cell_type": "code",
- "execution_count": 73,
+ "execution_count": 93,
"id": "836b088c",
"metadata": {},
"outputs": [
@@ -302,7 +318,7 @@
},
{
"cell_type": "code",
- "execution_count": 74,
+ "execution_count": 94,
"id": "3ebfb5ec",
"metadata": {},
"outputs": [
@@ -314,8 +330,9 @@
"Identified these entities: \n",
"\n",
"I\n",
- "The man midway up the ladder who is frozen and blocking the way\n",
- "19 other passengers behind the man on the ladder\n"
+ "Other crew members and passengers in Lifeboat A\n",
+ "10 passengers from Lifeboat B who would be forced overboard\n",
+ "51 remaining passengers and crew members in Lifeboat B\n"
]
}
],
@@ -323,11 +340,12 @@
"#Step 0. Get entities\n",
"\n",
"# identify all sentient beings, returning both pronoun forms and a string list\n",
- "returned_beings = annotate_scenario.process_beings(this_scenario,this_act,g)\n",
+ "returned_beings = annotate_scenario.core_process.process_beings(this_scenario,this_act,g)\n",
"beings_I = returned_beings[0]\n",
"beings_Ziv = returned_beings[1]\n",
"beings_str_list = returned_beings[2]\n",
- "\n",
+ "g = returned_beings[3]\n",
+ " \n",
"#update the scenario dict with the beings\n",
"scenario_dict[\"entities\"] = beings_str_list\n"
]
@@ -342,7 +360,7 @@
},
{
"cell_type": "code",
- "execution_count": 75,
+ "execution_count": null,
"id": "7e05eb85",
"metadata": {},
"outputs": [
@@ -350,8 +368,8 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "According to deontological moral theories, the morality of a choice is evaluated based not on the states of affairs those choices bring about, but on the nature of the action itself. These theories hold that some choices cannot be justified by their effects—that no matter how morally good their consequences, some choices are morally forbidden. Instead, what makes a choice right is its conformity with a moral norm. Consider the following action. Please rate how well this action conforms to deontic moral norms, using a scale from -100 to 100, where -100 indicates that this action is extremely morally wrong and violates moral norms in a severe way, and +100 indicates that this action is extremely morally right and conforms to moral norms in a very strong way. A rating of 0 indicates that the action is morally neutral in terms of conformity with moral norms. Please return a json object with key:value pair of \"score\": rating. Please rate this action: push the man\n",
- "{'score': -50}\n"
+ "You are an expert judge of the moral virtues of different actions. Moral actions are those which humans consider virtuous, that consider others' wellbeing and happiness, and that are guided by principles of ethics. You will be given a sentence describing an action. You must rate thus action in terms of its moral virtue. Respond with a rating from -100 to 100 for this action, where -100 is the most morally wrong action you can possibly think of, and 100 is the most morally virtuous action you can possibly think of. 0 indicates a morally neutral action. Please return a json object with key:value pair of \"score\": rating. Please rate this action: order for 10 passengers from lifeboat B to be forced overboard\n",
+ "({'score': -95}, )\n"
]
}
],
@@ -359,8 +377,8 @@
"#Step 1. #ACTION VALUE SCORES\n",
"\n",
"#call the process_values function to rate the moral goodness or wrongness of the action with no context\n",
- "processed_values = annotate_scenario.process_values_simple(this_scenario, this_act_I, this_act,g) \n",
- "print(processed_values)\n",
+ "deontic_value,g = annotate_scenario.core_process.process_values_simple(this_scenario, this_act_I, this_act_I,g) \n",
+ "print(deontic_value)\n",
"\n",
" "
]
@@ -375,7 +393,7 @@
},
{
"cell_type": "code",
- "execution_count": 41,
+ "execution_count": 99,
"id": "09194ce0",
"metadata": {},
"outputs": [
@@ -383,20 +401,21 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "I and my co-conspirators detain the dictator\n",
- "The dictator is disempowered\n",
- "The dictator's family and followers lose power\n",
- "The regime's killings are halted\n",
- "The country gains a chance for a new start\n",
- "Potential reduction in political and ethnic violence\n",
- "Possible political instability during transition\n",
- "I and my co-conspirators face risks from loyalists of the dictator\n"
+ "10 passengers from Lifeboat B are forced overboard into the cold ocean water\n",
+ "The 10 passengers forced overboard die from hypothermia due to freezing water\n",
+ "Lifeboat B becomes less overcrowded and more stable\n",
+ "Survivors in Lifeboat B experience reduced risk of sinking\n",
+ "Survivors in Lifeboat B may feel fear, distress, or trauma from the forced removal of passengers\n",
+ "I face moral and ethical consequences for ordering passengers to be forced overboard\n",
+ "Tension and possible resentment arise among survivors towards me\n",
+ "Survivors in Lifeboat A remain at full capacity without additional passengers\n",
+ "Overall survival chances for remaining passengers in Lifeboat B improve\n"
]
}
],
"source": [
"#Step 2. Outcomes\n",
- "processed_events = annotate_scenario.process_outcomes(this_scenario, this_act)\n",
+ "processed_events = annotate_scenario.core_process.process_outcomes(this_scenario, this_act)\n",
"events_I= processed_events[1]\n",
"events_Ziv= processed_events[0]\n",
"print(\"\\n\".join(events_I)) \n",
@@ -413,7 +432,7 @@
},
{
"cell_type": "code",
- "execution_count": 42,
+ "execution_count": 101,
"id": "ad8b8881",
"metadata": {},
"outputs": [
@@ -422,60 +441,66 @@
"output_type": "stream",
"text": [
"\n",
- "Processing impacts of event: I and my co-conspirators detain the dictator\n",
+ "Processing impacts of event: 10 passengers from Lifeboat B are forced overboard into the cold ocean water\n",
+ "Scored impacts for these beings:\n",
+ "['Ziv', 'Other crew members and passengers in Lifeboat A', '10 passengers from Lifeboat B who would be forced overboard', '51 remaining passengers and crew members in Lifeboat B']\n",
+ "Scored values:\n",
+ "[-50, 0, -100, 20]\n",
+ "\n",
+ "Processing impacts of event: The 10 passengers forced overboard die from hypothermia due to freezing water\n",
"Scored impacts for these beings:\n",
- "['Ziv', '6 co-conspirators', 'the dictator', \"the dictator's family\", \"the dictator's followers\", 'people in the country']\n",
+ "['Ziv', 'Other crew members and passengers in Lifeboat A', '10 passengers from Lifeboat B who would be forced overboard', '51 remaining passengers and crew members in Lifeboat B']\n",
"Scored values:\n",
- "[50, 50, -100, -80, -70, 70]\n",
+ "[-50, -40, -100, 20]\n",
"\n",
- "Processing impacts of event: The dictator is disempowered\n",
+ "Processing impacts of event: Lifeboat B becomes less overcrowded and more stable\n",
"Scored impacts for these beings:\n",
- "['Ziv', '6 co-conspirators', 'the dictator', \"the dictator's family\", \"the dictator's followers\", 'people in the country']\n",
+ "['Ziv', 'Other crew members and passengers in Lifeboat A', '10 passengers from Lifeboat B who would be forced overboard', '51 remaining passengers and crew members in Lifeboat B']\n",
"Scored values:\n",
- "[80, 80, -100, -90, -80, 90]\n",
+ "[0, 0, -100, 50]\n",
"\n",
- "Processing impacts of event: The dictator's family and followers lose power\n",
+ "Processing impacts of event: Survivors in Lifeboat B experience reduced risk of sinking\n",
"Scored impacts for these beings:\n",
- "['Ziv', '6 co-conspirators', 'the dictator', \"the dictator's family\", \"the dictator's followers\", 'people in the country']\n",
+ "['Ziv', 'Other crew members and passengers in Lifeboat A', '10 passengers from Lifeboat B who would be forced overboard', '51 remaining passengers and crew members in Lifeboat B']\n",
"Scored values:\n",
- "[50, 50, -100, -100, -100, 70]\n",
+ "[0, 0, -100, 50]\n",
"\n",
- "Processing impacts of event: The regime's killings are halted\n",
+ "Processing impacts of event: Survivors in Lifeboat B may feel fear, distress, or trauma from the forced removal of passengers\n",
"Scored impacts for these beings:\n",
- "['Ziv', '6 co-conspirators', 'the dictator', \"the dictator's family\", \"the dictator's followers\", 'people in the country']\n",
+ "['Ziv', 'Other crew members and passengers in Lifeboat A', '10 passengers from Lifeboat B who would be forced overboard', '51 remaining passengers and crew members in Lifeboat B']\n",
"Scored values:\n",
- "[80, 80, -100, -80, -70, 100]\n",
+ "[-40, -30, -100, -70]\n",
"\n",
- "Processing impacts of event: The country gains a chance for a new start\n",
+ "Processing impacts of event: I face moral and ethical consequences for ordering passengers to be forced overboard\n",
"Scored impacts for these beings:\n",
- "['Ziv', '6 co-conspirators', 'the dictator', \"the dictator's family\", \"the dictator's followers\", 'people in the country']\n",
+ "['Ziv', 'Other crew members and passengers in Lifeboat A', '10 passengers from Lifeboat B who would be forced overboard', '51 remaining passengers and crew members in Lifeboat B']\n",
"Scored values:\n",
- "[80, 80, -100, -90, -80, 90]\n",
+ "[-80, -20, -100, -10]\n",
"\n",
- "Processing impacts of event: Potential reduction in political and ethnic violence\n",
+ "Processing impacts of event: Tension and possible resentment arise among survivors towards me\n",
"Scored impacts for these beings:\n",
- "['Ziv', '6 co-conspirators', 'the dictator', \"the dictator's family\", \"the dictator's followers\", 'people in the country']\n",
+ "['Ziv', 'Other crew members and passengers in Lifeboat A', '10 passengers from Lifeboat B who would be forced overboard', '51 remaining passengers and crew members in Lifeboat B']\n",
"Scored values:\n",
- "[80, 80, -100, -80, -70, 90]\n",
+ "[-70, -40, -100, -60]\n",
"\n",
- "Processing impacts of event: Possible political instability during transition\n",
+ "Processing impacts of event: Survivors in Lifeboat A remain at full capacity without additional passengers\n",
"Scored impacts for these beings:\n",
- "['Ziv', '6 co-conspirators', 'the dictator', \"the dictator's family\", \"the dictator's followers\", 'people in the country']\n",
+ "['Ziv', 'Other crew members and passengers in Lifeboat A', '10 passengers from Lifeboat B who would be forced overboard', '51 remaining passengers and crew members in Lifeboat B']\n",
"Scored values:\n",
- "[-20, -20, -80, -70, -60, -30]\n",
+ "[0, 0, -100, -50]\n",
"\n",
- "Processing impacts of event: I and my co-conspirators face risks from loyalists of the dictator\n",
+ "Processing impacts of event: Overall survival chances for remaining passengers in Lifeboat B improve\n",
"Scored impacts for these beings:\n",
- "['Ziv', '6 co-conspirators', 'the dictator', \"the dictator's family\", \"the dictator's followers\", 'people in the country']\n",
+ "['Ziv', 'Other crew members and passengers in Lifeboat A', '10 passengers from Lifeboat B who would be forced overboard', '51 remaining passengers and crew members in Lifeboat B']\n",
"Scored values:\n",
- "[-70, -70, -50, -40, -30, -20]\n"
+ "[-50, 0, -100, 50]\n"
]
}
],
"source": [
"#Step 3. Outcome utilities\n",
"\n",
- "impacts_list = annotate_scenario.process_impacts(this_scenario_Ziv, this_act, this_act_Ziv, events_Ziv, events_I,beings_Ziv,g) \n"
+ "impacts_list = annotate_scenario.core_process.process_impacts(this_scenario_Ziv, this_act, this_act_Ziv, events_Ziv, events_I,beings_Ziv,g) \n"
]
},
{
@@ -488,7 +513,7 @@
},
{
"cell_type": "code",
- "execution_count": 19,
+ "execution_count": 41,
"id": "6955d449",
"metadata": {},
"outputs": [
@@ -497,25 +522,35 @@
"output_type": "stream",
"text": [
"\n",
- "Processing event: The trolley runs over and kills two people\n",
- "{'cause': 'no', 'intend': 'no', 'know': 'yes'}\n",
+ "Processing event: The man on the ladder is shot and dies.\n",
+ "{'cause': 'yes', 'intend': 'yes', 'know': 'yes'}\n",
"CKI links for I\n",
- "C-I-K+\n",
+ "C+I+K+\n",
"\n",
- "Processing event: I do not intervene in the trolley's path.\n",
+ "Processing event: The man falls off the ladder.\n",
"{'cause': 'yes', 'intend': 'yes', 'know': 'yes'}\n",
"CKI links for I\n",
"C+I+K+\n",
"\n",
- "Processing event: One person on the side track is not harmed\n",
+ "Processing event: The 19 other passengers behind the man are able to climb onto the deck.\n",
+ "{'cause': 'yes', 'intend': 'yes', 'know': 'no'}\n",
+ "CKI links for I\n",
+ "C+I+K-\n",
+ "\n",
+ "Processing event: I experience the psychological impact of shooting the man.\n",
"{'cause': 'yes', 'intend': 'no', 'know': 'no'}\n",
"CKI links for I\n",
"C+I-K-\n",
"\n",
- "Processing event: I witness the deaths of two people.\n",
+ "Processing event: The other passengers witness the shooting.\n",
"{'cause': 'yes', 'intend': 'no', 'know': 'yes'}\n",
"CKI links for I\n",
- "C+I-K+\n"
+ "C+I-K+\n",
+ "\n",
+ "Processing event: The overall chance of survival for the group on the ferry increases.\n",
+ "{'cause': 'yes', 'intend': 'yes', 'know': 'no'}\n",
+ "CKI links for I\n",
+ "C+I+K-\n"
]
}
],
@@ -534,7 +569,18 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 42,
+ "id": "772096b6",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "narrative = FILENAME.split('.')[0]\n",
+ "this_output_filename = f\"{OUTPUT_DIR}/{narrative}_{SCENARIO_ID}_choice_{ACT_ID}.json\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 43,
"id": "c7670f0e",
"metadata": {},
"outputs": [
@@ -544,18 +590,16 @@
"text": [
"\n",
"\n",
- "Writing to file: nie_scenarios_12_choice_2.json\n",
+ "Writing to file: /Users/anna/Dropbox/2025_moral_scenario_annotation/code/anna/graph_extract/run_annotation/../annotated_outputs/cheung_variants//rope_ladder_1_choice_1.json\n",
"\n",
"\n",
"\n",
- "nie_scenarios_12_choice_2.json\n"
+ "/Users/anna/Dropbox/2025_moral_scenario_annotation/code/anna/graph_extract/run_annotation/../annotated_outputs/cheung_variants//rope_ladder_1_choice_1.json\n"
]
}
],
"source": [
"#optional -- write out the results \n",
- "\n",
- "this_output_filename = f\"nie_scenarios_{scenario_json[\"id\"]}_choice_{ACT_ID}.json\"\n",
"print('\\n\\nWriting to file: '+this_output_filename)\n",
"g_print = g.print_graph()\n",
"utils.write_jsonlines(this_output_filename, g_print)\n",
@@ -568,7 +612,7 @@
],
"metadata": {
"kernelspec": {
- "display_name": "base",
+ "display_name": "env-01",
"language": "python",
"name": "python3"
},
@@ -582,7 +626,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.11.4"
+ "version": "3.10.16"
}
},
"nbformat": 4,
diff --git a/scenarios_inputs/cheung_variants/lifeboat2.json b/scenarios_inputs/cheung_variants/lifeboat2.json
new file mode 100644
index 00000000..2c60ae16
--- /dev/null
+++ b/scenarios_inputs/cheung_variants/lifeboat2.json
@@ -0,0 +1,101 @@
+[
+ {
+ "id": 1,
+ "scenario_title": "Lifeboat",
+ "deontology_level": "1",
+ "utility_level": "3",
+ "text": "It is 1841, and I am the captain of a ship that has just sunk after colliding with an iceberg. Survivors managed to escape in two lifeboats. My lifeboat (Lifeboat A) contains me and several other crew members and passengers. It is already at full capacity, and it cannot safely take on any additional people. The other lifeboat (Lifeboat B) contains 61 passengers and crew members. Their boat is dangerously overcrowded, and large waves during the rainstorm could cause it to sink. I am the highest-ranking officer, so the people in Lifeboat B call out to me for instructions. After assessing the situation, I conclude that the overcrowded lifeboat would likely become stable if about 10 adults left the boat. However, the ocean water is extremely cold, and anyone forced into the water would almost certainly freeze to death. My own lifeboat cannot take any additional passengers.",
+ "options": {
+ "1": "order for 10 passengers from lifeboat B to be forced overboard",
+ "2": ""
+ }
+ },
+ {
+ "id": 2,
+ "scenario_title": "Lifeboat",
+ "deontology_level": "2",
+ "utility_level": "3",
+ "text": "It is 1841, and I am the captain of a ship that has just sunk after colliding with an iceberg. We survivors managed to escape in two lifeboats. My lifeboat (Lifeboat A) contains me and several other crew members and passengers. It is already at full capacity, and it cannot safely take on any additional people. The other lifeboat (Lifeboat B) contains 61 passengers and crew members. Their boat is dangerously overcrowded, and large waves during the rainstorm could cause it to sink. I am the highest-ranking officer, so the people in Lifeboat B call out to me for instructions. After assessing the situation, I conclude that the overcrowded lifeboat would likely become stable if about 10 adults left the boat. However, the ocean water is extremely cold, and anyone sent overboard into the water would almost certainly freeze to death. My own lifeboat cannot take any additional passengers.",
+ "options": {
+ "1": "quietly remove a stabilizing barrier below 10 of the passengers in lifeboat B, causing them to fall into the water",
+ "2": ""
+ }
+ },
+ {
+ "id": 3,
+ "scenario_title": "Lifeboat",
+ "deontology_level": "3",
+ "utility_level": "3",
+ "text": "It is 1841, and I am the captain of a ship that has just sunk after colliding with an iceberg. We survivors managed to escape in two lifeboats. My lifeboat (Lifeboat A) contains me and several other crew members and passengers. It is already at full capacity, and it cannot safely take on any additional people. The other lifeboat (Lifeboat B) contains 61 passengers and crew members. Their boat is dangerously overcrowded, and large waves during the rainstorm could cause it to sink. I am the highest-ranking officer, so the people in Lifeboat B call out to me for instructions. After assessing the situation, I conclude that the overcrowded lifeboat would likely become stable if about 10 adults left the boat. However, the ocean water is extremely cold, and anyone going overboard into the water would almost certainly freeze to death. My own lifeboat cannot take any additional passengers.",
+ "options": {
+ "1": "ask for 10 passengers to volunteer to go overboard",
+ "2": ""
+ }
+ },
+ {
+ "id": 4,
+ "scenario_title": "Lifeboat",
+ "deontology_level": "1",
+ "utility_level": "2",
+ "text": "It is 1841, and I am the captain of a ship that has just sunk after colliding with an iceberg. Survivors managed to escape in two lifeboats. My lifeboat (Lifeboat A) contains me and several other crew members and passengers. It is already at full capacity, and it cannot safely take on any additional people. The other lifeboat (Lifeboat B) contains 41 passengers and crew members. Their boat is dangerously overcrowded, and large waves during the rainstorm could cause it to sink. I am the highest-ranking officer, so the people in Lifeboat B call out to me for instructions. After assessing the situation, I conclude that the overcrowded lifeboat would likely become stable if about 10 adults left the boat. However, the ocean water is extremely cold, and anyone forced into the water would likely get hypothermia. My own lifeboat cannot take any additional passengers.",
+ "options": {
+ "1": "order for 10 passengers to be forced overboard",
+ "2": ""
+ }
+ },
+ {
+ "id": 5,
+ "scenario_title": "Lifeboat",
+ "deontology_level": "2",
+ "utility_level": "2",
+ "text": "It is 1841, and I am the captain of a ship that has just sunk after colliding with an iceberg. Survivors managed to escape in two lifeboats. My lifeboat (Lifeboat A) contains me and several other crew members and passengers. It is already at full capacity, and it cannot safely take on any additional people. The other lifeboat (Lifeboat B) contains 41 passengers and crew members. Their boat is dangerously overcrowded, and large waves during the rainstorm could cause it to sink. I am the highest-ranking officer, so the people in Lifeboat B call out to me for instructions. After assessing the situation, I conclude that the overcrowded lifeboat would likely become stable if about 10 adults left the boat. However, the ocean water is extremely cold, and anyone sent overboard into the water would get hypothermia. My own lifeboat cannot take any additional passengers.",
+ "options": {
+ "1": "quietly remove a stabilizing barrier below 10 of the passengers in lifeboat B, causing them to fall into the water",
+ "2": ""
+ }
+ },
+ {
+ "id": 6,
+ "scenario_title": "Lifeboat",
+ "deontology_level": "3",
+ "utility_level": "2",
+ "text": "It is 1841, and I am the captain of a ship that has just sunk after colliding with an iceberg. Survivors managed to escape in two lifeboats. My lifeboat (Lifeboat A) contains me and several other crew members and passengers. It is already at full capacity, and it cannot safely take on any additional people. The other lifeboat (Lifeboat B) contains 41 passengers and crew members. Their boat is dangerously overcrowded, and large waves during the rainstorm could cause it to sink. I am the highest-ranking officer, so the people in Lifeboat B call out to me for instructions. After assessing the situation, I conclude that the overcrowded lifeboat would likely become stable if about 10 adults left the boat. However, the ocean water is extremely cold, and anyone going overboard into the water would likely get hypothermia. My own lifeboat cannot take any additional passengers.",
+ "options": {
+ "1": "ask for 10 passengers to volunteer to go overboard",
+ "2": ""
+ }
+ },
+ {
+ "id": 7,
+ "scenario_title": "Lifeboat",
+ "deontology_level": "1",
+ "utility_level": "1",
+ "text": "It is 1841, and I am the captain of a ship that has just sunk after colliding with an iceberg. Survivors managed to escape in two lifeboats. My lifeboat (Lifeboat A) contains me and several other crew members and passengers. It is already at full capacity, and it cannot safely take on any additional people. The other lifeboat (Lifeboat B) contains 21 passengers and crew members. Their boat is dangerously overcrowded, and large waves during the rainstorm could cause it to sink. I am the highest-ranking officer, so the people in Lifeboat B call out to me for instructions. After assessing the situation, I conclude that the overcrowded lifeboat would likely become stable if about 10 adults left the boat. However, the ocean water is extremely cold, and anyone forced into the water would almost certainly get chilly before we get rescued, though everyone will be fine in the end. My own lifeboat cannot take any additional passengers.",
+ "options": {
+ "1": "order for 10 passengers to be forced overboard",
+ "2": ""
+ }
+ },
+ {
+ "id": 8,
+ "scenario_title": "Lifeboat",
+ "deontology_level": "2",
+ "utility_level": "1",
+ "text": "It is 1841, and I am the captain of a ship that has just sunk after colliding with an iceberg. Survivors managed to escape in two lifeboats. My lifeboat (Lifeboat A) contains me and several other crew members and passengers. It is already at full capacity, and it cannot safely take on any additional people. The other lifeboat (Lifeboat B) contains 21 passengers and crew members. Their boat is dangerously overcrowded, and large waves during the rainstorm could cause it to sink. I am the highest-ranking officer, so the people in Lifeboat B call out to me for instructions. After assessing the situation, I conclude that the overcrowded lifeboat would likely become stable if about 10 adults left the boat. However, the ocean water is extremely cold, and anyone sent overboard into the water would almost certainly get chilly before we get rescued, though everyone will be fine in the end. My own lifeboat cannot take any additional passengers.",
+ "options": {
+ "1": "quietly remove a stabilizing barrier below 10 of the passengers in lifeboat B, causing them to fall into the water",
+ "2": ""
+ }
+ },
+ {
+ "id": 9,
+ "scenario_title": "Lifeboat",
+ "deontology_level": "3",
+ "utility_level": "1",
+ "text": "It is 1841, and I am the captain of a ship that has just sunk after colliding with an iceberg. Survivors managed to escape in two lifeboats. My lifeboat (Lifeboat A) contains me and several other crew members and passengers. It is already at full capacity, and it cannot safely take on any additional people. The other lifeboat (Lifeboat B) contains 21 passengers and crew members. Their boat is dangerously overcrowded, and large waves during the rainstorm could cause it to sink. I am the highest-ranking officer, so the people in Lifeboat B call out to me for instructions. After assessing the situation, I conclude that the overcrowded lifeboat would likely become stable if about 10 adults left the boat. However, the ocean water is extremely cold, and anyone going overboard into the water would almost certainly get chilly before we get rescued, though everyone will be fine in the end. My own lifeboat cannot take any additional passengers.",
+ "options": {
+ "1": "ask for 10 passengers to volunteer to go overboard",
+ "2": ""
+ }
+ }
+]
\ No newline at end of file
diff --git a/scenarios_inputs/cheung_variants/rope_ladder.json b/scenarios_inputs/cheung_variants/ropeladder.json
similarity index 100%
rename from scenarios_inputs/cheung_variants/rope_ladder.json
rename to scenarios_inputs/cheung_variants/ropeladder.json
diff --git a/src/annotate_scenario.py b/src/annotate_scenario.py
index 82229dc0..2fc10248 100644
--- a/src/annotate_scenario.py
+++ b/src/annotate_scenario.py
@@ -18,361 +18,16 @@
import src.prompts as prompts
import src.node as node
import src.utils as utils
+import src.core_process as core_process
importlib.reload(get_emb_distances)
importlib.reload(prompts)
importlib.reload(node)
importlib.reload(utils)
+importlib.reload(core_process)
CONFIG = utils.return_config()
-def fix_braces(this_list):
- # Define the regular expression pattern to match numerical text within brackets or parentheses
- # pattern = r'[0-9\[\]\(\)]'
- pattern = r'\((.*?)\)'
- new_list = []
- for this_string in this_list:
- # Use re.sub() to replace matched patterns with an empty string
- new_list.append(re.sub(pattern, '', this_string))
-
- # also remove trailing whitespace
- new_list = [this_string.rstrip() for this_string in new_list]
-
- return new_list
-
-
-def fix_I(this_list):
-
- matches_list = []
- for this_string in this_list:
- this_string_split = this_string.lower().split()
- for this_word in this_string_split:
- if(this_word in ['i', 'me', 'myself']):
- matches_list.append(this_string)
- break
-
- #we found some matches, now deal with them.
-
- # if "I" is in the set, then remove the rest and return
- if("I" in set(this_list)):
- matches_list.remove("I")
- for x in matches_list:
- this_list.remove(x)
- # if it isn't, replace other matches with I and return
- else:
- for x in matches_list:
- this_list.remove(x)
-
- this_list.append("I")
-
- return(this_list)
-
-
-def process_beings(this_scenario,this_act,g):
-
- beings = prompts.get_beings(this_scenario,this_act)
- beings_fixed = fix_I(fix_braces(beings['results']))
- beings_fixed_Ziv = [prompts.convert_I_Ziv_item(x) for x in beings_fixed]
-
- print("\nIdentified these entities: \n\n"+"\n".join(beings_fixed))
-
- beings_list = ",".join(beings_fixed)
-
- #add each being to the graph
- for b in beings_fixed:
- #create new node & add to graph
- g.add_node(node.Node(b,'being'))
-
- #create link between being "I" and action choice
- this_being_node = g.return_node("I")[0]
- act_node = g.add_node(node.Node(this_act,'action_choice'))
- # Link(kind,value):
- this_link = g.add_link(node.Link('b-link','C+I+K+'))
- this_being_node.link_link(this_link,act_node)
-
- return [beings_fixed,beings_fixed_Ziv,beings_list]
-
-def process_values_simple(this_scenario, this_act_I, this_act, g):
-
-
- action_rating = prompts.score_action_deontology(this_act_I)
-
-
- this_score = action_rating['score']
- # create node and add it to graph
- this_v_node = g.add_node(node.Node('value','value'))
- # create link with score
- this_link = g.add_link(node.Link('v-link',str(this_score)))
- # connect it to the action node
- act_node = g.return_node(this_act)[0]
- act_node.link_link(this_link,this_v_node)
-
-
- return action_rating
-
-
-
-
-
-def process_values(this_scenario, this_act_I, this_act, g):
-
- # elicit action virtues and vicces
- values_positive = prompts.get_value_positive(this_scenario, this_act_I)
- print('\nvalues:')
- values_positive=get_emb_distances.threshold_by_sim(values_positive,.06,CONFIG['OPENAI_API_KEY'])
- print(values_positive)
- values_negative = prompts.get_value_negative(this_scenario, this_act_I)
- values_negative=get_emb_distances.threshold_by_sim(values_negative,.06,CONFIG['OPENAI_API_KEY'])
- print(values_negative)
- #combine positive and negative values into a single list
- all_values = {}
- all_values.update(values_positive)
- all_values.update(values_negative)
- all_values_flat = []
- all_values_flat.extend(all_values['values'])
- all_values_flat.extend(all_values['anti-values'])
- all_values_flat_list = [x.lower() for x in all_values_flat]
- #score action virtues
- all_values_scored = prompts.score_values(this_scenario, this_act_I,', '.join(all_values_flat_list))
-
- # create nodes and links for these items
- for value in all_values_scored.items() :
- # print(value)
- this_name = value[0]
- this_score = value[1]
- # create node and add it to graph
- this_v_node = g.add_node(node.Node(this_name,'value'))
- # create link with score
- this_link = g.add_link(node.Link('v-link',str(this_score)))
- # connect it to the action node
- act_node = g.return_node(this_act)[0]
- act_node.link_link(this_link,this_v_node)
-
- return (all_values_scored,all_values_flat_list)
-
-
-def process_outcomes(this_scenario, this_act):
-
- #get all outcome events arising from the action
- events = prompts.get_events(this_scenario, this_act)
- events_Ziv= events['results']
- # remove overly similar outcomes
- events_Ziv=get_emb_distances.threshold_by_sim(events_Ziv,.06, CONFIG['OPENAI_API_KEY'])
-
- #replace Ziv with first person pronoun.
- events_I = [prompts.convert_Ziv_I(x) if x.find("Ziv")>-1 else x for x in events_Ziv]
-
- return(events_Ziv,events_I)
-
-def process_impacts(this_scenario_Ziv, this_act, this_act_Ziv, events_Ziv, events_I, beings_fixed_Ziv, g):
-
-
- act_node = g.return_node(this_act)[0]
-
- #create list of impacts on each being
- impacts_list = []
- impacts_df = []
-
- for this_evt_Ziv, this_evt_I in zip(events_Ziv,events_I):
-
- print('\nProcessing impacts of event: '+this_evt_I)
-
- #create a node for this "event"
- this_out_node = g.add_node(node.Node(this_evt_I,'event'))
-
- #create a link between act and event
- this_link = g.add_link(node.Link('e_link',''))
- act_node.link_link(this_link,this_out_node)
-
- beings_string = ', '.join(beings_fixed_Ziv)
-
- impacts_Ziv = prompts.get_impacts_Ziv_multi(this_scenario_Ziv, this_act_Ziv, this_evt_Ziv, beings_string)
- # # print(impacts_Ziv.values())
- # impacts_Ziv = {}
- # for this_being in beings_fixed_Ziv:
- # impacts_Ziv[this_being] = prompts.get_impacts_Ziv(this_scenario_Ziv, this_act_Ziv, this_evt_Ziv, this_being)['score']
- # # print(impacts_Ziv)
-
- # try:
- impacts_Ziv = impacts_Ziv['results']
- # except:
- # print('no impacts!')
- # print(impacts_Ziv)
- # pass
-
- try:
- scored_values = list(impacts_Ziv.values())
- except:
- #list of NAs equal to length of beings
- scored_values = [None] * len(beings_fixed_Ziv)
-
- # try to align the returned beings list with the known beings list
- # create Ziv version of beings
- # convert both into sets
- beings_known_set = set(beings_fixed_Ziv)
- beings_found_list = list(impacts_Ziv.keys())
-
-
- beings_not_found = []
- for this_b in beings_found_list:
- # is it listed exactly in beings list? great, remove it!
- # print(this_b)
- if(this_b in beings_known_set):
- beings_known_set.discard(this_b)
- else:
- beings_not_found.append(this_b)
- #beings_found_list represents ordered list of new keys for impacts_Ziv.
-
-
- #handle any remaining beings in being_set were not identified
- #some known beings were not found
- # beings_known are any known beings not found in returned list
- # beings_not_found are any in the returned list not found in known set
- if(beings_known_set and beings_not_found):
- #if there is one known unfound and one returned unfound, assume they match and replace with each other
- if(len(beings_known_set)==len(beings_not_found)==1):
- print('\nReplacing '+beings_not_found[0]+' with: ')
- print(beings_known_set)
- beings_found_list.remove(beings_not_found[0])
- beings_found_list.append(beings_known_set.pop())
-
- else:
- #the main errors arise if there is a returned being not in the known_beings list
- # for each one of those, see if you can find its corresponding item by semantic sim.
- for item in beings_not_found:
- matches = prompts.find_semantic_match(item,beings_fixed_Ziv)
- # print(scored_values)
- # print(beings_found_list)
- #find the index of this item in the beings_found_list
- index = beings_found_list.index(item)
- print(f"Found unknown being {item} at index {index}")
-
- # print('Found semantic matches for '+item+':')
- # print(matches)
-
-
- try:
- # rep_item = list(matches[item].values())
- rep_item = matches[item]
- # print("Replacing with: "+rep_item)
- beings_found_list[index] = rep_item
- print('Fixed beings list:')
- print(beings_found_list)
-
- except:
- #remove this item from the beings list and the scored_values list
- scored_values.pop(index)
- beings_found_list.pop(index)
- print('Error in semantic replacement')
-
- print("Scored impacts for these beings:")
- print(beings_found_list)
- print("Scored values:")
- print(scored_values)
-
- #add node links, converting Ziv to I again
- #convert item "Ziv" to "I" in beings_found_list
-
- try:
- beings_found_list_I = []
- for x in beings_found_list:
- if(x!='I'):
- x=x.lower()
- beings_found_list_I.append(prompts.convert_Ziv_I_item(x))
- # beings_found_list_I = [prompts.convert_Ziv_I_item(x) for x in beings_found_list]
- except:
- print('error with beings found list!')
- print(beings_found_list)
- beings_found_list_I=beings_found_list
-
- for being,score in zip(beings_found_list_I,scored_values):
- this_link = g.add_link(node.Link('utility',str(score)))
- # this_b_node = g.return_node(being.lstrip())[0]
- # this_b_node = find_node_case_insensitive(g, being)
- if g.return_node(being.lstrip()):
- this_b_node = g.return_node(being.lstrip())[0]
- else:
- this_b_node = g.return_node(being.lstrip()[0].upper() + being.lstrip()[1:])[0]
- this_event_node = g.return_node(this_evt_I)[0]
- this_event_node.link_link(this_link,this_b_node)
- items_to_write = ",".join([this_evt_I,being,str(score)])
- impacts_list.append(items_to_write)
-
- impacts_df.append([this_evt_I,beings_found_list_I, scored_values])
- # print(impacts_df)
-
-
- return(impacts_list,impacts_df)
-
-
-def process_causal_links(this_scenario_Ziv, events_Ziv, events_I, this_act_Ziv,g):
-
- # dictionaries for translating into labels
- cause = {"No": 'C-', "Yes": 'C+',"no": 'C-', "yes": 'C+'}
- know = {"No": 'K-',"Yes": 'K+',"no": 'K-',"yes": 'K+'}
- intend = {"No": 'I-', "Yes": 'I+',"no": 'I-', "yes": 'I+'}
-
- #structure for data return
- all_links = []
-
- for this_evt,this_evt_I in zip(events_Ziv,events_I):
-
- # for this_being in beings_fixed_Ziv:
- # for now just for main character
- this_being = 'Ziv'
- this_being_I = 'I'
- print('\nProcessing event: ' + this_evt_I)
-
-
-
- #try to get the right links, ensure correct labels
- success = 0
- count = 0
- while(success==0):
- links = {}
- links_cause = prompts.get_being_links_Ziv_only_cause(this_scenario_Ziv, this_act_Ziv, this_evt, this_being)
- count = count+1
- links['cause'] = links_cause['results'][this_being]
-
-
- links_intend = prompts.get_being_links_Ziv_only_intend(this_scenario_Ziv, this_act_Ziv, this_evt, this_being)
- links['intend'] = links_intend['results'][this_being]
-
-
- links_know = prompts.get_being_links_Ziv_only_know(this_scenario_Ziv, this_act_Ziv, this_evt, this_being)
- links['know'] = links_know['results'][this_being]
-
- print(links)
-
- # # check that resp consists of yes or no's
- x = [y for y in links.values() if y in ['Yes','yes','No','no']]
- #if this works, good, otherwise set success back to 0
- if(len(x) == 3):
- success = 1
- else:
- success = 0
-
- if(count >5):
- print('\n\n***Failed to get all correct links, check your scenario.**\n\n')
-
- # # for now, just do being I
- # # for each being, add the link to the graph with the right label
- # # for being in links_cause['results'].items():
-
- this_label = cause[links['cause']] + intend[links['intend']] + know[links['know']]
- print('CKI links for I')
- print(this_label)
- output_links = {'outcome': this_evt_I, 'cause': cause[links['cause']], 'know': know[links['know']], 'intend': intend[links['intend']]}
-
- #create a new link
- # Link(kind,value):
- this_link = g.add_link(node.Link('b_link',this_label))
- this_b_node = g.return_node(this_being_I)[0]
- this_event_node = g.return_node(this_evt_I)[0]
- this_b_node.link_link(this_link,this_event_node)
- all_links.append(output_links)
-
- return all_links
# scenario json must be a single line with scenario json with entries 'id', 'text', and 'options' {1:, 2: , etc}
def main(scenario_json,output_filename,act_id,commit_hash,write_qualtrics=False):
@@ -405,35 +60,29 @@ def main(scenario_json,output_filename,act_id,commit_hash,write_qualtrics=False)
#BEINGS
# identify all sentient beings
- returned_beings = process_beings(this_scenario,this_act,g)
+ returned_beings = core_process.process_beings(this_scenario,this_act,g)
beings_fixed = returned_beings[0]
beings_fixed_Ziv = returned_beings[1]
beings_list = returned_beings[2]
+ g = returned_beings[3]
#update the scenario dict with the beings
scenario_dict["entities"]= beings_list
#VALUE SCORES
- #get all values and anti-values
- importlib.reload(prompts)
- processed_values = process_values_simple(this_scenario, this_act_I, this_act,g)
- print("\n processed values:" + str(processed_values))
-
- # all_values_scored = processed_values[0]
- # scenario_dict["values"]= processed_values[0]
- # print(processed_values[1])
+ processed_value,g = core_process.process_values_simple(this_scenario, this_act_I, this_act,g)
+ print("\n deontic value:" + str(processed_value))
##OUTCOMES
- processed_events = process_outcomes(this_scenario, this_act)
+ processed_events = core_process.process_outcomes(this_scenario, this_act)
events_I= processed_events[1]
- events_Ziv= processed_events[0]
- # print("\n".join(events_I))
+ events_Ziv= processed_events[0]
scenario_dict["outcomes"]= events_I
##UTILITIES
- [impacts_list,impacts_df] = process_impacts(this_scenario_Ziv, this_act, this_act_Ziv, events_Ziv, events_I,beings_fixed_Ziv,g)
+ [impacts_list,impacts_df,g] = core_process.process_impacts(this_scenario_Ziv, this_act, this_act_Ziv, events_Ziv, events_I,beings_fixed_Ziv,g)
##CAUSAL AND INTENTIONAL LINKS
- process_causal_links(this_scenario_Ziv, events_Ziv, events_I, this_act_Ziv,g)
+ core_process.process_causal_links(this_scenario_Ziv, events_Ziv, events_I, this_act_Ziv,g)
if(write_qualtrics):
# #write scenario dict as json for qualtrics output
diff --git a/src/core_process.py b/src/core_process.py
new file mode 100644
index 00000000..81bc13a0
--- /dev/null
+++ b/src/core_process.py
@@ -0,0 +1,514 @@
+
+#import packages
+import os
+import sys
+import math
+import requests
+import json, jsonlines
+import pandas as pd
+import numpy as np
+import re
+import textwrap
+from dotenv import dotenv_values
+from dotenv import load_dotenv
+import typer
+import importlib
+
+# local imports
+import src.get_emb_distances as get_emb_distances
+import src.prompts as prompts
+import src.node as node
+import src.utils as utils
+import src.moral_projection as moral_projection
+importlib.reload(get_emb_distances)
+importlib.reload(prompts)
+importlib.reload(node)
+importlib.reload(utils)
+
+CONFIG = utils.return_config()
+
+
+def fix_braces(this_list):
+
+ # Define the regular expression pattern to match numerical text within brackets or parentheses
+ # pattern = r'[0-9\[\]\(\)]'
+ pattern = r'\((.*?)\)'
+ new_list = []
+ for this_string in this_list:
+ # Use re.sub() to replace matched patterns with an empty string
+ new_list.append(re.sub(pattern, '', this_string))
+
+ # also remove trailing whitespace
+ new_list = [this_string.rstrip() for this_string in new_list]
+
+ return new_list
+
+
+def fix_I(this_list):
+
+ matches_list = []
+ for this_string in this_list:
+ this_string_split = this_string.lower().split()
+ for this_word in this_string_split:
+ if(this_word in ['i', 'me', 'myself']):
+ matches_list.append(this_string)
+ break
+
+ #we found some matches, now deal with them.
+
+ # if "I" is in the set, then remove the rest and return
+ if("I" in set(this_list)):
+ matches_list.remove("I")
+ for x in matches_list:
+ this_list.remove(x)
+ # if it isn't, replace other matches with I and return
+ else:
+ for x in matches_list:
+ this_list.remove(x)
+
+ this_list.append("I")
+
+ return(this_list)
+
+
+
+def process_beings(this_scenario,this_act,g):
+
+ beings = prompts.get_beings(this_scenario,this_act)
+ beings_fixed = fix_I(fix_braces(beings['results']))
+ beings_fixed_Ziv = [prompts.convert_I_Ziv_item(x) for x in beings_fixed]
+
+ print("\nIdentified these entities: \n\n"+"\n".join(beings_fixed))
+
+ beings_list = ",".join(beings_fixed)
+
+ #add each being to the graph in all lowercase
+ for b in beings_fixed:
+ #create new node & add to graph
+ g.add_node(node.Node(b.lower(),'being'))
+
+ #create link between being "I" and action choice
+ this_being_node = g.return_node("i")[0]
+ act_node = g.add_node(node.Node(this_act,'action_choice'))
+ # Link(kind,value):
+ this_link = g.add_link(node.Link('b-link','C+I+K+'))
+ this_being_node.link_link(this_link,act_node)
+
+ return [beings_fixed,beings_fixed_Ziv,beings_list,g]
+
+def process_values_simple(this_scenario, this_act_I, this_act, g):
+
+
+ # action_rating = prompts.score_action_deontology(this_act_I)
+ # this_score = action_rating['score']
+
+ resp = moral_projection.main([this_act_I])
+ this_score = round(resp['projection'].iloc[0]*1000, 0)
+ # action_rating['score'] = this_score
+
+ # create node and add it to graph
+ this_v_node = g.add_node(node.Node('value','value'))
+ # create link with score
+ this_link = g.add_link(node.Link('v-link',str(this_score)))
+ # connect it to the action node
+ act_node = g.return_node(this_act)[0]
+ act_node.link_link(this_link,this_v_node)
+
+
+ return this_score, g
+
+
+
+def process_impacts(this_scenario_Ziv, this_act, this_act_Ziv, events_Ziv, events_I, beings_fixed_Ziv, g):
+
+
+ act_node = g.return_node(this_act)[0]
+
+ #create list of impacts on each being
+ impacts_list = []
+ impacts_df = []
+
+ for this_evt_Ziv, this_evt_I in zip(events_Ziv,events_I):
+
+ print('\nProcessing impacts of event: '+this_evt_I)
+
+ #create a node for this "event"
+ this_out_node = g.add_node(node.Node(this_evt_I,'event'))
+
+ #create a link between act and event
+ this_link = g.add_link(node.Link('e_link',''))
+ act_node.link_link(this_link,this_out_node)
+
+ beings_string = ', '.join(beings_fixed_Ziv)
+
+ impacts_Ziv = prompts.get_impacts_Ziv_multi(this_scenario_Ziv, this_act_Ziv, this_evt_Ziv, beings_string)
+ # # print(impacts_Ziv.values())
+ # impacts_Ziv = {}
+ # for this_being in beings_fixed_Ziv:
+ # impacts_Ziv[this_being] = prompts.get_impacts_Ziv(this_scenario_Ziv, this_act_Ziv, this_evt_Ziv, this_being)['score']
+ # # print(impacts_Ziv)
+
+ try:
+ impacts_Ziv = impacts_Ziv['results']
+ except:
+ print('no impacts!')
+ print(impacts_Ziv)
+ pass
+
+ try:
+ scored_values = list(impacts_Ziv.values())
+ except:
+ #list of NAs equal to length of beings
+ scored_values = [None] * len(beings_fixed_Ziv)
+
+ # # try to align the returned beings list with the known beings list
+ # # create Ziv version of beings
+ # # convert both into sets
+ beings_known_set = set(beings_fixed_Ziv)
+ beings_found_list = list(impacts_Ziv.keys())
+
+
+ beings_not_found = []
+ for this_b in beings_found_list:
+ # is it listed exactly in beings list? great, remove it!
+ # print(this_b)
+ if(this_b in beings_known_set):
+ beings_known_set.discard(this_b)
+ else:
+ beings_not_found.append(this_b)
+ #beings_found_list represents ordered list of new keys for impacts_Ziv.
+
+
+ #handle any remaining beings in being_set were not identified
+ #some known beings were not found
+ # beings_known are any known beings not found in returned list
+ # beings_not_found are any in the returned list not found in known set
+ if(beings_known_set and beings_not_found):
+ #if there is one known unfound and one returned unfound, assume they match and replace with each other
+
+ if(len(beings_known_set)==len(beings_not_found)==1):
+ print('\nReplacing '+beings_not_found[0]+' with: ')
+ print(beings_known_set)
+ beings_found_list.remove(beings_not_found[0])
+ beings_found_list.append(beings_known_set.pop())
+
+ else:
+ #the main errors arise if there is a returned being not in the known_beings list
+ #for each one of those, see if you can find its corresponding item by semantic sim.
+ for item in beings_not_found:
+
+ matches = prompts.find_semantic_match(item,beings_fixed_Ziv)
+ # print(scored_values)
+ # print(beings_found_list)
+ #find the index of this item in the beings_found_list
+ index = beings_found_list.index(item)
+
+
+ try:
+ rep_item = matches[item]
+ beings_found_list[index] = rep_item
+ except:
+ scored_values.pop(index)
+ beings_found_list.pop(index)
+
+
+
+
+ print("Scored impacts for these beings:")
+ print(beings_found_list)
+ print("Scored values:")
+ print(scored_values)
+
+ #add node links, converting Ziv to I again
+ #convert item "Ziv" to "I" in beings_found_list
+
+ try:
+ beings_found_list_I = []
+ for x in beings_found_list:
+ if(x!='I'):
+ x=x.lower()
+ beings_found_list_I.append(prompts.convert_Ziv_I_item(x))
+ # beings_found_list_I = [prompts.convert_Ziv_I_item(x) for x in beings_found_list]
+ except:
+ print('error with beings found list!')
+ print(beings_found_list)
+ beings_found_list_I=beings_found_list
+
+ for being,score in zip(beings_found_list_I,scored_values):
+ this_link = g.add_link(node.Link('utility',str(score)))
+ # this_b_node = g.return_node(being.lstrip())[0]
+ # this_b_node = find_node_case_insensitive(g, being)
+ if g.return_node(being.lstrip()):
+ this_b_node = g.return_node(being.lstrip())[0]
+ else:
+ print('nope')
+
+
+ this_b_node = g.return_node(being.lstrip()[0].upper() + being.lstrip()[1:])[0]
+ this_event_node = g.return_node(this_evt_I)[0]
+ this_event_node.link_link(this_link,this_b_node)
+ items_to_write = ",".join([this_evt_I,being,str(score)])
+ impacts_list.append(items_to_write)
+
+ impacts_df.append([this_evt_I,beings_found_list_I, scored_values])
+ # print(impacts_df)
+
+
+ return(impacts_list,impacts_df)
+
+def process_causal_links(this_scenario_Ziv, events_Ziv, events_I, this_act_Ziv,g):
+
+ # dictionaries for translating into labels
+ cause = {"No": 'C-', "Yes": 'C+',"no": 'C-', "yes": 'C+'}
+ know = {"No": 'K-',"Yes": 'K+',"no": 'K-',"yes": 'K+'}
+ intend = {"No": 'I-', "Yes": 'I+',"no": 'I-', "yes": 'I+'}
+
+ #structure for data return
+ all_links = []
+
+ for this_evt,this_evt_I in zip(events_Ziv,events_I):
+
+ # for this_being in beings_fixed_Ziv:
+ # for now just for main character
+ this_being = 'Ziv'
+ this_being_I = 'I'
+ print('\nProcessing event: ' + this_evt_I)
+
+
+
+ #try to get the right links, ensure correct labels
+ success = 0
+ count = 0
+ while(success==0):
+ links = {}
+ links_cause = prompts.get_being_links_Ziv_only_cause(this_scenario_Ziv, this_act_Ziv, this_evt, this_being)
+ count = count+1
+ links['cause'] = links_cause['results'][this_being]
+
+
+ links_intend = prompts.get_being_links_Ziv_only_intend(this_scenario_Ziv, this_act_Ziv, this_evt, this_being)
+ links['intend'] = links_intend['results'][this_being]
+
+
+ links_know = prompts.get_being_links_Ziv_only_know(this_scenario_Ziv, this_act_Ziv, this_evt, this_being)
+ links['know'] = links_know['results'][this_being]
+
+ print(links)
+
+ # # check that resp consists of yes or no's
+ x = [y for y in links.values() if y in ['Yes','yes','No','no']]
+ #if this works, good, otherwise set success back to 0
+ if(len(x) == 3):
+ success = 1
+ else:
+ success = 0
+
+ if(count >5):
+ print('\n\n***Failed to get all correct links, check your scenario.**\n\n')
+
+ # # for now, just do being I
+ # # for each being, add the link to the graph with the right label
+ # # for being in links_cause['results'].items():
+
+ this_label = cause[links['cause']] + intend[links['intend']] + know[links['know']]
+ print('CKI links for I')
+ print(this_label)
+ output_links = {'outcome': this_evt_I, 'cause': cause[links['cause']], 'know': know[links['know']], 'intend': intend[links['intend']]}
+
+ #create a new link
+ # Link(kind,value):
+ this_link = g.add_link(node.Link('b_link',this_label))
+ this_b_node = g.return_node(this_being_I.lower())[0]
+ this_event_node = g.return_node(this_evt_I)[0]
+ this_b_node.link_link(this_link,this_event_node)
+ all_links.append(output_links)
+
+ return all_links
+
+
+
+def process_outcomes(this_scenario, this_act):
+
+ #get all outcome events arising from the action
+ events = prompts.get_events(this_scenario, this_act)
+ events_Ziv= events['results']
+ # remove overly similar outcomes
+ events_Ziv=get_emb_distances.threshold_by_sim(events_Ziv,.06, CONFIG['OPENAI_API_KEY'])
+
+ #replace Ziv with first person pronoun.
+ events_I = [prompts.convert_Ziv_I(x) if x.find("Ziv")>-1 else x for x in events_Ziv]
+
+ return(events_Ziv,events_I)
+
+def process_impacts(this_scenario_Ziv, this_act, this_act_Ziv, events_Ziv, events_I, beings_fixed_Ziv, g):
+
+
+ act_node = g.return_node(this_act)[0]
+
+ #create list of impacts on each being
+ impacts_list = []
+ impacts_df = []
+
+ for this_evt_Ziv, this_evt_I in zip(events_Ziv,events_I):
+
+ print('\nProcessing impacts of event: '+this_evt_I)
+
+ #create a node for this "event"
+ this_out_node = g.add_node(node.Node(this_evt_I,'event'))
+
+ #create a link between act and event
+ this_link = g.add_link(node.Link('e_link',''))
+ act_node.link_link(this_link,this_out_node)
+
+ beings_string = ', '.join(beings_fixed_Ziv)
+
+ impacts_Ziv = prompts.get_impacts_Ziv_multi(this_scenario_Ziv, this_act_Ziv, this_evt_Ziv, beings_string)
+ # # print(impacts_Ziv.values())
+ # impacts_Ziv = {}
+ # for this_being in beings_fixed_Ziv:
+ # impacts_Ziv[this_being] = prompts.get_impacts_Ziv(this_scenario_Ziv, this_act_Ziv, this_evt_Ziv, this_being)['score']
+ # # print(impacts_Ziv)
+
+ try:
+ impacts_Ziv = impacts_Ziv['results']
+ except:
+ print('no impacts!')
+ print(impacts_Ziv)
+ pass
+
+ try:
+ scored_values = list(impacts_Ziv.values())
+ except:
+ #list of NAs equal to length of beings
+ scored_values = [None] * len(beings_fixed_Ziv)
+
+ # # try to align the returned beings list with the known beings list
+ # # create Ziv version of beings
+ # # convert both into sets
+ beings_known_set = set(beings_fixed_Ziv)
+ beings_found_list = list(impacts_Ziv.keys())
+
+
+ beings_not_found = []
+ for this_b in beings_found_list:
+ # is it listed exactly in beings list? great, remove it!
+ # print(this_b)
+ if(this_b in beings_known_set):
+ beings_known_set.discard(this_b)
+ else:
+ beings_not_found.append(this_b)
+ #beings_found_list represents ordered list of new keys for impacts_Ziv.
+
+
+ #handle any remaining beings in being_set were not identified
+ #some known beings were not found
+ # beings_known are any known beings not found in returned list
+ # beings_not_found are any in the returned list not found in known set
+ if(beings_known_set and beings_not_found):
+ #if there is one known unfound and one returned unfound, assume they match and replace with each other
+
+ if(len(beings_known_set)==len(beings_not_found)==1):
+ print('\nReplacing '+beings_not_found[0]+' with: ')
+ print(beings_known_set)
+ beings_found_list.remove(beings_not_found[0])
+ beings_found_list.append(beings_known_set.pop())
+
+ else:
+ #the main errors arise if there is a returned being not in the known_beings list
+ #for each one of those, see if you can find its corresponding item by semantic sim.
+ for item in beings_not_found:
+
+ matches = prompts.find_semantic_match(item,beings_fixed_Ziv)
+ # print(scored_values)
+ # print(beings_found_list)
+ #find the index of this item in the beings_found_list
+ index = beings_found_list.index(item)
+
+
+ try:
+ rep_item = matches[item]
+ beings_found_list[index] = rep_item
+ except:
+ scored_values.pop(index)
+ beings_found_list.pop(index)
+
+
+
+
+ print("Scored impacts for these beings:")
+ print(beings_found_list)
+ print("Scored values:")
+ print(scored_values)
+
+ #add node links, converting Ziv to I again
+ #convert item "Ziv" to "I" in beings_found_list
+
+ try:
+ beings_found_list_I = []
+ for x in beings_found_list:
+ if(x!='I'):
+ x=x.lower()
+ beings_found_list_I.append(prompts.convert_Ziv_I_item(x))
+ # beings_found_list_I = [prompts.convert_Ziv_I_item(x) for x in beings_found_list]
+ except:
+ print('error with beings found list!')
+ print(beings_found_list)
+ beings_found_list_I=beings_found_list
+
+ for being,score in zip(beings_found_list_I,scored_values):
+ this_link = g.add_link(node.Link('utility',str(score)))
+ # this_b_node = g.return_node(being.lstrip())[0]
+ # this_b_node = find_node_case_insensitive(g, being)
+ if g.return_node(being.lower()):
+ this_b_node = g.return_node(being.lower())[0]
+ else:
+ print('not working')
+ # this_b_node = g.return_node(being.lstrip()[0].upper() + being.lstrip()[1:])[0]
+ this_event_node = g.return_node(this_evt_I)[0]
+ this_event_node.link_link(this_link,this_b_node)
+ items_to_write = ",".join([this_evt_I,being,str(score)])
+ impacts_list.append(items_to_write)
+
+ impacts_df.append([this_evt_I,beings_found_list_I, scored_values])
+ # print(impacts_df)
+
+
+ return(impacts_list,impacts_df,g)
+
+
+
+# def process_values(this_scenario, this_act_I, this_act, g):
+
+# # elicit action virtues and vicces
+# values_positive = prompts.get_value_positive(this_scenario, this_act_I)
+# print('\nvalues:')
+# values_positive=get_emb_distances.threshold_by_sim(values_positive,.06,CONFIG['OPENAI_API_KEY'])
+# print(values_positive)
+# values_negative = prompts.get_value_negative(this_scenario, this_act_I)
+ # values_negative=get_emb_distances.threshold_by_sim(values_negative,.06,CONFIG['OPENAI_API_KEY'])
+ # print(values_negative)
+ # #combine positive and negative values into a single list
+ # all_values = {}
+ # all_values.update(values_positive)
+ # all_values.update(values_negative)
+ # all_values_flat = []
+ # all_values_flat.extend(all_values['values'])
+ # all_values_flat.extend(all_values['anti-values'])
+ # all_values_flat_list = [x.lower() for x in all_values_flat]
+ # #score action virtues
+ # all_values_scored = prompts.score_values(this_scenario, this_act_I,', '.join(all_values_flat_list))
+
+ # # create nodes and links for these items
+ # for value in all_values_scored.items() :
+ # # print(value)
+ # this_name = value[0]
+ # this_score = value[1]
+ # # create node and add it to graph
+ # this_v_node = g.add_node(node.Node(this_name,'value'))
+ # # create link with score
+ # this_link = g.add_link(node.Link('v-link',str(this_score)))
+ # # connect it to the action node
+ # act_node = g.return_node(this_act)[0]
+ # act_node.link_link(this_link,this_v_node)
+
+ # return (all_values_scored,all_values_flat_list)
\ No newline at end of file
diff --git a/src/embedding_utils.py b/src/embedding_utils.py
new file mode 100644
index 00000000..8c8671df
--- /dev/null
+++ b/src/embedding_utils.py
@@ -0,0 +1,106 @@
+import os
+import random
+import json
+import numpy as np
+import pandas as pd
+import requests
+
+import src.utils as utils
+
+CONFIG = utils.return_config()
+
+OPENAI_API_KEY = CONFIG['OPENAI_API_KEY']
+
+
+
+class EmbeddingModel:
+ """base class for embedding models."""
+ def get_embedding(self, text: str) -> list:
+ raise NotImplementedError("Must implement in subclass")
+
+
+class OpenAIEmbeddingModel(EmbeddingModel):
+ def __init__(self, model_name: str = "text-embedding-3-large"):
+ self.api_key = OPENAI_API_KEY
+ self.url = "https://api.openai.com/v1/embeddings"
+ self.model_name = model_name
+
+ def get_embedding(self, text: str) -> list:
+ headers = {
+ "Content-Type": "application/json",
+ "Authorization": self.api_key
+ }
+ data = {
+ "input": text,
+ "model": self.model_name
+ }
+ response = requests.post(self.url, headers=headers, json=data)
+ if response.status_code != 200:
+ raise Exception(f"OpenAI API error {response.status_code}: {response.text}")
+ return response.json()["data"][0]["embedding"]
+
+
+
+class EmbeddingProjector:
+ def __init__(self, model_type: str = "gemini", **kwargs):
+ """
+ Initialize EmbeddingProjector with specified model type.
+
+ Args:
+ model_type (str): Either "gemini", "openai", or "qwen"
+ **kwargs: Additional arguments for model initialization
+ """
+ if model_type.lower() == "gemini":
+ self.model = GeminiEmbeddingModel(**kwargs)
+ elif model_type.lower() == "openai":
+ self.model = OpenAIEmbeddingModel(**kwargs)
+ elif model_type.lower() == "qwen":
+ self.model = QwenEmbeddingModel(**kwargs)
+ else:
+ raise ValueError(f"Unsupported model type: {model_type}. Use 'gemini', 'openai', or 'qwen'")
+
+ def return_embedding_diff(self, high: list, low: list) -> np.ndarray:
+ """Compute vector differences between high and low attribute sets."""
+ emb_high = np.mean([self.model.get_embedding(a) for a in high], axis=0)
+ emb_low = np.mean([self.model.get_embedding(b) for b in low], axis=0)
+ return emb_high - emb_low
+
+
+ def return_embedding_diff_pairwise(self, high: list, low: list) -> np.ndarray:
+ """Compute vector differences between high and low attribute sets, pairwise only."""
+ emb_high = [self.model.get_embedding(a) for a in high]
+ emb_low = [self.model.get_embedding(b) for b in low]
+ return np.mean(np.array(emb_high) - np.array(emb_low), axis=0)
+
+
+ def return_list_embeddings(self, items: list) -> pd.DataFrame:
+ """
+ Get embeddings for a list of text items.
+ """
+ df = pd.DataFrame()
+ for item in items:
+ embedding = self.model.get_embedding(item)
+ df.insert(loc=len(df.columns), column=item, value=embedding, allow_duplicates=True)
+ return df
+
+
+ def get_projections(self, item_list: list, emb_vector: np.ndarray) -> pd.DataFrame:
+ """
+ Project each item's embedding onto a given embedding vector.
+
+ Args:
+ item_list (list): List of strings to get embeddings for.
+ emb_vector (np.ndarray): Vector to project onto.
+
+ Returns:
+ pd.DataFrame: Each item's projection score.
+ """
+ projection_df = pd.DataFrame(index=item_list, columns=['projection'], data=0.0)
+
+ for item in item_list:
+ item_emb = self.model.get_embedding(item)
+ projection = np.inner(np.array(item_emb), np.array(emb_vector))
+ projection_df.loc[item, "projection"] = float(projection)
+
+ return projection_df
+
\ No newline at end of file
diff --git a/src/moral_projection.py b/src/moral_projection.py
new file mode 100644
index 00000000..dcd405f3
--- /dev/null
+++ b/src/moral_projection.py
@@ -0,0 +1,13 @@
+import embedding_utils
+
+
+
+def main(item):
+
+ attributes_morality_high = ['morally virtuous','ethical', 'high moral value', 'very conscientious', 'morally upstanding', 'ethically scrupulous']
+ attributes_morality_low = ['morally wrong','unethical', 'low moral value', 'truly nefarious', 'without honor', 'ethically depraved' ]
+ this_projector = embedding_utils.EmbeddingProjector('openai')
+ morality_vector = this_projector.return_embedding_diff(attributes_morality_high, attributes_morality_low)
+ item_projection = this_projector.get_projections(item, morality_vector)
+
+ return item_projection
\ No newline at end of file
diff --git a/src/prompts.py b/src/prompts.py
index c28ddd79..d3bbd0c9 100644
--- a/src/prompts.py
+++ b/src/prompts.py
@@ -65,7 +65,7 @@ def convert_lower(sentence):
def score_action_deontology(this_act):
- system_prompt_content = f"""According to deontological moral theories, the morality of a choice is evaluated based not on the states of affairs those choices bring about, but on the nature of the action itself. These theories hold that some choices cannot be justified by their effects—that no matter how morally good their consequences, some choices are morally forbidden. Instead, what makes a choice right is its conformity with a moral norm. Consider the following action. Please rate how well this action conforms to deontic moral norms, using a scale from -100 to 100, where -100 indicates that this action is extremely morally wrong and violates moral norms in a severe way, and +100 indicates that this action is extremely morally right and conforms to moral norms in a very strong way. A rating of 0 indicates that the action is morally neutral in terms of conformity with moral norms. Please return a json object with key:value pair of "score": rating."""
+ system_prompt_content = f"""According to deontological moral theories, the morality of a choice is evaluated based not on the states of affairs those choices bring about, but on the nature of the action itself. These theories hold that some choices cannot be justified by their effects — that no matter how morally good their consequences, some choices are morally forbidden. Instead, what makes a choice right is its conformity with a moral norm. For example, deontological moral theories consider the following moral norms: it is never justified to cause harm or suffering to anyone; that some rules should never be broken, even if breaking them allows for a greater good, and that some principles are universal: they do not depend on circumstances; and that a person’s life is sacred, and killing is always wrong. Consider the following action and rate how well it conforms to deontic moral norms, using a scale from -100 to 100, where -100 indicates that this action is the most extremely deontological wrong action possible, and violates deontic norms in a severe way, and +100 indicates that this action is extremely morally right and conforms to moral norms in a very strong way. A rating of 0 indicates that the action is morally neutral in terms of conformity with moral norms. Please return a json object with key:value pair of "score": rating."""
user_prompt_content = f"Please rate this action: {this_act}"
diff --git a/src/utils.py b/src/utils.py
index 496cfe6e..6e04846f 100644
--- a/src/utils.py
+++ b/src/utils.py
@@ -8,10 +8,14 @@
from pathlib import Path # For Windows
# Set some environment and global variables
-NOTEBOOK_DIR = Path().resolve()
-ROOT_DIR = NOTEBOOK_DIR.parent
+SCRIPT_DIR = Path(__file__).parent
+ROOT_DIR = SCRIPT_DIR.parent
load_dotenv(ROOT_DIR / ".env")
-api_key = os.getenv("OPENAI_API_KEY")
+config = dotenv_values(ROOT_DIR / ".env")
+
+def return_config():
+ """Returns all environment variables from .env file."""
+ return config
def open_scenario(SCENARIO_DIR, FILENAME, SCENARIO_ID, ACT_ID):
"""
@@ -63,7 +67,7 @@ def promptGPT(prompt_message_list, gpt_temperature=0, debug=False):
gpt_url = "https://api.openai.com/v1/chat/completions"
gpt_headers = {
"Content-Type": "application/json",
- "Authorization": f"Bearer {api_key}" # Previously: config['OPENAI_API_KEY']
+ "Authorization": config['OPENAI_API_KEY']
}
gpt_data = {
# "model": "gpt-3.5-turbo-1106",
@@ -117,5 +121,3 @@ def write_json(fname,dictionary):
json_file.write(json.dumps(dictionary))
json_file.close()
-
-
\ No newline at end of file