1316 lines
136 KiB
Text
1316 lines
136 KiB
Text
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 1,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"import os\n",
|
|
"import json\n",
|
|
"\n",
|
|
"import matplotlib.pyplot as plt\n",
|
|
"from dataclasses import dataclass\n",
|
|
"import numpy as np"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 2,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"this_dir = os.path.dirname(os.path.abspath(''))\n",
|
|
"# results is in \"../results\"\n",
|
|
"results_dir = os.path.join(this_dir, \"results\")"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"#experiment_folder = \"casestudy_example\"\n",
|
|
"experiment_folder = \"casestudy_wildfire_drone\"\n",
|
|
"experiment_name = \"cs_example_edf\"\n",
|
|
"\n",
|
|
"experiment_file = os.path.join(results_dir, experiment_folder, experiment_name + \".json\")\n",
|
|
"if not os.path.exists(experiment_file):\n",
|
|
" print(\"Experiment file not found: \", experiment_file)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 4,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"with open(experiment_file) as f:\n",
|
|
" experiment_data_raw = json.load(f)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 5,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"Number of records: 12055\n",
|
|
"First record: {'entry': {'operation': 'start_work', 'chain': 0, 'node': 'node_0', 'count': 500, 'next_release_us': 99890}, 'time': 0.0001}\n",
|
|
"Operation types: ['wait_for_work', 'get_next_executable', 'next_deadline', 'end_work', 'start_work']\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"def pre_process_data(data):\n",
|
|
" for record in data:\n",
|
|
" record[\"time\"] = int(record[\"time\"])\n",
|
|
"\n",
|
|
" min_time = min([record[\"time\"] for record in data])\n",
|
|
" for record in data:\n",
|
|
" record[\"time\"] -= min_time\n",
|
|
" record[\"time\"] /= (1000 * 1000)\n",
|
|
"\n",
|
|
" if record[\"entry\"][\"operation\"] == \"next_deadline\":\n",
|
|
" #print(\"Record: \", record)\n",
|
|
" record[\"entry\"][\"deadline\"] = int(record[\"entry\"][\"deadline\"])\n",
|
|
" record[\"entry\"][\"deadline\"] -= min_time\n",
|
|
" record[\"entry\"][\"deadline\"] /= (1000 * 1000)\n",
|
|
"\n",
|
|
" # data = sorted(data, key=lambda x: x[\"time\"])\n",
|
|
" return data\n",
|
|
"\n",
|
|
"experiment_data = pre_process_data(experiment_data_raw)\n",
|
|
"\n",
|
|
"print(\"Number of records: \", len(experiment_data))\n",
|
|
"print(\"First record: \", experiment_data[0])\n",
|
|
"operation_types = list(set([record[\"entry\"][\"operation\"] for record in experiment_data]))\n",
|
|
"print(\"Operation types: \", operation_types)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 6,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"@dataclass\n",
|
|
"class Record:\n",
|
|
" start_time: float\n",
|
|
" end_time: float\n",
|
|
" node_name: str\n",
|
|
"\n",
|
|
"@dataclass\n",
|
|
"class RecordLine:\n",
|
|
" node_name: str\n",
|
|
" count: int\n",
|
|
"\n",
|
|
" def __eq__(self, other):\n",
|
|
" return self.node_name == other.node_name and self.count == other.count\n",
|
|
"\n",
|
|
" def __hash__(self):\n",
|
|
" return hash((self.node_name, self.count))\n",
|
|
"\n",
|
|
"def get_records(data) -> list[Record]:\n",
|
|
" # used to match start_work and end_work records\n",
|
|
" current_records: dict[RecordLine, Record] = {}\n",
|
|
" records = []\n",
|
|
" for record in data:\n",
|
|
" if record[\"entry\"][\"operation\"] == \"start_work\":\n",
|
|
" current_record = Record(start_time=record[\"time\"], node_name=record[\"entry\"][\"node\"], end_time=None)\n",
|
|
" current_record_line = RecordLine(node_name=record[\"entry\"][\"node\"], count=record[\"entry\"][\"count\"])\n",
|
|
" if current_record_line in current_records:\n",
|
|
" raise Exception(\"Overlapping records\")\n",
|
|
" current_records[current_record_line] = current_record\n",
|
|
" elif record[\"entry\"][\"operation\"] == \"end_work\":\n",
|
|
" current_record_line = RecordLine(node_name=record[\"entry\"][\"node\"], count=record[\"entry\"][\"count\"])\n",
|
|
" if current_record_line not in current_records:\n",
|
|
" raise Exception(\"No start record\")\n",
|
|
" current_record = current_records[current_record_line]\n",
|
|
" current_record.end_time = record[\"time\"]\n",
|
|
" records.append(current_record)\n",
|
|
" del current_records[current_record_line]\n",
|
|
" return records\n",
|
|
"\n",
|
|
"records = get_records(experiment_data)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 7,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"Number of nodes: 4\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"num_nodes = len(set([record.node_name for record in records]))\n",
|
|
"print(\"Number of nodes: \", num_nodes)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 8,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "eabdbc0b05594f0bbbb97b9b63edf92e",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvc2/+5QAAAAlwSFlzAAAPYQAAD2EBqD+naQAAJMtJREFUeJzt3XuQleV9wPHf4eKCwC5urMtuXQ2ICeAsmoIi6gjWHbu0MzJNGkiG8dJZTcU2mNiIcabAYnA1aiZ0TGwVUsUZWqVTp84kmZrVJjSTwipWGoVNJi5EiASoIqzasF727R8OZ9zKZdFz2cPz+cycYS/PeZ7nfc9h9zvvcpZclmVZAACQjCHl3gAAAKUlAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEjOs3BuoZH19fbFr164YM2ZM5HK5cm8HABiALMvijTfeiIaGhhgyJM1rYQLwY9i1a1c0NjaWexsAwEewc+fOOP3008u9jbIQgB/DmDFjIuL9J1B1dXWZdwMADERPT080Njbmv4+nSAB+DId+7FtdXS0AAaDCpPzPt9L8wTcAQMIEIABAYgQgAEBiBCAAQGIEIABAYgQgAEBiBCAAQGIEIABAYgQgAEBiBCAAQGIEIABAYgQgAEBiBCAAQGIE4CCWy71/G8iYgY4rxZhizFWoMaWcq1zrlfq5YL3B+1wo5XoDma9SH5vjWe9YBvNzYTA+NhSPAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABITMUEYFtbW5x33nnl3gYAQMWrmAAspF//+tfR2toa48ePj5EjR8ZZZ50Vy5Yti7fffrvcWwMAKLph5d5AOfziF7+Ivr6+eOCBB2LixInx4osvxvXXXx9vvfVW3HvvveXeHgBAURXlCuDs2bNj0aJFsXjx4qitrY1x48ZFW1tb/vM7duyIuXPnxujRo6O6ujrmzZsXe/bs6TfHXXfdFXV1dTFmzJhobW2NgwcPfmid1atXx+TJk2PEiBExadKkuP/++we0v5aWlnjooYfiiiuuiAkTJsSVV14ZX/va1+Lxxx//WMcNAFAJivYj4DVr1sSoUaOis7Mz7r777rj99tujo6Mj+vr6Yu7cubFv375Yv359dHR0xLZt22L+/Pn5+65bty7a2tqivb09Nm3aFPX19R+Ku7Vr18bSpUvjjjvuiK6urmhvb48lS5bEmjVrPtJ+Dxw4ELW1tR/rmAEAKkEuy7Ks0JPOnj073nvvvfjpT3+a/9gFF1wQf/iHfxiXX355zJkzJ7Zv3x6NjY0REbF169Y455xz4plnnonzzz8/LrroovjMZz4T3/3ud/P3v/DCC+PgwYOxefPmiIiYOHFifOMb34gvfvGL+TErVqyIH/7wh/Gf//mfx7Xfl156KaZNmxb33ntvXH/99Ucc19vbG729vfn3e3p6orGxMQ4cOBDV1dXHteZA5HLv/3m0R+jQmIGOK8WYYsxVqDGFXO9Yc5VrvULsy3qlX+/QuEp97mXZseer1MfmeNar5K9DhZir0I9N4QvlfT09PVFTU1O079+VoGhXAKdOndrv/fr6+ti7d290dXVFY2NjPv4iIqZMmRJjx46Nrq6uiIjo6uqKGTNm9Lv/zJkz82+/9dZb0d3dHa2trTF69Oj8bcWKFdHd3X1c+3zllVeipaUlPv/5zx81/iIi7rzzzqipqcnfPngMAACVomgvAhk+fHi/93O5XPT19RVk7jfffDMiIlatWvWhUBw6dOiA59m1a1dcdtllcdFFF8WDDz54zPG33XZb3Hzzzfn3D10BBACoJCV/FfDkyZNj586dsXPnzn4/At6/f39MmTIlP6azszOuvvrq/P02btyYf7uuri4aGhpi27ZtsWDBgo+0j1deeSUuu+yymDZtWjz00EMxZMixL4ZWVVVFVVXVR1oPAGCwKHkANjc3R1NTUyxYsCBWrlwZ7777btx4440xa9asmD59ekRE3HTTTXHttdfG9OnT4+KLL461a9fGli1bYsKECfl5li9fHosWLYqamppoaWmJ3t7e2LRpU7z++uv9rtIdziuvvBKzZ8+OM888M+699974n//5n/znxo0bV5wDBwAYJEoegLlcLp544on48pe/HJdeemkMGTIkWlpa4r777suPmT9/fnR3d8fixYvj4MGD8bnPfS4WLlwYTz75ZH7MddddFyeffHLcc889ccstt8SoUaOiqakpvvKVrxxzDx0dHfHSSy/FSy+9FKeffnq/zxXhNTEAAINKUV4FnIpiv4poML8abjC+UrGSX33nVcDWOzSuUp97XgVc+V+HCjGXVwFXjiT/KzgAgJSdkAHY3t7e79fDfPA2Z86ccm8PAKCsTsj/C/iGG26IefPmHfZzI0eOLPFuAAAGlxMyAGtra/23bgAAR3BC/ggYAIAjE4AAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJGVbuDXBkWVaYMYWcq9TrFXIu61lvMK9XyLnKtd6xxlb68VXiXCf6enx0rgACACRGAAIAJEYAAgAkRgACACRGAAIAJEYAAgAkRgACACRGAAIAJEYAAgAkRgACACRGAAIAJEYAAgAkRgACACRGAAIAJEYAAgAkRgACACRGAAIAJEYAVoBcrrRzFWpModc71rhDYwYyrhDrHc9cpVxvoAbr41wojq+056CQx3Y8BtvfwUI/pwbb43w8czG4CUAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxFRMALa1tcV5551X7m0AAFS8ignAQrvyyivjjDPOiBEjRkR9fX1cddVVsWvXrnJvCwCg6JINwMsuuyzWrVsXv/zlL+Nf/uVforu7O/7sz/6s3NsCACi6ogTg7NmzY9GiRbF48eKora2NcePGRVtbW/7zO3bsiLlz58bo0aOjuro65s2bF3v27Ok3x1133RV1dXUxZsyYaG1tjYMHD35ondWrV8fkyZNjxIgRMWnSpLj//vsHvMevfvWrceGFF8aZZ54ZF110UXz961+PjRs3xjvvvPORjxsAoBIU7QrgmjVrYtSoUdHZ2Rl333133H777dHR0RF9fX0xd+7c2LdvX6xfvz46Ojpi27ZtMX/+/Px9161bF21tbdHe3h6bNm2K+vr6D8Xd2rVrY+nSpXHHHXdEV1dXtLe3x5IlS2LNmjXHvdd9+/bF2rVr46KLLorhw4cfcVxvb2/09PT0uwEAVJysCGbNmpVdcskl/T52/vnnZ7feemv2ox/9KBs6dGi2Y8eO/Oe2bNmSRUT2zDPPZFmWZTNnzsxuvPHGfvefMWNGdu655+bfP+uss7J//Md/7DfmG9/4RjZz5swB73Px4sXZySefnEVEduGFF2avvvrqUccvW7Ysi4gP3Q4cODDgNT+KQj5KA5mrUGMKvd6xxh0aM5BxhVjveOYq5XoDNVgf50JxfKU9B8X5bnJsg+3vYKGfU4PtcT6euQazAwcOlOT792BWtCuAU6dO7fd+fX197N27N7q6uqKxsTEaGxvzn5syZUqMHTs2urq6IiKiq6srZsyY0e/+M2fOzL/91ltvRXd3d7S2tsbo0aPztxUrVkR3d/eA93jLLbfE888/Hz/60Y9i6NChcfXVV0eWZUccf9ttt8WBAwfyt507dw54LQCAwWJYsSb+/z9KzeVy0dfXV5C533zzzYiIWLVq1YdCcejQoQOe59RTT41TTz01PvWpT8XkyZOjsbExNm7c2C82P6iqqiqqqqo++sYBAAaBkr8KePLkybFz585+V8+2bt0a+/fvjylTpuTHdHZ29rvfxo0b82/X1dVFQ0NDbNu2LSZOnNjvNn78+I+0r0Nx2tvb+5HuDwBQKYp2BfBImpubo6mpKRYsWBArV66Md999N2688caYNWtWTJ8+PSIibrrpprj22mtj+vTpcfHFF8fatWtjy5YtMWHChPw8y5cvj0WLFkVNTU20tLREb29vbNq0KV5//fW4+eabj7qHzs7OePbZZ+OSSy6JU045Jbq7u2PJkiVx1llnHfHqHwDAiaLkVwBzuVw88cQTccopp8Sll14azc3NMWHChHjsscfyY+bPnx9LliyJxYsXx7Rp0+Lll1+OhQsX9pvnuuuui9WrV8dDDz0UTU1NMWvWrHj44YcHdAXw5JNPjscffzwuv/zy+PSnPx2tra0xderUWL9+vR/xAgAnvFx2tFc9cFQ9PT1RU1MTBw4ciOrq6qKtk8u9/1qwUs1VqDGFXi/i6OMOjRnIuEKsdzxzlXK9gRqsj7PjG5jB9ne5kMd2PAbb38FCP6cKsadi7KvSy6FU378Hs2T/JxAAgFSdkAHY3t7e79fDfPA2Z86ccm8PAKCsSv4ikFK44YYbYt68eYf93MiRI0u8GwCAweWEDMDa2tqora0t9zYAAAalE/JHwAAAHJkABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASMywcm+AY8uy0s5VqDGlXq/UeyrkXIVcb6Aq+TwMhOMr7Tko5LEdj0o9D4Px+VnouRjcXAEEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEjMsHJvgCPL5d7/M8uOPWag40oxppLXOzSuktcrxL6sV/r1CjlXOdbLsmM/l49nrqMp53PhaGML9Xe5kHOV67lXqLmOtW8+OlcAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABJTMQHY1tYW5513Xrm3AQBQ8SomAAtt3759sWDBgqiuro6xY8dGa2trvPnmm+XeFgBA0SUbgAsWLIgtW7ZER0dHfP/734//+I//iC996Uvl3hYAQNEVJQBnz54dixYtisWLF0dtbW2MGzcu2tra8p/fsWNHzJ07N0aPHh3V1dUxb9682LNnT7857rrrrqirq4sxY8ZEa2trHDx48EPrrF69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/vNs7ty5fg1MEc7za6+9lj3//PPZD37wgywiskcffTR7/vnns9/+9rclP77BpNDn+u23386uvPLK7PTTT882b97c79c59Pb2luUYB4NCn+c333wzu+2227INGzZkv/71r7NNmzZlf/7nf55VVVVlL774YlmOcbAoxteP/8+rgAt/nt94443sa1/7WrZhw4Zs+/bt2VNPPZX9wR/8QXb22WdnBw8eLMsxVhIBWAL33XdfdsYZZ2QnnXRSdsEFF2QbN27Mf27WrFnZNddc02/8unXrsk996lPZSSedlJ1zzjnZD37wg36f7+vry5YsWZLV1dVlVVVV2eWXX5798pe/LMWhDGqFPs8PPfRQFhEfui1btqwERzO4FfJcH/o1O4e7/fjHPy7REQ1OhTzPv/vd77I//dM/zRoaGrKTTjopq6+vz6688srsmWeeKdXhDGqF/vrx/wnA9xXyPP/v//5vdsUVV2S/93u/lw0fPjw788wzs+uvvz4flBxdLsuyrDzXHgEAKAf/BhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDH/Bx8t/0b+Fn1kAAAAAElFTkSuQmCC",
|
|
"text/html": [
|
|
"\n",
|
|
" <div style=\"display: inline-block;\">\n",
|
|
" <div class=\"jupyter-widgets widget-label\" style=\"text-align: center;\">\n",
|
|
" Figure\n",
|
|
" </div>\n",
|
|
" <img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvc2/+5QAAAAlwSFlzAAAPYQAAD2EBqD+naQAAJMtJREFUeJzt3XuQleV9wPHf4eKCwC5urMtuXQ2ICeAsmoIi6gjWHbu0MzJNGkiG8dJZTcU2mNiIcabAYnA1aiZ0TGwVUsUZWqVTp84kmZrVJjSTwipWGoVNJi5EiASoIqzasF727R8OZ9zKZdFz2cPz+cycYS/PeZ7nfc9h9zvvcpZclmVZAACQjCHl3gAAAKUlAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEjOs3BuoZH19fbFr164YM2ZM5HK5cm8HABiALMvijTfeiIaGhhgyJM1rYQLwY9i1a1c0NjaWexsAwEewc+fOOP3008u9jbIQgB/DmDFjIuL9J1B1dXWZdwMADERPT080Njbmv4+nSAB+DId+7FtdXS0AAaDCpPzPt9L8wTcAQMIEIABAYgQgAEBiBCAAQGIEIABAYgQgAEBiBCAAQGIEIABAYgQgAEBiBCAAQGIEIABAYgQgAEBiBCAAQGIE4CCWy71/G8iYgY4rxZhizFWoMaWcq1zrlfq5YL3B+1wo5XoDma9SH5vjWe9YBvNzYTA+NhSPAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABITMUEYFtbW5x33nnl3gYAQMWrmAAspF//+tfR2toa48ePj5EjR8ZZZ50Vy5Yti7fffrvcWwMAKLph5d5AOfziF7+Ivr6+eOCBB2LixInx4osvxvXXXx9vvfVW3HvvveXeHgBAURXlCuDs2bNj0aJFsXjx4qitrY1x48ZFW1tb/vM7duyIuXPnxujRo6O6ujrmzZsXe/bs6TfHXXfdFXV1dTFmzJhobW2NgwcPfmid1atXx+TJk2PEiBExadKkuP/++we0v5aWlnjooYfiiiuuiAkTJsSVV14ZX/va1+Lxxx//WMcNAFAJivYj4DVr1sSoUaOis7Mz7r777rj99tujo6Mj+vr6Yu7cubFv375Yv359dHR0xLZt22L+/Pn5+65bty7a2tqivb09Nm3aFPX19R+Ku7Vr18bSpUvjjjvuiK6urmhvb48lS5bEmjVrPtJ+Dxw4ELW1tR/rmAEAKkEuy7Ks0JPOnj073nvvvfjpT3+a/9gFF1wQf/iHfxiXX355zJkzJ7Zv3x6NjY0REbF169Y455xz4plnnonzzz8/LrroovjMZz4T3/3ud/P3v/DCC+PgwYOxefPmiIiYOHFifOMb34gvfvGL+TErVqyIH/7wh/Gf//mfx7Xfl156KaZNmxb33ntvXH/99Ucc19vbG729vfn3e3p6orGxMQ4cOBDV1dXHteZA5HLv/3m0R+jQmIGOK8WYYsxVqDGFXO9Yc5VrvULsy3qlX+/QuEp97mXZseer1MfmeNar5K9DhZir0I9N4QvlfT09PVFTU1O079+VoGhXAKdOndrv/fr6+ti7d290dXVFY2NjPv4iIqZMmRJjx46Nrq6uiIjo6uqKGTNm9Lv/zJkz82+/9dZb0d3dHa2trTF69Oj8bcWKFdHd3X1c+3zllVeipaUlPv/5zx81/iIi7rzzzqipqcnfPngMAACVomgvAhk+fHi/93O5XPT19RVk7jfffDMiIlatWvWhUBw6dOiA59m1a1dcdtllcdFFF8WDDz54zPG33XZb3Hzzzfn3D10BBACoJCV/FfDkyZNj586dsXPnzn4/At6/f39MmTIlP6azszOuvvrq/P02btyYf7uuri4aGhpi27ZtsWDBgo+0j1deeSUuu+yymDZtWjz00EMxZMixL4ZWVVVFVVXVR1oPAGCwKHkANjc3R1NTUyxYsCBWrlwZ7777btx4440xa9asmD59ekRE3HTTTXHttdfG9OnT4+KLL461a9fGli1bYsKECfl5li9fHosWLYqamppoaWmJ3t7e2LRpU7z++uv9rtIdziuvvBKzZ8+OM888M+699974n//5n/znxo0bV5wDBwAYJEoegLlcLp544on48pe/HJdeemkMGTIkWlpa4r777suPmT9/fnR3d8fixYvj4MGD8bnPfS4WLlwYTz75ZH7MddddFyeffHLcc889ccstt8SoUaOiqakpvvKVrxxzDx0dHfHSSy/FSy+9FKeffnq/zxXhNTEAAINKUV4FnIpiv4poML8abjC+UrGSX33nVcDWOzSuUp97XgVc+V+HCjGXVwFXjiT/KzgAgJSdkAHY3t7e79fDfPA2Z86ccm8PAKCsTsj/C/iGG26IefPmHfZzI0eOLPFuAAAGlxMyAGtra/23bgAAR3BC/ggYAIAjE4AAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJGVbuDXBkWVaYMYWcq9TrFXIu61lvMK9XyLnKtd6xxlb68VXiXCf6enx0rgACACRGAAIAJEYAAgAkRgACACRGAAIAJEYAAgAkRgACACRGAAIAJEYAAgAkRgACACRGAAIAJEYAAgAkRgACACRGAAIAJEYAAgAkRgACACRGAAIAJEYAVoBcrrRzFWpModc71rhDYwYyrhDrHc9cpVxvoAbr41wojq+056CQx3Y8BtvfwUI/pwbb43w8czG4CUAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxFRMALa1tcV5551X7m0AAFS8ignAQrvyyivjjDPOiBEjRkR9fX1cddVVsWvXrnJvCwCg6JINwMsuuyzWrVsXv/zlL+Nf/uVforu7O/7sz/6s3NsCACi6ogTg7NmzY9GiRbF48eKora2NcePGRVtbW/7zO3bsiLlz58bo0aOjuro65s2bF3v27Ok3x1133RV1dXUxZsyYaG1tjYMHD35ondWrV8fkyZNjxIgRMWnSpLj//vsHvMevfvWrceGFF8aZZ54ZF110UXz961+PjRs3xjvvvPORjxsAoBIU7QrgmjVrYtSoUdHZ2Rl333133H777dHR0RF9fX0xd+7c2LdvX6xfvz46Ojpi27ZtMX/+/Px9161bF21tbdHe3h6bNm2K+vr6D8Xd2rVrY+nSpXHHHXdEV1dXtLe3x5IlS2LNmjXHvdd9+/bF2rVr46KLLorhw4cfcVxvb2/09PT0uwEAVJysCGbNmpVdcskl/T52/vnnZ7feemv2ox/9KBs6dGi2Y8eO/Oe2bNmSRUT2zDPPZFmWZTNnzsxuvPHGfvefMWNGdu655+bfP+uss7J//Md/7DfmG9/4RjZz5swB73Px4sXZySefnEVEduGFF2avvvrqUccvW7Ysi4gP3Q4cODDgNT+KQj5KA5mrUGMKvd6xxh0aM5BxhVjveOYq5XoDNVgf50JxfKU9B8X5bnJsg+3vYKGfU4PtcT6euQazAwcOlOT792BWtCuAU6dO7fd+fX197N27N7q6uqKxsTEaGxvzn5syZUqMHTs2urq6IiKiq6srZsyY0e/+M2fOzL/91ltvRXd3d7S2tsbo0aPztxUrVkR3d/eA93jLLbfE888/Hz/60Y9i6NChcfXVV0eWZUccf9ttt8WBAwfyt507dw54LQCAwWJYsSb+/z9KzeVy0dfXV5C533zzzYiIWLVq1YdCcejQoQOe59RTT41TTz01PvWpT8XkyZOjsbExNm7c2C82P6iqqiqqqqo++sYBAAaBkr8KePLkybFz585+V8+2bt0a+/fvjylTpuTHdHZ29rvfxo0b82/X1dVFQ0NDbNu2LSZOnNjvNn78+I+0r0Nx2tvb+5HuDwBQKYp2BfBImpubo6mpKRYsWBArV66Md999N2688caYNWtWTJ8+PSIibrrpprj22mtj+vTpcfHFF8fatWtjy5YtMWHChPw8y5cvj0WLFkVNTU20tLREb29vbNq0KV5//fW4+eabj7qHzs7OePbZZ+OSSy6JU045Jbq7u2PJkiVx1llnHfHqHwDAiaLkVwBzuVw88cQTccopp8Sll14azc3NMWHChHjsscfyY+bPnx9LliyJxYsXx7Rp0+Lll1+OhQsX9pvnuuuui9WrV8dDDz0UTU1NMWvWrHj44YcHdAXw5JNPjscffzwuv/zy+PSnPx2tra0xderUWL9+vR/xAgAnvFx2tFc9cFQ9PT1RU1MTBw4ciOrq6qKtk8u9/1qwUs1VqDGFXi/i6OMOjRnIuEKsdzxzlXK9gRqsj7PjG5jB9ne5kMd2PAbb38FCP6cKsadi7KvSy6FU378Hs2T/JxAAgFSdkAHY3t7e79fDfPA2Z86ccm8PAKCsSv4ikFK44YYbYt68eYf93MiRI0u8GwCAweWEDMDa2tqora0t9zYAAAalE/JHwAAAHJkABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASMywcm+AY8uy0s5VqDGlXq/UeyrkXIVcb6Aq+TwMhOMr7Tko5LEdj0o9D4Px+VnouRjcXAEEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEjMsHJvgCPL5d7/M8uOPWag40oxppLXOzSuktcrxL6sV/r1CjlXOdbLsmM/l49nrqMp53PhaGML9Xe5kHOV67lXqLmOtW8+OlcAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABJTMQHY1tYW5513Xrm3AQBQ8SomAAtt3759sWDBgqiuro6xY8dGa2trvPnmm+XeFgBA0SUbgAsWLIgtW7ZER0dHfP/734//+I//iC996Uvl3hYAQNEVJQBnz54dixYtisWLF0dtbW2MGzcu2tra8p/fsWNHzJ07N0aPHh3V1dUxb9682LNnT7857rrrrqirq4sxY8ZEa2trHDx48EPrrF69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/vNs7ty5fg1MEc7za6+9lj3//PPZD37wgywiskcffTR7/vnns9/+9rclP77BpNDn+u23386uvPLK7PTTT882b97c79c59Pb2luUYB4NCn+c333wzu+2227INGzZkv/71r7NNmzZlf/7nf55VVVVlL774YlmOcbAoxteP/8+rgAt/nt94443sa1/7WrZhw4Zs+/bt2VNPPZX9wR/8QXb22WdnBw8eLMsxVhIBWAL33XdfdsYZZ2QnnXRSdsEFF2QbN27Mf27WrFnZNddc02/8unXrsk996lPZSSedlJ1zzjnZD37wg36f7+vry5YsWZLV1dVlVVVV2eWXX5798pe/LMWhDGqFPs8PPfRQFhEfui1btqwERzO4FfJcH/o1O4e7/fjHPy7REQ1OhTzPv/vd77I//dM/zRoaGrKTTjopq6+vz6688srsmWeeKdXhDGqF/vrx/wnA9xXyPP/v//5vdsUVV2S/93u/lw0fPjw788wzs+uvvz4flBxdLsuyrDzXHgEAKAf/BhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDH/Bx8t/0b+Fn1kAAAAAElFTkSuQmCC' width=640.0/>\n",
|
|
" </div>\n",
|
|
" "
|
|
],
|
|
"text/plain": [
|
|
"Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
}
|
|
],
|
|
"source": [
|
|
"%matplotlib widget\n",
|
|
"\n",
|
|
"# swimlane plot\n",
|
|
"name_to_id = {name: i for i, name in enumerate(set([record.node_name for record in records]))}\n",
|
|
"fig, ax = plt.subplots()\n",
|
|
"for i, record in enumerate(records):\n",
|
|
" # ax.plot([record.start_time, record.end_time], [name_to_id[record.node_name], name_to_id[record.node_name]], label=record.node_name)\n",
|
|
" ax.broken_barh([(record.start_time, record.end_time - record.start_time)], (name_to_id[record.node_name] - 0.4, 0.8), facecolors='blue')\n",
|
|
"ax.set_yticks(range(num_nodes))\n",
|
|
"ax.set_yticklabels(name_to_id.keys())\n",
|
|
"plt.show()"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 9,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"@dataclass\n",
|
|
"class Deadline:\n",
|
|
" chain_id: int\n",
|
|
" deadline: float\n",
|
|
" on_time: bool\n",
|
|
"\n",
|
|
"def get_deadlines(data) -> list[Deadline]:\n",
|
|
" deadlines = []\n",
|
|
" for record in data:\n",
|
|
" if record[\"entry\"][\"operation\"] == \"next_deadline\" and \"on_time\" in record[\"entry\"]:\n",
|
|
" deadlines.append(Deadline(chain_id=record[\"entry\"][\"chain_id\"], deadline=record[\"entry\"][\"deadline\"], on_time=record[\"entry\"][\"on_time\"]))\n",
|
|
" return deadlines\n",
|
|
"\n",
|
|
"deadlines = get_deadlines(experiment_data)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 10,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0003, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0003, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0004, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0004, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0005, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0005, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0006, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0006, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0007, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0007, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0008, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0008, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0009, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0009, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.001, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.001, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0011, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0011, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0012, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0012, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0013, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0013, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0014, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0014, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0015, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0015, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0016, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0016, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0017, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0017, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0018, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0018, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0019, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0019, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.002, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.002, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0021, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0021, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0022, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0022, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0023, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0023, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0024, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0024, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0025, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0025, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0026, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0026, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0027, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0027, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0028, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0028, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0029, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0029, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.003, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.003, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0031, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0031, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0032, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0032, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0033, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0033, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0034, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0034, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0035, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0035, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0036, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0036, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0037, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0037, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0038, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0038, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0039, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0039, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.004, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.004, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0041, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0041, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0042, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0043, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0042, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0043, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0044, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0044, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0045, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0046, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0045, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0047, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0046, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0048, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0047, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0048, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0049, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0049, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.005, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.005, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0051, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0051, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0052, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0053, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0052, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0054, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0053, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0055, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0054, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0055, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0056, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0057, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0056, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0057, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0058, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0058, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0059, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0059, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.006, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.006, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0061, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0061, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0062, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0062, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0063, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0063, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0064, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0064, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0065, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0065, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0066, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0066, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0067, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0067, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0068, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0069, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0068, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0069, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.007, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0071, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.007, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0071, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0072, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0072, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0073, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0073, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0074, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0074, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0075, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0075, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0076, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0076, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0077, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0077, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0078, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0078, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0079, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0079, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.008, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.008, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0081, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0081, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0082, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0082, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0083, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0083, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0084, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0084, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0085, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0085, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0086, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0086, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0087, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0087, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0088, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0088, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0089, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0089, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.009, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.009, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0091, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0091, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0092, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0092, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0093, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0093, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0094, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0094, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0095, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0095, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0096, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0096, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0097, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0097, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0098, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0098, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0099, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0099, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.01, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.01, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0101, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0101, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0102, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0102, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0103, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0103, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0104, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0104, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0105, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0105, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0106, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0106, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0107, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0107, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0108, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0108, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0109, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0109, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.011, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.011, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0111, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0111, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0112, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0112, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0113, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0113, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0114, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0114, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0115, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0115, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0116, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0116, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0117, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0117, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0118, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0118, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0119, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0119, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.012, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.012, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0121, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0121, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0122, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0122, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0123, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0123, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0124, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0124, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0125, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0125, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0126, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0126, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0127, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0127, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0128, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0128, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0129, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0129, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.013, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.013, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0131, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0131, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0132, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0132, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0133, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0133, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0134, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0134, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0135, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0135, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0136, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0136, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0137, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0137, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0138, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0138, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0139, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0139, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.014, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.014, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0141, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0141, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0142, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0142, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0143, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0143, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0144, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0144, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0145, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0145, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0146, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0146, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0147, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0147, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0148, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0148, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0149, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0149, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.015, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.015, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0151, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0151, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0152, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0152, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0153, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0153, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0154, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0155, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0154, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0156, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0155, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0157, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0156, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0158, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0157, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0158, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0159, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.016, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0159, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.016, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0161, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0161, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0162, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0162, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0163, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0164, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0163, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0165, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0164, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0165, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0166, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0167, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0166, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0167, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0168, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0169, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0168, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0169, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.017, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0171, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.017, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0171, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0172, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0173, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0172, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0173, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0174, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0175, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0174, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0175, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0176, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0177, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0176, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0177, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0178, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0179, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0178, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0179, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.018, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.018, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0181, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0181, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0182, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0182, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0183, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0183, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0184, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0185, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0184, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0185, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0186, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0186, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0187, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0187, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0188, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0188, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0189, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.019, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0189, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0191, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.019, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0191, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0192, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0193, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0192, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0193, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0194, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0195, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0194, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0196, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0195, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0196, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0197, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0197, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0198, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0198, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0199, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0199, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.02, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.02, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0201, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0201, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0202, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0202, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0203, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0203, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0204, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0204, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0205, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0205, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0206, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0206, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0207, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0207, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0208, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0208, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0209, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0209, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.021, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.021, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0211, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0211, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0212, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0212, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0213, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0213, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0214, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0214, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0215, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0215, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0216, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0216, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0217, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0217, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0218, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0218, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0219, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0219, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.022, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.022, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0221, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0221, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0222, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0222, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0223, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0223, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0224, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0224, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0225, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0225, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0226, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0226, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0227, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0227, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0228, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0228, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0229, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0229, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.023, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.023, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0231, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0231, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0232, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0232, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0233, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0233, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0234, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0234, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0235, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0235, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0236, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0236, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0237, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0237, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0238, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0238, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0239, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0239, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.024, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.024, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0241, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0241, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0242, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0242, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0243, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0243, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0244, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0244, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0245, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0245, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0246, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0246, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0247, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0247, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0248, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0248, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0249, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0249, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.025, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.025, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0251, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0251, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0252, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0252, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0253, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0253, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0254, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0254, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0255, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0255, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0256, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0256, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0257, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0257, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0258, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0258, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0259, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0259, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.026, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.026, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0261, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0261, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0262, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0262, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0263, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0263, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0264, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0264, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0265, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0265, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0266, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0266, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0267, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0267, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0268, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0268, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0269, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.027, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0269, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.027, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0271, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0272, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0271, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0272, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0273, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0274, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0273, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0274, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0275, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0275, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0276, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0277, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0276, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0277, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0278, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0279, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0278, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0279, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.028, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0281, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.028, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0281, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0282, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0283, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0282, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0283, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0284, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0285, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0284, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0285, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0286, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0287, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0286, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0287, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0288, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0288, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0289, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.029, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0289, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.029, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0291, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0292, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0291, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0292, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0293, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0294, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0293, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0294, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0295, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0296, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0295, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0296, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0297, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0298, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0297, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0298, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0299, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.03, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0299, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.03, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0301, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0302, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0301, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0302, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0303, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0304, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0303, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0304, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0305, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0306, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0305, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0306, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0307, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0308, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0307, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0308, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0309, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.031, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0309, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0311, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.031, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0312, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0311, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0312, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0313, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0314, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0313, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0314, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0315, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0316, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0315, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0316, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0317, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0318, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0317, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0318, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0319, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.032, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0319, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.032, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0321, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0322, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0321, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0322, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0323, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0324, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0323, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0324, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0325, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0326, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0325, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0326, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0327, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0328, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0327, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0328, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0329, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.033, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0329, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.033, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0331, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0332, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0331, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0332, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0333, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0334, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0333, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0334, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0335, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0336, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0335, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0336, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0337, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0338, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0337, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0338, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0339, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.034, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0339, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.034, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0341, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0342, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0341, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0342, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0343, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0343, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0344, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0344, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0345, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0346, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0345, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0346, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0347, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0348, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0347, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0348, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0349, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0349, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.035, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0351, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.035, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0351, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0352, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0353, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0352, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0353, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0354, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0355, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0354, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0356, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0355, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0357, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0356, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0357, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0358, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0359, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0358, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.036, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0359, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.036, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0361, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0362, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0361, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0363, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0362, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0363, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0364, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0364, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0365, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0365, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0366, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0367, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0366, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0367, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0368, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0369, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0368, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.037, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0369, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0371, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.037, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0372, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0371, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0372, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0373, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0373, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0374, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0375, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0374, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0376, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0375, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0376, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0377, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0377, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0378, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0378, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0379, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.038, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0379, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0381, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.038, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0381, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0382, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0383, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0382, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0383, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0384, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0385, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0384, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0385, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0386, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0387, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0386, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0387, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0388, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0388, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0389, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0389, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.039, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.039, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0391, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0392, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0391, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0392, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0393, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0394, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0393, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0394, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0395, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0396, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0395, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0396, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0397, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0397, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0398, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0398, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0399, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.04, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0399, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.04, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0401, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0402, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0401, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0402, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0403, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0403, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0404, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0404, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0405, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0406, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0405, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0406, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0407, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0408, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0407, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0408, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0409, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.041, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0409, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.041, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0411, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0412, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0411, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0412, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0413, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0413, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0414, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0414, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0415, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0415, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0416, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0417, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0416, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0417, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0418, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0419, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0418, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.042, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0419, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0421, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.042, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0421, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0422, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0422, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0423, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0424, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0423, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0425, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0424, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0425, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0426, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0427, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0426, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0427, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0428, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0429, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0428, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0429, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.043, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.043, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0431, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0432, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0431, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0433, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0432, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0434, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0433, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0434, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0435, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0435, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0436, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0436, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0437, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0437, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0438, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0438, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0439, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0439, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.044, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.044, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0441, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0441, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0442, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0442, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0443, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0443, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0444, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0444, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0445, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0446, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0445, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0447, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0446, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0447, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0448, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0449, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0448, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.045, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0449, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0451, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.045, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0451, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0452, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0453, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0452, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0453, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0454, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0455, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0454, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0455, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0456, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0457, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0456, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0457, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0458, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0459, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0458, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0459, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.046, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.046, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0461, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0462, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0461, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0462, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0463, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0463, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0464, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0464, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0465, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0465, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0466, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0466, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0467, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0468, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0467, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0468, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0469, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.047, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0469, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.047, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0471, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0472, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0471, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0472, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0473, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0474, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0473, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0475, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0474, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0475, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0476, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0476, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0477, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0478, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0477, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0478, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0479, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.048, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0479, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.048, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0481, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0481, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0482, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0482, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0483, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0484, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0483, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0484, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0485, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0485, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0486, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0486, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0487, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0487, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0488, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0488, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0489, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.049, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0489, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0491, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.049, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0491, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0492, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0492, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0493, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0494, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0493, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0494, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0495, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0496, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0495, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0496, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0497, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0497, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0498, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0498, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0499, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0499, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.05, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.05, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0501, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0501, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0502, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0502, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0503, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0503, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0504, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=0, deadline=0.0505, on_time=1)\n",
|
|
"On time deadline: Deadline(chain_id=1, deadline=0.0504, on_time=1)\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "bdb0bc3eb0004c57851767172be9370d",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvc2/+5QAAAAlwSFlzAAAPYQAAD2EBqD+naQAAI9hJREFUeJzt3XtwlfWd+PFPuBgQSEJkzaVGC2LL5ReKC8pFR7Bk3LA7I7vtNtRhvOxEu+Bu0boV68wCwWK0XqbseNlV6CrOMKvsrLPOWGfd6Las00IUV6pC2qmBChWBVoSISlTy/P7Y8awpoig5uX1fr5kz5JzzPN/zfb7JJO95Dk9SkGVZFgAAJGNAT08AAIDuJQABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIzqKcn0Jd1dHTE7t27Y8SIEVFQUNDT0wEAjkOWZfHWW29FZWVlDBiQ5rkwAXgCdu/eHVVVVT09DQDgc9i1a1ecdtppPT2NHiEAT8CIESMi4n+/gIqKinp4NgDA8Whra4uqqqrcz/EUCcAT8OHbvkVFRQIQAPqYlP/7VppvfAMAJEwAAgAkRgACACRGAAIAJEYAAgAkRgACACRGAAIAJEYAAgAkRgACACRGAAIAJEYAAgAkxt8C7qU6Ojpi36F98bt3fhdZR3bUc28efjMiIkYOGRkDBhzd8Z+2jTGMYQxjGMMYvXWMLMuivaM9Rp08Ks4oOSMGDhx41BicGAHYS/3+nd9HxQ8renoaANCjti/eHqNHju7pafQ73gIGAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASEyfCcCGhoaYPHlyT08DAKDP6zMB2JV+85vfRH19fYwePTqGDh0aZ555Zixfvjzee++9np4aAEDeDerpCfSEX/7yl9HR0RH33XdfjB07Nl5++eW46qqr4u2334477rijp6cHAJBXeTkDOHv27Fi8eHEsWbIkSktLo7y8PBoaGnLP79y5M+bNmxfDhw+PoqKiqKuri71793Ya49Zbb42ysrIYMWJE1NfXx+HDh496nTVr1sT48eNjyJAhMW7cuLj33nuPa361tbXxwAMPxEUXXRRjxoyJiy++OL773e/Go48+ekLHDQDQF+TtLeC1a9fGsGHDorm5OW677ba46aaboqmpKTo6OmLevHmxf//+2LBhQzQ1NcX27dtj/vz5uX3Xr18fDQ0N0djYGJs3b46Kioqj4m7dunWxbNmyuPnmm6OlpSUaGxtj6dKlsXbt2s8134MHD0ZpaekJHTMAQF9QkGVZ1tWDzp49O44cORLPPPNM7rFzzz03vvrVr8acOXNi7ty5sWPHjqiqqoqIiG3btsXEiRPj2WefjXPOOSdmzpwZZ599dtxzzz25/adPnx6HDx+OLVu2RETE2LFj4/vf/35ccskluW1WrlwZTzzxRPz85z//TPN95ZVXYsqUKXHHHXfEVVdddczt2tvbo729PXe/ra0tqqqq4uDBg1FUVPSZXvPT7Du0L8ruLOvSMQGgr9m+eHuMHjm6S8dsa2uL4uLivPz87ivydgZw0qRJne5XVFTEvn37oqWlJaqqqnLxFxExYcKEKCkpiZaWloiIaGlpiWnTpnXaf8aMGbmP33777WhtbY36+voY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DyABAjCPfv/738eRI0eirKys0+NlZWWxZ8+ej91nz549n7j9h/9+ljH7u3ysM511xxofPnw4brjhhrjkkku65Q/B90b5XOfHH388hg8fHkOGDIkf/vCH0dTUFKNGjeraA+gD8rXGP/jBD2LQoEGxePHirp90H5Svda6trY2HHnoonn766fjBD34QGzZsiLlz58aRI0e6/iD6uUE9PQGA999/P+rq6iLLsvjHf/zHnp5Ov3ThhRfGli1b4ve//32sXr066urqorm5OU499dSenlqf9/zzz8c//MM/xP/8z/9EQUFBT0+nX/vmN7+Z+7i6ujomTZoUZ555Zvz0pz+NOXPm9ODM+h5nAPNo1KhRMXDgwNi7d2+nx/fu3Rvl5eUfu095efknbv/hv59lzP4uH+tMZ/lc4w/j79VXX42mpqZkz/5F5Hedhw0bFmPHjo3p06fHj370oxg0aFD86Ec/6toD6APyscbPPPNM7Nu3L04//fQYNGhQDBo0KF599dX4u7/7u/jiF7+Yl+Po7brr+/KYMWNi1KhR8corr5z4pBMjAPPopJNOiilTpsTTTz+de6yjoyOefvrpmDFjxsfuM2PGjE7bR0Q0NTXlth89enSUl5d32qatrS2am5uPOWZ/l491prN8rfGH8ffrX/86nnrqqTjllFPycwB9RHd+LXd0dER7e/uJT7qPyccaX3rppfHiiy/Gli1bcrfKysq4/vrr48knn8zfwfRi3fW1/Nvf/jbeeOONqKio6JqJp6Snr0Lp7x5++OGssLAwe/DBB7Nt27Zl3/rWt7KSkpJsz549WZZl2aWXXpp973vfy23/s5/9LBs0aFB2xx13ZC0tLdny5cs/9tfAlJSUZI899lj24osvZvPmzfNrYPKwzm+88Ub2wgsvZD/+8Y+ziMgefvjh7IUXXshef/31bj++3qCr1/i9997LLr744uy0007LtmzZ0unXOrS3t/fIMfYGXb3Ohw4dym688cZs48aN2W9+85ts8+bN2V/91V9lhYWF2csvv9wjx9jT8vH94g+5Crjr1/mtt97Kvvvd72YbN27MduzYkT311FPZH//xH2dnnXVWdvjw4R45xr5MAHaDu+66Kzv99NOzk046KTv33HOzTZs25Z6bNWtWdvnll3fafv369dmXvvSl7KSTTsomTpyY/fjHP+70fEdHR7Z06dKsrKwsKywszObMmZP96le/6o5D6dW6ep0feOCBLCKOui1fvrwbjqZ36so1/vDX63zc7Sc/+Uk3HVHv1JXr/O6772Z/8Rd/kVVWVmYnnXRSVlFRkV188cXZs88+212H0yt19feLPyQA/1dXrvM777yTXXTRRdkf/dEfZYMHD87OOOOM7KqrrsoFJZ9NQZZlWc+cewQAoCf4P4AAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIn5/ysNasRZiL3iAAAAAElFTkSuQmCC",
|
|
"text/html": [
|
|
"\n",
|
|
" <div style=\"display: inline-block;\">\n",
|
|
" <div class=\"jupyter-widgets widget-label\" style=\"text-align: center;\">\n",
|
|
" Figure\n",
|
|
" </div>\n",
|
|
" <img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvc2/+5QAAAAlwSFlzAAAPYQAAD2EBqD+naQAAI9hJREFUeJzt3XtwlfWd+PFPuBgQSEJkzaVGC2LL5ReKC8pFR7Bk3LA7I7vtNtRhvOxEu+Bu0boV68wCwWK0XqbseNlV6CrOMKvsrLPOWGfd6Las00IUV6pC2qmBChWBVoSISlTy/P7Y8awpoig5uX1fr5kz5JzzPN/zfb7JJO95Dk9SkGVZFgAAJGNAT08AAIDuJQABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIzqKcn0Jd1dHTE7t27Y8SIEVFQUNDT0wEAjkOWZfHWW29FZWVlDBiQ5rkwAXgCdu/eHVVVVT09DQDgc9i1a1ecdtppPT2NHiEAT8CIESMi4n+/gIqKinp4NgDA8Whra4uqqqrcz/EUCcAT8OHbvkVFRQIQAPqYlP/7VppvfAMAJEwAAgAkRgACACRGAAIAJEYAAgAkRgACACRGAAIAJEYAAgAkRgACACRGAAIAJEYAAgAkxt8C7qU6Ojpi36F98bt3fhdZR3bUc28efjMiIkYOGRkDBhzd8Z+2jTGMYQxjGMMYvXWMLMuivaM9Rp08Ks4oOSMGDhx41BicGAHYS/3+nd9HxQ8renoaANCjti/eHqNHju7pafQ73gIGAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASIwABABIjAAEAEiMAAQASEyfCcCGhoaYPHlyT08DAKDP6zMB2JV+85vfRH19fYwePTqGDh0aZ555Zixfvjzee++9np4aAEDeDerpCfSEX/7yl9HR0RH33XdfjB07Nl5++eW46qqr4u2334477rijp6cHAJBXeTkDOHv27Fi8eHEsWbIkSktLo7y8PBoaGnLP79y5M+bNmxfDhw+PoqKiqKuri71793Ya49Zbb42ysrIYMWJE1NfXx+HDh496nTVr1sT48eNjyJAhMW7cuLj33nuPa361tbXxwAMPxEUXXRRjxoyJiy++OL773e/Go48+ekLHDQDQF+TtLeC1a9fGsGHDorm5OW677ba46aaboqmpKTo6OmLevHmxf//+2LBhQzQ1NcX27dtj/vz5uX3Xr18fDQ0N0djYGJs3b46Kioqj4m7dunWxbNmyuPnmm6OlpSUaGxtj6dKlsXbt2s8134MHD0ZpaekJHTMAQF9QkGVZ1tWDzp49O44cORLPPPNM7rFzzz03vvrVr8acOXNi7ty5sWPHjqiqqoqIiG3btsXEiRPj2WefjXPOOSdmzpwZZ599dtxzzz25/adPnx6HDx+OLVu2RETE2LFj4/vf/35ccskluW1WrlwZTzzxRPz85z//TPN95ZVXYsqUKXHHHXfEVVdddczt2tvbo729PXe/ra0tqqqq4uDBg1FUVPSZXvPT7Du0L8ruLOvSMQGgr9m+eHuMHjm6S8dsa2uL4uLivPz87ivydgZw0qRJne5XVFTEvn37oqWlJaqqqnLxFxExYcKEKCkpiZaWloiIaGlpiWnTpnXaf8aMGbmP33777WhtbY36+voYPnx47rZy5cpobW39TPN87bXXora2Nr7xjW98YvxFRNxyyy1RXFycu330GAAA+oq8XQQyePDgTvcLCgqio6OjS8Y+dOhQRESsXr36qFAcOHDgcY+ze/fuuPDCC2PmzJlx//33f+r2N954Y1x33XW5+x+eAQQA6Eu6/Srg8ePHx65du2LXrl2d3gI+cOBATJgwIbdNc3NzXHbZZbn9Nm3alPu4rKwsKisrY/v27bFgwYLPNY/XXnstLrzwwpgyZUo88MADMWDAp58MLSwsjMLCws/1egAAvUW3B2BNTU1UV1fHggULYtWqVfHBBx/E1VdfHbNmzYqpU6dGRMQ111wTV1xxRUydOjXOO++8WLduXWzdujXGjBmTG2fFihWxePHiKC4ujtra2mhvb4/NmzfHm2++2eks3cd57bXXYvbs2XHGGWfEHXfcEb/73e9yz5WXl+fnwAEAeoluD8CCgoJ47LHH4tvf/nZccMEFMWDAgKitrY277rort838+fOjtbU1lixZEocPH46vf/3rsWjRonjyySdz21x55ZVx8sknx+233x7XX399DBs2LKqrq+Paa6/91Dk0NTXFK6+8Eq+88kqcdtppnZ7LwzUxAAC9Sl6uAk5FPq8ichUwALgKOF+S/FNwAAAp65cB2NjY2OnXw3z0Nnfu3J6eHgBAj+qXfwt44cKFUVdX97HPDR06tJtnAwDQu/TLACwtLfVn3QAAjqFfvgUMAMCxCUAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDE9JkAbGhoiMmTJ/f0NAAA+rw+E4Bd7eKLL47TTz89hgwZEhUVFXHppZfG7t27e3paAAB5l2wAXnjhhbF+/fr41a9+Ff/2b/8Wra2t8Zd/+Zc9PS0AgLzLSwDOnj07Fi9eHEuWLInS0tIoLy+PhoaG3PM7d+6MefPmxfDhw6OoqCjq6upi7969nca49dZbo6ysLEaMGBH19fVx+PDho15nzZo1MX78+BgyZEiMGzcu7r333uOe43e+852YPn16nHHGGTFz5sz43ve+F5s2bYr333//cx83AEBfkLczgGvXro1hw4ZFc3Nz3HbbbXHTTTdFU1NTdHR0xLx582L//v2xYcOGaGpqiu3bt8f8+fNz+65fvz4aGhqisbExNm/eHBUVFUfF3bp162LZsmVx8803R0tLSzQ2NsbSpUtj7dq1n3mu+/fvj3Xr1sXMmTNj8ODBx9yuvb092traOt0AAPqagizLsq4edPbs2XHkyJF45plnco+de+658dWvfjXmzJkTc+fOjR07dkRVVVVERGzbti0mTpwYzz77bJxzzjkxc+bMOPvss+Oee+7J7T99+vQ4fPhwbNmyJSIixo4dG9///vfjkksuyW2zcuXKeOKJJ+LnP//5cc3zhhtuiLvvvjveeeedmD59ejz++ONxyimnHHP7hoaGWLFixVGPHzx4MIqKio7rNY/XvkP7ouzOsi4dEwD6mu2Lt8fokaO7dMy2trYoLi7Oy8/vviJvZwAnTZrU6X5FRUXs27cvWlpaoqqqKhd/ERETJkyIkpKSaGlpiYiIlpaWmDZtWqf9Z8yYkfv47bffjtbW1qivr4/hw4fnbitXrozW1tbjnuP1118fL7zwQvznf/5nDBw4MC677LL4pB6+8cYb4+DBg7nbrl27jvu1AAB6i0H5GvgP30otKCiIjo6OLhn70KFDERGxevXqo0Jx4MCBxz3OqFGjYtSoUfGlL30pxo8fH1VVVbFp06ZOsflRhYWFUVhY+PknDgDQC3T7VcDjx4+PXbt2dTp7tm3btjhw4EBMmDAht01zc3On/TZt2pT7uKysLCorK2P79u0xduzYTrfRoz/faeIP47S9vf1z7Q8A0Ffk7QzgsdTU1ER1dXUsWLAgVq1aFR988EFcffXVMWvWrJg6dWpERFxzzTVxxRVXxNSpU+O8886LdevWxdatW2PMmDG5cVasWBGLFy+O4uLiqK2tjfb29ti8eXO8+eabcd11133iHJqbm+O5556L888/P0aOHBmtra2xdOnSOPPMM4959g8AoL/o9jOABQUF8dhjj8XIkSPjggsuiJqamhgzZkw88sgjuW3mz58fS5cujSVLlsSUKVPi1VdfjUWLFnUa58orr4w1a9bEAw88ENXV1TFr1qx48MEHj+sM4MknnxyPPvpozJkzJ7785S9HfX19TJo0KTZs2OAtXgCg38vLVcCpyOdVRK4CBgBXAedLsn8JBAAgVf0yABsbGzv9epiP3ubOndvT0wMA6FHdfhFId1i4cGHU1dV97HNDhw7t5tkAAPQu/TIAS0tLo7S0tKenAQDQK/XLt4ABADg2AQgAkBgBCACQGAEIAJAYAQgAkBgBCACQGAEIAJAYAQgAkBgBCACQGAEIAJAYAQgAkBgBCACQGAEIAJAYAQgAkBgBCACQGAEIAJAYAQgAkBgBCACQGAEIAJAYAQgAkBgBCACQGAEIAJAYAQgAkBgBCACQGAEIAJAYAQgAkBgBCACQGAEIAJAYAQgAkBgBCACQGAEIAJAYAQgAkBgBCACQGAEIAJAYAQgAkBgBCACQGAEIAJAYAQgAkBgBCACQGAEIAJAYAQgAkBgBCACQGAEIAJAYAQgAkBgBCACQGAEIAJAYAQgAkBgBCACQGAEIAJAYAQgAkBgBCACQGAEIAJAYAQgAkBgBCACQGAEIAJAYAQgAkBgBCACQGAEIAJAYAQgAkBgBCACQmD4TgA0NDTF58uSengYAQJ/XZwKwq+3fvz8WLFgQRUVFUVJSEvX19XHo0KGenhYAQN4lG4ALFiyIrVu3RlNTUzz++OPx3//93/Gtb32rp6cFAJB3eQnA2bNnx+LFi2PJkiVRWloa5eXl0dDQkHt+586dMW/evBg+fHgUFRVFXV1d7N27t9MYt956a5SVlcWIESOivr4+Dh8+fNTrrFmzJsaPHx9DhgyJcePGxb333ntc82tpaYn/+I//iDVr1sS0adPi/PPPj7vuuisefvjh2L179wkdOwBAb5e3M4Br166NYcOGRXNzc9x2221x0003RVNTU3R0dMS8efNi//79sWHDhmhqaort27fH/Pnzc/uuX78+GhoaorGxMTZv3hwVFRVHxd26deti2bJlcfPNN0dLS0s0NjbG0qVLY+3atZ86t40bN0ZJSUlMnTo191hNTU0MGDAgmpubj7lfe3t7tLW1dboBAPQ1g/I18KRJk2L58uUREXHWWWfF3XffHU8//XRERLz00kuxY8eOqKqqioiIhx56KCZOnBjPPfdcnHPOObFq1aqor6+P+vr6iIhYuXJlPPXUU53OAi5fvjzuvPPO+NrXvhYREaNHj45t27bFfffdF5dffvknzm3Pnj1x6qmndnps0KBBUVpaGnv27DnmfrfcckusWLHiM64EAEDvkrczgJMmTep0v6KiIvbt2xctLS1RVVWVi7+IiAkTJkRJSUm0tLRExP++RTtt2rRO+8+YMSP38dtvvx2tra1RX18fw4cPz91WrlwZra2t+TqkuPHGG+PgwYO5265du/L2WgAA+ZK3M4CDBw/udL+goCA6Ojq6ZOwPr9ZdvXr1UaE4cODAT92/vLw89u3b1+mxDz74IPbv3x/l5eXH3K+wsDAKCws/x4wBAHqPbr8KePz48bFr165OZ8+2bdsWBw4ciAkTJuS2+cP/i7dp06bcx2VlZVFZWRnbt2+PsWPHdrqNHj36U+cwY8aMOHDgQDz//PO5x/7rv/4rOjo6jgpKAID+Jm9nAI+lpqYmqqurY8GCBbFq1ar44IMP4uqrr45Zs2blLsq45ppr4oorroipU6fGeeedF+vWrYutW7fGmDFjcuOsWLEiFi9eHMXFxVFbWxvt7e2xefPmePPNN+O66677xDmMHz8+amtr46qrrop/+qd/ivfffz/+9m//Nr75zW9GZWVlXo8fAKCndfsZwIKCgnjsscdi5MiRccEFF0RNTU2MGTMmHnnkkdw28+fPj6VLl8aSJUtiypQp8eqrr8aiRYs6jXPllVfGmjVr4oEHHojq6uqYNWtWPPjgg8d1BjDif68iHjduXMyZMyf+9E//NM4///y4//77u/RYAQB6o4Isy7KenkRf1dbWFsXFxXHw4MEoKirq0rH3HdoXZXeWdemYANDXbF+8PUaPPL6TO8crnz+/+4pk/xIIAECq+mUANjY2dvr1MB+9zZ07t6enBwDQo7r9IpDusHDhwqirq/vY54YOHdrNswEA6F36ZQCWlpZGaWlpT08DAKBX6pdvAQMAcGwCEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxfSYAGxoaYvLkyT09DQCAPq/PBGBXu/nmm2PmzJlx8sknR0lJSU9PBwCg2yQbgO+991584xvfiEWLFvX0VAAAulVeAnD27NmxePHiWLJkSZSWlkZ5eXk0NDTknt+5c2fMmzcvhg8fHkVFRVFXVxd79+7tNMatt94aZWVlMWLEiKivr4/Dhw8f9Tpr1qyJ8ePHx5AhQ2LcuHFx7733HvccV6xYEd/5zneiurr6cx8nAEBflLczgGvXro1hw4ZFc3Nz3HbbbXHTTTdFU1NTdHR0xLx582L//v2xYcOGaGpqiu3bt8f8+fNz+65fvz4aGhqisbExNm/eHBUVFUfF3bp162LZsmVx8803R0tLSzQ2NsbSpUtj7dq1+TokAIB+YVC+Bp40aVIsX748IiLOOuusuPvuu+Ppp5+OiIiXXnopduzYEVVVVRER8dBDD8XEiRPjueeei3POOSdWrVoV9fX1UV9fHxERK1eujKeeeqrTWcDly5fHnXfeGV/72tciImL06NGxbdu2uO++++Lyyy/PyzG1t7dHe3t77n5bW1teXgcAIJ/ydgZw0qRJne5XVFTEvn37oqWlJaqqqnLxFxExYcKEKCkpiZaWloiIaGlpiWnTpnXaf8aMGbmP33777WhtbY36+voYPnx47rZy5cpobW3N1yHFLbfcEsXFxbnbR48BAKCvyNsZwMGDB3e6X1BQEB0dHV0y9qFDhyIiYvXq1UeF4sCBA7vkNT7OjTfeGNddd13ufltbW94icNTJo+L177wev3vndzHp/2Xxixf/77mOjo548/CbERExcsjIOHvygE7PH882xug/YwwYMOATn/+0Mb46fWT84sVjj/Fxz/fkekTEJ25zouvRWz4v3fW5jfj0Mf5wm3wcyx8+n4/16Ip5fNqa9pbPbXd9redrHlmWRXtHe4w6eVScXnR60PUKsizLunrQ2bNnx+TJk2PVqlW5x/78z/88SkpKYsGCBTF37txObwFv27Yt9xbw1KlTY+bMmXH22WfHPffck9t/xowZ8e6778aWLVsiIuILX/hCLFy4MJYuXXpCc33wwQfj2muvjQMHDnzmfdva2qK4uDgOHjwYRUVFJzSPT1JQEPFJn6VPe94Y/XuMT3Oir3G8c+iu9Yg4sTXpK5+XrhijK9bzeLfp+p8kn113zKMrvn664nW6ah7d8f2hu9bss+iun9+9Wd7OAB5LTU1NVFdXx4IFC2LVqlXxwQcfxNVXXx2zZs2KqVOnRkTENddcE1dccUVMnTo1zjvvvFi3bl1s3bo1xowZkxtnxYoVsXjx4iguLo7a2tpob2+PzZs3x5tvvtnpLN2x7Ny5M/bv3x87d+6MI0eO5MJy7NixMXz48LwcOwBAb9DtAVhQUBCPPfZYfPvb344LLrggBgwYELW1tXHXXXfltpk/f360trbGkiVL4vDhw/H1r389Fi1aFE8++WRumyuvvDJOPvnkuP322+P666+PYcOGRXV1dVx77bXHNY9ly5Z1umL47LPPjoiIn/zkJzF79uwuOVYAgN4oL28Bp8JbwMboDWN8Gm8B52ce3gI+/tfpLt4C7vptess8upq3gBP+SyAAAKnqlwHY2NjY6dfDfPQ2d+7cnp4eAECP6vb/A9gdFi5cGHV1dR/73NChQ7t5NgAAvUu/DMDS0tIoLS3t6WkAAPRK/fItYAAAjk0AAgAkRgACACRGAAIAJEYAAgAkRgACACRGAAIAJEYAAgAkRgACACRGAAIAJEYAAgAkRgACACRGAAIAJEYAAgAkRgACACRGAAIAJEYAAgAkRgACACRGAAIAJEYAAgAkZlBPT4BPl2Un9rwx+vcY+X6N451Df1mP3jSPEx2jOz4nx7tNd+iOeXTXevSWz11vmQddzxlAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAhAAIDECEAAgMQIQACAxAzq6Qn0ZVmWRUREW1tbD88EADheH/7c/vDneIoE4Al46623IiKiqqqqh2cCAHxWb731VhQXF/f0NHpEQZZy/p6gjo6O2L17d4wYMSIKCgq6bNy2traoqqqKXbt2RVFRUZeNy/+xxt3DOuefNe4e1jn/unONsyyLt956KyorK2PAgDT/N5wzgCdgwIABcdppp+Vt/KKiIt9o8swadw/rnH/WuHtY5/zrrjVO9czfh9LMXgCAhAlAAIDECMBeqLCwMJYvXx6FhYU9PZV+yxp3D+ucf9a4e1jn/LPG3ctFIAAAiXEGEAAgMQIQACAxAhAAIDECEAAgMQKwG9xzzz3xxS9+MYYMGRLTpk2LZ5999hO3/9d//dcYN25cDBkyJKqrq+OJJ57o9HyWZbFs2bKoqKiIoUOHRk1NTfz617/O5yH0CV29zo8++mhcdNFFccopp0RBQUFs2bIlj7PvG7pyjd9///244YYborq6OoYNGxaVlZVx2WWXxe7du/N9GL1eV38tNzQ0xLhx42LYsGExcuTIqKmpiebm5nweQq/X1Wv8UQsXLoyCgoJYtWpVF8+67+nqdb7iiiuioKCg0622tjafh9B/ZeTVww8/nJ100knZP//zP2dbt27NrrrqqqykpCTbu3fvx27/s5/9LBs4cGB22223Zdu2bcv+/u//Phs8eHD20ksv5ba59dZbs+Li4uzf//3fs1/84hfZxRdfnI0ePTp79913u+uwep18rPNDDz2UrVixIlu9enUWEdkLL7zQTUfTO3X1Gh84cCCrqanJHnnkkeyXv/xltnHjxuzcc8/NpkyZ0p2H1evk42t53bp1WVNTU9ba2pq9/PLLWX19fVZUVJTt27evuw6rV8nHGn/o0Ucfzb7yla9klZWV2Q9/+MM8H0nvlo91vvzyy7Pa2trs9ddfz93279/fXYfUrwjAPDv33HOzv/mbv8ndP3LkSFZZWZndcsstH7t9XV1d9md/9medHps2bVr213/911mWZVlHR0dWXl6e3X777bnnDxw4kBUWFmb/8i//kocj6Bu6ep0/aseOHQIwy+8af+jZZ5/NIiJ79dVXu2bSfVB3rPPBgweziMieeuqprpl0H5OvNf7tb3+bfeELX8hefvnl7Iwzzkg+APOxzpdffnk2b968vMw3Nd4CzqP33nsvnn/++aipqck9NmDAgKipqYmNGzd+7D4bN27stH1ExJ/8yZ/ktt+xY0fs2bOn0zbFxcUxbdq0Y47Z3+Vjnemsu9b44MGDUVBQECUlJV0y776mO9b5vffei/vvvz+Ki4vjK1/5StdNvo/I1xp3dHTEpZdeGtdff31MnDgxP5PvQ/L5tfzTn/40Tj311Pjyl78cixYtijfeeKPrDyABAjCPfv/738eRI0eirKys0+NlZWWxZ8+ej91nz549n7j9h/9+ljH7u3ysM511xxofPnw4brjhhrjkkku65Q/B90b5XOfHH388hg8fHkOGDIkf/vCH0dTUFKNGjeraA+gD8rXGP/jBD2LQoEGxePHirp90H5Svda6trY2HHnoonn766fjBD34QGzZsiLlz58aRI0e6/iD6uUE9PQGA999/P+rq6iLLsvjHf/zHnp5Ov3ThhRfGli1b4ve//32sXr066urqorm5OU499dSenlqf9/zzz8c//MM/xP/8z/9EQUFBT0+nX/vmN7+Z+7i6ujomTZoUZ555Zvz0pz+NOXPm9ODM+h5nAPNo1KhRMXDgwNi7d2+nx/fu3Rvl5eUfu095efknbv/hv59lzP4uH+tMZ/lc4w/j79VXX42mpqZkz/5F5Hedhw0bFmPHjo3p06fHj370oxg0aFD86Ec/6toD6APyscbPPPNM7Nu3L04//fQYNGhQDBo0KF599dX4u7/7u/jiF7+Yl+Po7brr+/KYMWNi1KhR8corr5z4pBMjAPPopJNOiilTpsTTTz+de6yjoyOefvrpmDFjxsfuM2PGjE7bR0Q0NTXlth89enSUl5d32qatrS2am5uPOWZ/l491prN8rfGH8ffrX/86nnrqqTjllFPycwB9RHd+LXd0dER7e/uJT7qPyccaX3rppfHiiy/Gli1bcrfKysq4/vrr48knn8zfwfRi3fW1/Nvf/jbeeOONqKio6JqJp6Snr0Lp7x5++OGssLAwe/DBB7Nt27Zl3/rWt7KSkpJsz549WZZl2aWXXpp973vfy23/s5/9LBs0aFB2xx13ZC0tLdny5cs/9tfAlJSUZI899lj24osvZvPmzfNrYPKwzm+88Ub2wgsvZD/+8Y+ziMgefvjh7IUXXshef/31bj++3qCr1/i9997LLr744uy0007LtmzZ0unXOrS3t/fIMfYGXb3Ohw4dym688cZs48aN2W9+85ts8+bN2V/91V9lhYWF2csvv9wjx9jT8vH94g+5Crjr1/mtt97Kvvvd72YbN27MduzYkT311FPZH//xH2dnnXVWdvjw4R45xr5MAHaDu+66Kzv99NOzk046KTv33HOzTZs25Z6bNWtWdvnll3fafv369dmXvvSl7KSTTsomTpyY/fjHP+70fEdHR7Z06dKsrKwsKywszObMmZP96le/6o5D6dW6ep0feOCBLCKOui1fvrwbjqZ36so1/vDX63zc7Sc/+Uk3HVHv1JXr/O6772Z/8Rd/kVVWVmYnnXRSVlFRkV188cXZs88+212H0yt19feLPyQA/1dXrvM777yTXXTRRdkf/dEfZYMHD87OOOOM7KqrrsoFJZ9NQZZlWc+cewQAoCf4P4AAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIkRgAAAiRGAAACJEYAAAIn5/ysNasRZiL3iAAAAAElFTkSuQmCC' width=640.0/>\n",
|
|
" </div>\n",
|
|
" "
|
|
],
|
|
"text/plain": [
|
|
"Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
}
|
|
],
|
|
"source": [
|
|
"# plot with lines for deadlines\n",
|
|
"fig, ax = plt.subplots()\n",
|
|
"for i, record in enumerate(records):\n",
|
|
" ax.broken_barh([(record.start_time, record.end_time - record.start_time)], (name_to_id[record.node_name] - 0.4, 0.8), facecolors='blue')\n",
|
|
"\n",
|
|
"# draw a vertical line for each deadline\n",
|
|
"for deadline in deadlines:\n",
|
|
" # may have to adjust the y value depending on your chain layout\n",
|
|
" if deadline.on_time:\n",
|
|
" print(\"On time deadline: \", deadline)\n",
|
|
" ax.plot([deadline.deadline, deadline.deadline], [0, num_nodes], color=('green' if deadline.on_time else 'red'))\n",
|
|
"\n",
|
|
"ax.set_yticks(range(num_nodes))\n",
|
|
"ax.set_yticklabels(name_to_id.keys())\n",
|
|
"plt.show()"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": []
|
|
}
|
|
],
|
|
"metadata": {
|
|
"kernelspec": {
|
|
"display_name": "venv310",
|
|
"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": 4
|
|
}
|