Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Travelling Salesman Problem: TypeError: list indices must be integers, not dict #30

Open
mkaskov opened this issue Jan 9, 2018 · 1 comment

Comments

@mkaskov
Copy link

mkaskov commented Jan 9, 2018

I'm trying to start Travelling Salesman Problem
on both python 2.7 and 3.5 have an error


TypeError Traceback (most recent call last)
in ()
156 plt.figure(1)
157 pos = DrawGraph(G,'black')
--> 158 opGraph = christofedes(G, pos)
159 plt.figure(2)
160 pos1 = DrawGraph(opGraph,'r')

in christofedes(G, pos)
95 # finds the hamiltonian circuit
96 curr = start
---> 97 visited[curr] = True
98 for nd in MST.neighbors(curr):
99 if visited[nd] == False or nd == start:

TypeError: list indices must be integers, not dict

@Sterls
Copy link

Sterls commented Oct 8, 2018

You need to cast MST.nodes() to a list:

start = list(MST.nodes())[0]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants