using JuMP, HiGHS
# Simple example with 4 nodes
nodes = ["depot", "A", "B", "C"]
arcs = [(i,j) for i in nodes, j in nodes if i != j]
c = Dict(("depot","A") => 10, ("depot","B") => 15, ("depot","C") => 20,
("A","depot") => 10, ("A","B") => 12, ("A","C") => 8,
("B","depot") => 15, ("B","A") => 12, ("B","C") => 5,
("C","depot") => 20, ("C","A") => 8, ("C","B") => 5)
model = Model(HiGHS.Optimizer)
@variable(model, X[arcs], Bin)
@objective(model, Min, sum(c[i,j] * X[(i,j)] for (i,j) in arcs))