{ "cells": [ { "metadata": {}, "cell_type": "markdown", "source": [ "# Random Actions Example\n", "\n", "This example demonstrates how to use the `DisjunctiveGraphJspEnv` environment to execute random actions in a custom job shop problem instance. The environment is reset, and random actions are sampled and applied until the episode terminates. The environment's state is rendered in debug mode after each action.\n" ], "id": "7ee251b1a7d89526" }, { "metadata": { "ExecuteTime": { "end_time": "2025-01-15T18:36:50.460302Z", "start_time": "2025-01-15T18:36:50.458670Z" } }, "cell_type": "code", "source": [ "from graph_matrix_jsp_env.disjunctive_jsp_env import DisjunctiveGraphJspEnv\n", "import numpy as np" ], "id": "3e8204e2d6fb8838", "outputs": [], "execution_count": 5 }, { "metadata": { "ExecuteTime": { "end_time": "2025-01-15T18:36:50.483251Z", "start_time": "2025-01-15T18:36:50.464677Z" } }, "cell_type": "code", "source": [ "\n", "if __name__ == '__main__':\n", " custom_jsp_instance = np.array([\n", " [\n", " [0, 1, 2, 3], # job 0\n", " [0, 2, 1, 3] # job 1\n", " ],\n", " [\n", " [11, 3, 3, 12], # task durations of job 0\n", " [5, 16, 7, 4] # task durations of job 1\n", " ]\n", "\n", " ], dtype=np.int32)\n", " env = DisjunctiveGraphJspEnv(\n", " jsp_instance=custom_jsp_instance,\n", " )\n", " obs, info = env.reset()\n", "\n", " terminated = False\n", "\n", " while not terminated:\n", " action = env.action_space.sample(mask=env.valid_action_mask())\n", " obs, reward, terminated, truncated, info = env.step(action)\n", " env.render(mode='debug')\n" ], "id": "604d655626c0563d", "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "color encoding: \n", "\u001B[35mSuccessors\u001B[0m, \u001B[34mPredecessors\u001B[0m, \u001B[33mUnknown\u001B[0m,\n", "\u001B[44m\u001B[1m t_id \u001B[0m first task in \u001B[34mPredecessors\u001B[0m-List\n", "\u001B[104m\u001B[1m t_id \u001B[0m last task in \u001B[34mPredecessors\u001B[0m-List\n", "\u001B[45m\u001B[1m t_id \u001B[0m first task in \u001B[35mSuccessors\u001B[0m-List\n", "\u001B[105m\u001B[1m t_id \u001B[0m last task in \u001B[35mSuccessors\u001B[0m-List\n", "\u001B[43m\u001B[1m t_id \u001B[0m first task in \u001B[33mUnknown\u001B[0m-List\n", "\n", "\u001B[102m\u001B[1m makespan lower bound estimate\u001B[0m \n", "\n", "┏━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┓\n", "┃ ┃ 0 ┃ 1 ┃ 2 ┃ 3 ┃ 4 ┃ 5 ┃ 6 ┃ 7 ┃ 8 ┃ 9 ┃ m ┃ d ┃ s ┃ v ┃\n", "┣━━━━╋━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━┫\n", "┃ 0 ┃\u001B[102m\u001B[1m 32\u001B[0m│\u001B[104m\u001B[1m 0 \u001B[0m│\u001B[104m\u001B[1m 1 \u001B[0m│\u001B[104m\u001B[1m 2 \u001B[0m│\u001B[104m\u001B[1m 3 \u001B[0m│\u001B[104m\u001B[1m 0 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 6 \u001B[0m│\u001B[104m\u001B[1m 7 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 1 ┃\u001B[44m\u001B[1m 0 \u001B[0m│\u001B[43m\u001B[1m 5 \u001B[0m│\u001B[35m 3 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[33m 6 \u001B[0m│\u001B[33m 7 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[45m\u001B[1m 2 \u001B[0m│\u001B[48;2;127;0;255m 0 \u001B[0m│\u001B[96m 11 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[32m 1 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 2 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 1 \u001B[0m│\u001B[43m\u001B[1m 5 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[33m 6 \u001B[0m│\u001B[33m 7 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[45m\u001B[1m 3 \u001B[0m│\u001B[48;2;42;220;220m 1 \u001B[0m│\u001B[96m 3 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 3 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[43m\u001B[1m 5 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[33m 6 \u001B[0m│\u001B[33m 7 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[45m\u001B[1m 4 \u001B[0m│\u001B[48;2;212;220;127m 2 \u001B[0m│\u001B[96m 3 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 4 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 3 \u001B[0m│\u001B[34m 3 \u001B[0m│\u001B[43m\u001B[1m 5 \u001B[0m│\u001B[33m 6 \u001B[0m│\u001B[33m 7 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[45m\u001B[1m 0 \u001B[0m│\u001B[48;2;255;0;0m 3 \u001B[0m│\u001B[96m 12 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 5 ┃\u001B[44m\u001B[1m 0 \u001B[0m│\u001B[33m 2 \u001B[0m│\u001B[33m 3 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[43m\u001B[1m 1 \u001B[0m│\u001B[35m 7 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 6 \u001B[0m│\u001B[48;2;127;0;255m 0 \u001B[0m│\u001B[96m 5 \u001B[0m│\u001B[92m 0 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 6 ┃\u001B[44m\u001B[1m 5 \u001B[0m│\u001B[33m 2 \u001B[0m│\u001B[33m 3 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 1 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 7 \u001B[0m│\u001B[48;2;212;220;127m 2 \u001B[0m│\u001B[96m 16 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[32m 1 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 7 ┃\u001B[44m\u001B[1m 5 \u001B[0m│\u001B[33m 2 \u001B[0m│\u001B[33m 3 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[43m\u001B[1m 1 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 8 \u001B[0m│\u001B[48;2;42;220;220m 1 \u001B[0m│\u001B[96m 7 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 8 ┃\u001B[44m\u001B[1m 5 \u001B[0m│\u001B[33m 2 \u001B[0m│\u001B[33m 3 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[34m 7 \u001B[0m│\u001B[34m 7 \u001B[0m│\u001B[43m\u001B[1m 1 \u001B[0m│\u001B[45m\u001B[1m 0 \u001B[0m│\u001B[48;2;255;0;0m 3 \u001B[0m│\u001B[96m 4 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 9 ┃\u001B[90m 0 \u001B[0m│\u001B[105m\u001B[1m 4 \u001B[0m│\u001B[105m\u001B[1m 4 \u001B[0m│\u001B[105m\u001B[1m 4 \u001B[0m│\u001B[105m\u001B[1m 0 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m┃\n", "┗━━━━┻━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┛\n", " ╔═══════════════════════════════════════════════════════╗\n", "Job 1 ║\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█ \u001B[0m║ Machine 0 \u001B[38;2;127;0;255m█\u001B[0m\n", " ╚╦════╤════╤════╤════╤════╦════╤════╤════╤════╤════╦════╝\n", " 0.0 2.7 5.5 \n", "\n", "color encoding: \n", "\u001B[35mSuccessors\u001B[0m, \u001B[34mPredecessors\u001B[0m, \u001B[33mUnknown\u001B[0m,\n", "\u001B[44m\u001B[1m t_id \u001B[0m first task in \u001B[34mPredecessors\u001B[0m-List\n", "\u001B[104m\u001B[1m t_id \u001B[0m last task in \u001B[34mPredecessors\u001B[0m-List\n", "\u001B[45m\u001B[1m t_id \u001B[0m first task in \u001B[35mSuccessors\u001B[0m-List\n", "\u001B[105m\u001B[1m t_id \u001B[0m last task in \u001B[35mSuccessors\u001B[0m-List\n", "\u001B[43m\u001B[1m t_id \u001B[0m first task in \u001B[33mUnknown\u001B[0m-List\n", "\n", "\u001B[102m\u001B[1m makespan lower bound estimate\u001B[0m \n", "\n", "┏━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┓\n", "┃ ┃ 0 ┃ 1 ┃ 2 ┃ 3 ┃ 4 ┃ 5 ┃ 6 ┃ 7 ┃ 8 ┃ 9 ┃ m ┃ d ┃ s ┃ v ┃\n", "┣━━━━╋━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━┫\n", "┃ 0 ┃\u001B[102m\u001B[1m 32\u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 0 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 6 \u001B[0m│\u001B[104m\u001B[1m 7 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 1 ┃\u001B[44m\u001B[1m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[35m 3 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 7 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[45m\u001B[1m 2 \u001B[0m│\u001B[48;2;127;0;255m 0 \u001B[0m│\u001B[96m 11 \u001B[0m│\u001B[92m 5 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 2 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 7 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[45m\u001B[1m 3 \u001B[0m│\u001B[48;2;42;220;220m 1 \u001B[0m│\u001B[96m 3 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[32m 1 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 3 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 7 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[45m\u001B[1m 4 \u001B[0m│\u001B[48;2;212;220;127m 2 \u001B[0m│\u001B[96m 3 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 4 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 3 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 7 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[45m\u001B[1m 0 \u001B[0m│\u001B[48;2;255;0;0m 3 \u001B[0m│\u001B[96m 12 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 5 ┃\u001B[44m\u001B[1m 0 \u001B[0m│\u001B[35m 2 \u001B[0m│\u001B[35m 3 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 6 \u001B[0m│\u001B[43m\u001B[1m 5 \u001B[0m│\u001B[35m 7 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 1 \u001B[0m│\u001B[48;2;127;0;255m 0 \u001B[0m│\u001B[96m 5 \u001B[0m│\u001B[92m 0 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 6 ┃\u001B[44m\u001B[1m 5 \u001B[0m│\u001B[33m 2 \u001B[0m│\u001B[33m 3 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 1 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 7 \u001B[0m│\u001B[48;2;212;220;127m 2 \u001B[0m│\u001B[96m 16 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[32m 1 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 7 ┃\u001B[44m\u001B[1m 5 \u001B[0m│\u001B[33m 2 \u001B[0m│\u001B[33m 3 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[43m\u001B[1m 1 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 8 \u001B[0m│\u001B[48;2;42;220;220m 1 \u001B[0m│\u001B[96m 7 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 8 ┃\u001B[44m\u001B[1m 5 \u001B[0m│\u001B[33m 2 \u001B[0m│\u001B[33m 3 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[34m 7 \u001B[0m│\u001B[34m 7 \u001B[0m│\u001B[43m\u001B[1m 1 \u001B[0m│\u001B[45m\u001B[1m 0 \u001B[0m│\u001B[48;2;255;0;0m 3 \u001B[0m│\u001B[96m 4 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 9 ┃\u001B[90m 0 \u001B[0m│\u001B[105m\u001B[1m 4 \u001B[0m│\u001B[105m\u001B[1m 4 \u001B[0m│\u001B[105m\u001B[1m 4 \u001B[0m│\u001B[105m\u001B[1m 0 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m┃\n", "┗━━━━┻━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┛\n", " ╔═══════════════════════════════════════════════════════╗\n", "Job 0 ║ \u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█ \u001B[0m║ Machine 0 \u001B[38;2;127;0;255m█\u001B[0m\n", "Job 1 ║\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█ \u001B[0m║ \n", " ╚╦════╤════╤════╤════╤════╦════╤════╤════╤════╤════╦════╝\n", " 0.0 7.7 15.5 \n", "\n", "color encoding: \n", "\u001B[35mSuccessors\u001B[0m, \u001B[34mPredecessors\u001B[0m, \u001B[33mUnknown\u001B[0m,\n", "\u001B[44m\u001B[1m t_id \u001B[0m first task in \u001B[34mPredecessors\u001B[0m-List\n", "\u001B[104m\u001B[1m t_id \u001B[0m last task in \u001B[34mPredecessors\u001B[0m-List\n", "\u001B[45m\u001B[1m t_id \u001B[0m first task in \u001B[35mSuccessors\u001B[0m-List\n", "\u001B[105m\u001B[1m t_id \u001B[0m last task in \u001B[35mSuccessors\u001B[0m-List\n", "\u001B[43m\u001B[1m t_id \u001B[0m first task in \u001B[33mUnknown\u001B[0m-List\n", "\n", "\u001B[102m\u001B[1m makespan lower bound estimate\u001B[0m \n", "\n", "┏━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┓\n", "┃ ┃ 0 ┃ 1 ┃ 2 ┃ 3 ┃ 4 ┃ 5 ┃ 6 ┃ 7 ┃ 8 ┃ 9 ┃ m ┃ d ┃ s ┃ v ┃\n", "┣━━━━╋━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━┫\n", "┃ 0 ┃\u001B[102m\u001B[1m 32\u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 0 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 6 \u001B[0m│\u001B[104m\u001B[1m 7 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 1 ┃\u001B[44m\u001B[1m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[35m 3 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 7 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[45m\u001B[1m 2 \u001B[0m│\u001B[48;2;127;0;255m 0 \u001B[0m│\u001B[96m 11 \u001B[0m│\u001B[92m 5 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 2 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 7 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[45m\u001B[1m 3 \u001B[0m│\u001B[48;2;42;220;220m 1 \u001B[0m│\u001B[96m 3 \u001B[0m│\u001B[92m 16 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 3 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 7 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[45m\u001B[1m 4 \u001B[0m│\u001B[48;2;212;220;127m 2 \u001B[0m│\u001B[96m 3 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[32m 1 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 4 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 3 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 7 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[45m\u001B[1m 0 \u001B[0m│\u001B[48;2;255;0;0m 3 \u001B[0m│\u001B[96m 12 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 5 ┃\u001B[44m\u001B[1m 0 \u001B[0m│\u001B[35m 2 \u001B[0m│\u001B[35m 3 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 6 \u001B[0m│\u001B[43m\u001B[1m 5 \u001B[0m│\u001B[35m 7 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 1 \u001B[0m│\u001B[48;2;127;0;255m 0 \u001B[0m│\u001B[96m 5 \u001B[0m│\u001B[92m 0 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 6 ┃\u001B[44m\u001B[1m 5 \u001B[0m│\u001B[33m 2 \u001B[0m│\u001B[33m 3 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 1 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 7 \u001B[0m│\u001B[48;2;212;220;127m 2 \u001B[0m│\u001B[96m 16 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[32m 1 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 7 ┃\u001B[44m\u001B[1m 5 \u001B[0m│\u001B[33m 2 \u001B[0m│\u001B[33m 3 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[43m\u001B[1m 1 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 8 \u001B[0m│\u001B[48;2;42;220;220m 1 \u001B[0m│\u001B[96m 7 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 8 ┃\u001B[44m\u001B[1m 5 \u001B[0m│\u001B[33m 2 \u001B[0m│\u001B[33m 3 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[34m 7 \u001B[0m│\u001B[34m 7 \u001B[0m│\u001B[43m\u001B[1m 1 \u001B[0m│\u001B[45m\u001B[1m 0 \u001B[0m│\u001B[48;2;255;0;0m 3 \u001B[0m│\u001B[96m 4 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 9 ┃\u001B[90m 0 \u001B[0m│\u001B[105m\u001B[1m 4 \u001B[0m│\u001B[105m\u001B[1m 4 \u001B[0m│\u001B[105m\u001B[1m 4 \u001B[0m│\u001B[105m\u001B[1m 0 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m┃\n", "┗━━━━┻━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┛\n", " ╔═══════════════════════════════════════════════════════╗\n", "Job 0 ║ \u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█ \u001B[0m║ Machine 0 \u001B[38;2;127;0;255m█\u001B[0m\n", "Job 1 ║\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█ \u001B[0m║ Machine 1 \u001B[38;2;42;220;220m█\u001B[0m\n", " ╚╦════╤════╤════╤════╤════╦════╤════╤════╤════╤════╦════╝\n", " 0.0 9.1 18.2 \n", "\n", "color encoding: \n", "\u001B[35mSuccessors\u001B[0m, \u001B[34mPredecessors\u001B[0m, \u001B[33mUnknown\u001B[0m,\n", "\u001B[44m\u001B[1m t_id \u001B[0m first task in \u001B[34mPredecessors\u001B[0m-List\n", "\u001B[104m\u001B[1m t_id \u001B[0m last task in \u001B[34mPredecessors\u001B[0m-List\n", "\u001B[45m\u001B[1m t_id \u001B[0m first task in \u001B[35mSuccessors\u001B[0m-List\n", "\u001B[105m\u001B[1m t_id \u001B[0m last task in \u001B[35mSuccessors\u001B[0m-List\n", "\u001B[43m\u001B[1m t_id \u001B[0m first task in \u001B[33mUnknown\u001B[0m-List\n", "\n", "\u001B[102m\u001B[1m makespan lower bound estimate\u001B[0m \n", "\n", "┏━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┓\n", "┃ ┃ 0 ┃ 1 ┃ 2 ┃ 3 ┃ 4 ┃ 5 ┃ 6 ┃ 7 ┃ 8 ┃ 9 ┃ m ┃ d ┃ s ┃ v ┃\n", "┣━━━━╋━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━┫\n", "┃ 0 ┃\u001B[102m\u001B[1m 32\u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 0 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 6 \u001B[0m│\u001B[104m\u001B[1m 7 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 1 ┃\u001B[44m\u001B[1m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[35m 3 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 7 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[45m\u001B[1m 2 \u001B[0m│\u001B[48;2;127;0;255m 0 \u001B[0m│\u001B[96m 11 \u001B[0m│\u001B[92m 5 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 2 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 7 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[45m\u001B[1m 3 \u001B[0m│\u001B[48;2;42;220;220m 1 \u001B[0m│\u001B[96m 3 \u001B[0m│\u001B[92m 16 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 3 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 7 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[45m\u001B[1m 4 \u001B[0m│\u001B[48;2;212;220;127m 2 \u001B[0m│\u001B[96m 3 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[32m 1 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 4 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 3 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 7 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[45m\u001B[1m 0 \u001B[0m│\u001B[48;2;255;0;0m 3 \u001B[0m│\u001B[96m 12 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 5 ┃\u001B[44m\u001B[1m 0 \u001B[0m│\u001B[35m 2 \u001B[0m│\u001B[35m 3 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 6 \u001B[0m│\u001B[43m\u001B[1m 5 \u001B[0m│\u001B[35m 7 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 1 \u001B[0m│\u001B[48;2;127;0;255m 0 \u001B[0m│\u001B[96m 5 \u001B[0m│\u001B[92m 0 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 6 ┃\u001B[44m\u001B[1m 5 \u001B[0m│\u001B[33m 2 \u001B[0m│\u001B[33m 3 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 1 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 7 \u001B[0m│\u001B[48;2;212;220;127m 2 \u001B[0m│\u001B[96m 16 \u001B[0m│\u001B[92m 5 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 7 ┃\u001B[44m\u001B[1m 5 \u001B[0m│\u001B[33m 2 \u001B[0m│\u001B[33m 3 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[43m\u001B[1m 1 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 8 \u001B[0m│\u001B[48;2;42;220;220m 1 \u001B[0m│\u001B[96m 7 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[32m 1 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 8 ┃\u001B[44m\u001B[1m 5 \u001B[0m│\u001B[33m 2 \u001B[0m│\u001B[33m 3 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[34m 7 \u001B[0m│\u001B[34m 7 \u001B[0m│\u001B[43m\u001B[1m 1 \u001B[0m│\u001B[45m\u001B[1m 0 \u001B[0m│\u001B[48;2;255;0;0m 3 \u001B[0m│\u001B[96m 4 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 9 ┃\u001B[90m 0 \u001B[0m│\u001B[105m\u001B[1m 4 \u001B[0m│\u001B[105m\u001B[1m 4 \u001B[0m│\u001B[105m\u001B[1m 4 \u001B[0m│\u001B[105m\u001B[1m 0 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m┃\n", "┗━━━━┻━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┛\n", " ╔═══════════════════════════════════════════════════════╗\n", "Job 0 ║ \u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█ \u001B[0m║ Machine 0 \u001B[38;2;127;0;255m█\u001B[0m\n", "Job 1 ║\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█ \u001B[0m║ Machine 1 \u001B[38;2;42;220;220m█\u001B[0m\n", " ║ \u001B[0m║ Machine 2 \u001B[38;2;212;220;127m█\u001B[0m\n", " ╚╦════╤════╤════╤════╤════╦════╤════╤════╤════╤════╦════╝\n", " 0.0 10.0 20.0 \n", "\n", "color encoding: \n", "\u001B[35mSuccessors\u001B[0m, \u001B[34mPredecessors\u001B[0m, \u001B[33mUnknown\u001B[0m,\n", "\u001B[44m\u001B[1m t_id \u001B[0m first task in \u001B[34mPredecessors\u001B[0m-List\n", "\u001B[104m\u001B[1m t_id \u001B[0m last task in \u001B[34mPredecessors\u001B[0m-List\n", "\u001B[45m\u001B[1m t_id \u001B[0m first task in \u001B[35mSuccessors\u001B[0m-List\n", "\u001B[105m\u001B[1m t_id \u001B[0m last task in \u001B[35mSuccessors\u001B[0m-List\n", "\u001B[43m\u001B[1m t_id \u001B[0m first task in \u001B[33mUnknown\u001B[0m-List\n", "\n", "\u001B[102m\u001B[1m makespan lower bound estimate\u001B[0m \n", "\n", "┏━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┓\n", "┃ ┃ 0 ┃ 1 ┃ 2 ┃ 3 ┃ 4 ┃ 5 ┃ 6 ┃ 7 ┃ 8 ┃ 9 ┃ m ┃ d ┃ s ┃ v ┃\n", "┣━━━━╋━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━┫\n", "┃ 0 ┃\u001B[102m\u001B[1m 32\u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 0 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 6 \u001B[0m│\u001B[104m\u001B[1m 7 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 1 ┃\u001B[44m\u001B[1m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[35m 3 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 7 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 6 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 2 \u001B[0m│\u001B[48;2;127;0;255m 0 \u001B[0m│\u001B[96m 11 \u001B[0m│\u001B[92m 5 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 2 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 7 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 6 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 3 \u001B[0m│\u001B[48;2;42;220;220m 1 \u001B[0m│\u001B[96m 3 \u001B[0m│\u001B[92m 16 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 3 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 7 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[45m\u001B[1m 4 \u001B[0m│\u001B[48;2;212;220;127m 2 \u001B[0m│\u001B[96m 3 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[32m 1 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 4 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 3 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 7 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[45m\u001B[1m 0 \u001B[0m│\u001B[48;2;255;0;0m 3 \u001B[0m│\u001B[96m 12 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 5 ┃\u001B[44m\u001B[1m 0 \u001B[0m│\u001B[35m 2 \u001B[0m│\u001B[35m 3 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 6 \u001B[0m│\u001B[43m\u001B[1m 5 \u001B[0m│\u001B[35m 7 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 1 \u001B[0m│\u001B[48;2;127;0;255m 0 \u001B[0m│\u001B[96m 5 \u001B[0m│\u001B[92m 0 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 6 ┃\u001B[44m\u001B[1m 5 \u001B[0m│\u001B[33m 2 \u001B[0m│\u001B[33m 3 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 1 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 7 \u001B[0m│\u001B[48;2;212;220;127m 2 \u001B[0m│\u001B[96m 16 \u001B[0m│\u001B[92m 5 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 7 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[43m\u001B[1m 3 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 8 \u001B[0m│\u001B[48;2;42;220;220m 1 \u001B[0m│\u001B[96m 7 \u001B[0m│\u001B[92m 21 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 8 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[34m 7 \u001B[0m│\u001B[34m 7 \u001B[0m│\u001B[43m\u001B[1m 3 \u001B[0m│\u001B[45m\u001B[1m 0 \u001B[0m│\u001B[48;2;255;0;0m 3 \u001B[0m│\u001B[96m 4 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[32m 1 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 9 ┃\u001B[90m 0 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 4 \u001B[0m│\u001B[105m\u001B[1m 0 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m┃\n", "┗━━━━┻━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┛\n", " ╔═══════════════════════════════════════════════════════╗\n", "Job 0 ║ \u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█ \u001B[0m║ Machine 0 \u001B[38;2;127;0;255m█\u001B[0m\n", "Job 1 ║\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█ \u001B[0m║ Machine 1 \u001B[38;2;42;220;220m█\u001B[0m\n", " ║ \u001B[0m║ Machine 2 \u001B[38;2;212;220;127m█\u001B[0m\n", " ╚╦════╤════╤════╤════╤════╦════╤════╤════╤════╤════╦════╝\n", " 0.0 13.2 26.4 \n", "\n", "color encoding: \n", "\u001B[35mSuccessors\u001B[0m, \u001B[34mPredecessors\u001B[0m, \u001B[33mUnknown\u001B[0m,\n", "\u001B[44m\u001B[1m t_id \u001B[0m first task in \u001B[34mPredecessors\u001B[0m-List\n", "\u001B[104m\u001B[1m t_id \u001B[0m last task in \u001B[34mPredecessors\u001B[0m-List\n", "\u001B[45m\u001B[1m t_id \u001B[0m first task in \u001B[35mSuccessors\u001B[0m-List\n", "\u001B[105m\u001B[1m t_id \u001B[0m last task in \u001B[35mSuccessors\u001B[0m-List\n", "\u001B[43m\u001B[1m t_id \u001B[0m first task in \u001B[33mUnknown\u001B[0m-List\n", "\n", "\u001B[102m\u001B[1m makespan lower bound estimate\u001B[0m \n", "\n", "┏━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┓\n", "┃ ┃ 0 ┃ 1 ┃ 2 ┃ 3 ┃ 4 ┃ 5 ┃ 6 ┃ 7 ┃ 8 ┃ 9 ┃ m ┃ d ┃ s ┃ v ┃\n", "┣━━━━╋━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━┫\n", "┃ 0 ┃\u001B[102m\u001B[1m 32\u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 0 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 6 \u001B[0m│\u001B[104m\u001B[1m 7 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 1 ┃\u001B[44m\u001B[1m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[35m 3 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 7 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 6 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 2 \u001B[0m│\u001B[48;2;127;0;255m 0 \u001B[0m│\u001B[96m 11 \u001B[0m│\u001B[92m 5 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 2 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 7 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 6 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 3 \u001B[0m│\u001B[48;2;42;220;220m 1 \u001B[0m│\u001B[96m 3 \u001B[0m│\u001B[92m 16 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 3 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 7 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[45m\u001B[1m 4 \u001B[0m│\u001B[48;2;212;220;127m 2 \u001B[0m│\u001B[96m 3 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[32m 1 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 4 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 3 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 7 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[45m\u001B[1m 0 \u001B[0m│\u001B[48;2;255;0;0m 3 \u001B[0m│\u001B[96m 12 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 5 ┃\u001B[44m\u001B[1m 0 \u001B[0m│\u001B[35m 2 \u001B[0m│\u001B[35m 3 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 6 \u001B[0m│\u001B[43m\u001B[1m 5 \u001B[0m│\u001B[35m 7 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 1 \u001B[0m│\u001B[48;2;127;0;255m 0 \u001B[0m│\u001B[96m 5 \u001B[0m│\u001B[92m 0 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 6 ┃\u001B[44m\u001B[1m 5 \u001B[0m│\u001B[33m 2 \u001B[0m│\u001B[33m 3 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 1 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 7 \u001B[0m│\u001B[48;2;212;220;127m 2 \u001B[0m│\u001B[96m 16 \u001B[0m│\u001B[92m 5 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 7 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[43m\u001B[1m 3 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 8 \u001B[0m│\u001B[48;2;42;220;220m 1 \u001B[0m│\u001B[96m 7 \u001B[0m│\u001B[92m 21 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 8 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[34m 7 \u001B[0m│\u001B[34m 7 \u001B[0m│\u001B[43m\u001B[1m 3 \u001B[0m│\u001B[45m\u001B[1m 0 \u001B[0m│\u001B[48;2;255;0;0m 3 \u001B[0m│\u001B[96m 4 \u001B[0m│\u001B[92m 28 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 9 ┃\u001B[90m 0 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 4 \u001B[0m│\u001B[105m\u001B[1m 0 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m┃\n", "┗━━━━┻━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┛\n", " ╔═══════════════════════════════════════════════════════╗\n", "Job 0 ║ \u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█ \u001B[0m║ Machine 0 \u001B[38;2;127;0;255m█\u001B[0m\n", "Job 1 ║\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█ \u001B[0m║ Machine 1 \u001B[38;2;42;220;220m█\u001B[0m\n", " ║ \u001B[0m║ Machine 2 \u001B[38;2;212;220;127m█\u001B[0m\n", " ║ \u001B[0m║ Machine 3 \u001B[38;2;255;0;0m█\u001B[0m\n", " ╚╦════╤════╤════╤════╤════╦════╤════╤════╤════╤════╦════╝\n", " 0.0 15.0 30.0 \n", "\n", "color encoding: \n", "\u001B[35mSuccessors\u001B[0m, \u001B[34mPredecessors\u001B[0m, \u001B[33mUnknown\u001B[0m,\n", "\u001B[44m\u001B[1m t_id \u001B[0m first task in \u001B[34mPredecessors\u001B[0m-List\n", "\u001B[104m\u001B[1m t_id \u001B[0m last task in \u001B[34mPredecessors\u001B[0m-List\n", "\u001B[45m\u001B[1m t_id \u001B[0m first task in \u001B[35mSuccessors\u001B[0m-List\n", "\u001B[105m\u001B[1m t_id \u001B[0m last task in \u001B[35mSuccessors\u001B[0m-List\n", "\u001B[43m\u001B[1m t_id \u001B[0m first task in \u001B[33mUnknown\u001B[0m-List\n", "\n", "\u001B[102m\u001B[1m makespan lower bound estimate\u001B[0m \n", "\n", "┏━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┓\n", "┃ ┃ 0 ┃ 1 ┃ 2 ┃ 3 ┃ 4 ┃ 5 ┃ 6 ┃ 7 ┃ 8 ┃ 9 ┃ m ┃ d ┃ s ┃ v ┃\n", "┣━━━━╋━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━┫\n", "┃ 0 ┃\u001B[102m\u001B[1m 32\u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 6 \u001B[0m│\u001B[104m\u001B[1m 6 \u001B[0m│\u001B[104m\u001B[1m 0 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 6 \u001B[0m│\u001B[104m\u001B[1m 7 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 1 ┃\u001B[44m\u001B[1m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[35m 3 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 7 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 6 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 2 \u001B[0m│\u001B[48;2;127;0;255m 0 \u001B[0m│\u001B[96m 11 \u001B[0m│\u001B[92m 5 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 2 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 7 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 6 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 3 \u001B[0m│\u001B[48;2;42;220;220m 1 \u001B[0m│\u001B[96m 3 \u001B[0m│\u001B[92m 16 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 3 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 7 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[45m\u001B[1m 4 \u001B[0m│\u001B[48;2;212;220;127m 2 \u001B[0m│\u001B[96m 3 \u001B[0m│\u001B[92m 21 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 4 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 3 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 7 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[45m\u001B[1m 0 \u001B[0m│\u001B[48;2;255;0;0m 3 \u001B[0m│\u001B[96m 12 \u001B[0m│\u001B[91m -1 \u001B[0m│\u001B[32m 1 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 5 ┃\u001B[44m\u001B[1m 0 \u001B[0m│\u001B[35m 2 \u001B[0m│\u001B[35m 3 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 6 \u001B[0m│\u001B[43m\u001B[1m 5 \u001B[0m│\u001B[35m 7 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 1 \u001B[0m│\u001B[48;2;127;0;255m 0 \u001B[0m│\u001B[96m 5 \u001B[0m│\u001B[92m 0 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 6 ┃\u001B[44m\u001B[1m 5 \u001B[0m│\u001B[33m 2 \u001B[0m│\u001B[33m 2 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 7 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 1 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 3 \u001B[0m│\u001B[48;2;212;220;127m 2 \u001B[0m│\u001B[96m 16 \u001B[0m│\u001B[92m 5 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 7 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[43m\u001B[1m 3 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 8 \u001B[0m│\u001B[48;2;42;220;220m 1 \u001B[0m│\u001B[96m 7 \u001B[0m│\u001B[92m 21 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 8 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[33m 4 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[34m 7 \u001B[0m│\u001B[34m 7 \u001B[0m│\u001B[43m\u001B[1m 3 \u001B[0m│\u001B[45m\u001B[1m 0 \u001B[0m│\u001B[48;2;255;0;0m 3 \u001B[0m│\u001B[96m 4 \u001B[0m│\u001B[92m 28 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 9 ┃\u001B[90m 0 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 4 \u001B[0m│\u001B[105m\u001B[1m 0 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m┃\n", "┗━━━━┻━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┛\n", " ╔═══════════════════════════════════════════════════════╗\n", "Job 0 ║ \u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█ \u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█ \u001B[0m║ Machine 0 \u001B[38;2;127;0;255m█\u001B[0m\n", "Job 1 ║\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█ \u001B[0m║ Machine 1 \u001B[38;2;42;220;220m█\u001B[0m\n", " ║ \u001B[0m║ Machine 2 \u001B[38;2;212;220;127m█\u001B[0m\n", " ║ \u001B[0m║ Machine 3 \u001B[38;2;255;0;0m█\u001B[0m\n", " ╚╦════╤════╤════╤════╤════╦════╤════╤════╤════╤════╦════╝\n", " 0.0 15.0 30.0 \n", "\n", "color encoding: \n", "\u001B[35mSuccessors\u001B[0m, \u001B[34mPredecessors\u001B[0m, \u001B[33mUnknown\u001B[0m,\n", "\u001B[44m\u001B[1m t_id \u001B[0m first task in \u001B[34mPredecessors\u001B[0m-List\n", "\u001B[104m\u001B[1m t_id \u001B[0m last task in \u001B[34mPredecessors\u001B[0m-List\n", "\u001B[45m\u001B[1m t_id \u001B[0m first task in \u001B[35mSuccessors\u001B[0m-List\n", "\u001B[105m\u001B[1m t_id \u001B[0m last task in \u001B[35mSuccessors\u001B[0m-List\n", "\u001B[43m\u001B[1m t_id \u001B[0m first task in \u001B[33mUnknown\u001B[0m-List\n", "\n", "\u001B[102m\u001B[1m makespan lower bound estimate\u001B[0m \n", "\n", "┏━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━┓\n", "┃ ┃ 0 ┃ 1 ┃ 2 ┃ 3 ┃ 4 ┃ 5 ┃ 6 ┃ 7 ┃ 8 ┃ 9 ┃ m ┃ d ┃ s ┃ v ┃\n", "┣━━━━╋━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━╇━━━━┫\n", "┃ 0 ┃\u001B[102m\u001B[1m 32\u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 6 \u001B[0m│\u001B[104m\u001B[1m 8 \u001B[0m│\u001B[104m\u001B[1m 0 \u001B[0m│\u001B[104m\u001B[1m 5 \u001B[0m│\u001B[104m\u001B[1m 6 \u001B[0m│\u001B[104m\u001B[1m 7 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 1 ┃\u001B[44m\u001B[1m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[35m 3 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 7 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 6 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 2 \u001B[0m│\u001B[48;2;127;0;255m 0 \u001B[0m│\u001B[96m 11 \u001B[0m│\u001B[92m 5 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 2 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 6 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 7 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 6 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 3 \u001B[0m│\u001B[48;2;42;220;220m 1 \u001B[0m│\u001B[96m 3 \u001B[0m│\u001B[92m 16 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 3 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 7 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[33m 8 \u001B[0m│\u001B[45m\u001B[1m 4 \u001B[0m│\u001B[48;2;212;220;127m 2 \u001B[0m│\u001B[96m 3 \u001B[0m│\u001B[92m 21 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 4 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 3 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 4 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[34m 7 \u001B[0m│\u001B[34m 8 \u001B[0m│\u001B[34m 8 \u001B[0m│\u001B[45m\u001B[1m 0 \u001B[0m│\u001B[48;2;255;0;0m 3 \u001B[0m│\u001B[96m 12 \u001B[0m│\u001B[92m 32 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 5 ┃\u001B[44m\u001B[1m 0 \u001B[0m│\u001B[35m 2 \u001B[0m│\u001B[35m 3 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 6 \u001B[0m│\u001B[43m\u001B[1m 5 \u001B[0m│\u001B[35m 7 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 1 \u001B[0m│\u001B[48;2;127;0;255m 0 \u001B[0m│\u001B[96m 5 \u001B[0m│\u001B[92m 0 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 6 ┃\u001B[44m\u001B[1m 5 \u001B[0m│\u001B[33m 2 \u001B[0m│\u001B[33m 2 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[35m 7 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[43m\u001B[1m 1 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 3 \u001B[0m│\u001B[48;2;212;220;127m 2 \u001B[0m│\u001B[96m 16 \u001B[0m│\u001B[92m 5 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 7 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 3 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[43m\u001B[1m 3 \u001B[0m│\u001B[35m 8 \u001B[0m│\u001B[45m\u001B[1m 4 \u001B[0m│\u001B[48;2;42;220;220m 1 \u001B[0m│\u001B[96m 7 \u001B[0m│\u001B[92m 21 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 8 ┃\u001B[44m\u001B[1m 1 \u001B[0m│\u001B[34m 2 \u001B[0m│\u001B[34m 5 \u001B[0m│\u001B[33m 3 \u001B[0m│\u001B[35m 4 \u001B[0m│\u001B[34m 6 \u001B[0m│\u001B[34m 7 \u001B[0m│\u001B[34m 7 \u001B[0m│\u001B[43m\u001B[1m 3 \u001B[0m│\u001B[45m\u001B[1m 4 \u001B[0m│\u001B[48;2;255;0;0m 3 \u001B[0m│\u001B[96m 4 \u001B[0m│\u001B[92m 28 \u001B[0m│\u001B[31m 0 \u001B[0m┃\n", "┣━━━━╉────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┼────┨\n", "┃ 9 ┃\u001B[90m 0 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 4 \u001B[0m│\u001B[105m\u001B[1m 0 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 8 \u001B[0m│\u001B[105m\u001B[1m 4 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m│\u001B[90m 0 \u001B[0m┃\n", "┗━━━━┻━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┛\n", " ╔═══════════════════════════════════════════════════════╗\n", "Job 0 ║ \u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█ \u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█ \u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█ \u001B[0m║ Machine 0 \u001B[38;2;127;0;255m█\u001B[0m\n", "Job 1 ║\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;127;0;255m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;212;220;127m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;42;220;220m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█\u001B[38;2;255;0;0m█ \u001B[0m║ Machine 1 \u001B[38;2;42;220;220m█\u001B[0m\n", " ║ \u001B[0m║ Machine 2 \u001B[38;2;212;220;127m█\u001B[0m\n", " ║ \u001B[0m║ Machine 3 \u001B[38;2;255;0;0m█\u001B[0m\n", " ╚╦════╤════╤════╤════╤════╦════╤════╤════╤════╤════╦════╝\n", " 0.0 20.5 40.9 \n" ] } ], "execution_count": 6 }, { "metadata": { "ExecuteTime": { "end_time": "2025-01-15T18:36:50.489751Z", "start_time": "2025-01-15T18:36:50.488428Z" } }, "cell_type": "code", "source": "", "id": "6829fb8910559e28", "outputs": [], "execution_count": null } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.6" } }, "nbformat": 4, "nbformat_minor": 5 }