The Agent-Task Graph representationΒΆ

[1]:
from job_shop_lib import JobShopInstance, Operation
from job_shop_lib.graphs import (
    build_complete_agent_task_graph,
    build_agent_task_graph_with_jobs,
    build_agent_task_graph,
)
from job_shop_lib.visualization import plot_agent_task_graph

CPU = 0
GPU = 1
DATA_CENTER = 2

job_1 = [Operation(CPU, 1), Operation(GPU, 1), Operation(DATA_CENTER, 7)]
job_2 = [Operation(GPU, 5), Operation(DATA_CENTER, 1), Operation(CPU, 1)]
job_3 = [Operation(DATA_CENTER, 1), Operation(CPU, 3), Operation(GPU, 2)]

jobs = [job_1, job_2, job_3]

instance = JobShopInstance(jobs, name="Example")
[2]:
complete_graph = build_complete_agent_task_graph(instance)
with_jobs_graph = build_agent_task_graph_with_jobs(instance)
graph = build_agent_task_graph(instance)
[3]:
_ = plot_agent_task_graph(complete_graph, title="", figsize=(5, 7))
../_images/examples_07-Agent-Task-Graph_3_0.png
[4]:
_ = plot_agent_task_graph(with_jobs_graph, title="", figsize=(5, 7))
../_images/examples_07-Agent-Task-Graph_4_0.png
[5]:
_ = plot_agent_task_graph(graph, title="", figsize=(3, 5))
../_images/examples_07-Agent-Task-Graph_5_0.png
[ ]: