
Arguments : ['input1.txt', 'Bremen', 'Kassel', 'h_kassel.txt']

Informed Search selected

Nodes Popped: 0
Nodes Expanded: 0
Nodes Generated: 1
Fringe: 
	< state = Bremen g(n) = 0, d = 0, f(n) = 200.0, Parent = Pointer to {None} >
Closed: 
	[]

Popping Node 1: < state = Bremen g(n) = 0, d = 0, f(n) = 200.0, Parent = Pointer to {None} >
Generating successors to Bremen
Nodes Popped: 1
Nodes Expanded: 1
Nodes Generated: 4
Fringe: 
	< state = Hannover g(n) = 132.0, d = 1, f(n) = 232.0, Parent = Pointer to {< state = Bremen g(n) = 0, d = 0, f(n) = 200.0, Parent = Pointer to {None} >} >
	< state = Hamburg g(n) = 116.0, d = 1, f(n) = 316.0, Parent = Pointer to {< state = Bremen g(n) = 0, d = 0, f(n) = 200.0, Parent = Pointer to {None} >} >
	< state = Dortmund g(n) = 234.0, d = 1, f(n) = 334.0, Parent = Pointer to {< state = Bremen g(n) = 0, d = 0, f(n) = 200.0, Parent = Pointer to {None} >} >
Closed: 
	['Bremen']

Popping Node 2: < state = Hannover g(n) = 132.0, d = 1, f(n) = 232.0, Parent = Pointer to {< state = Bremen g(n) = 0, d = 0, f(n) = 200.0, Parent = Pointer to {None} >} >
Generating successors to Hannover
Nodes Popped: 2
Nodes Expanded: 2
Nodes Generated: 8
Fringe: 
	< state = Kassel g(n) = 297.0, d = 2, f(n) = 297.0, Parent = Pointer to {< state = Hannover g(n) = 132.0, d = 1, f(n) = 232.0, Parent = Pointer to {< state = Bremen g(n) = 0, d = 0, f(n) = 200.0, Parent = Pointer to {None} >} >} >
	< state = Hamburg g(n) = 116.0, d = 1, f(n) = 316.0, Parent = Pointer to {< state = Bremen g(n) = 0, d = 0, f(n) = 200.0, Parent = Pointer to {None} >} >
	< state = Dortmund g(n) = 234.0, d = 1, f(n) = 334.0, Parent = Pointer to {< state = Bremen g(n) = 0, d = 0, f(n) = 200.0, Parent = Pointer to {None} >} >
	< state = Magdeburg g(n) = 280.0, d = 2, f(n) = 380.0, Parent = Pointer to {< state = Hannover g(n) = 132.0, d = 1, f(n) = 232.0, Parent = Pointer to {< state = Bremen g(n) = 0, d = 0, f(n) = 200.0, Parent = Pointer to {None} >} >} >
	< state = Bremen g(n) = 264.0, d = 2, f(n) = 464.0, Parent = Pointer to {< state = Hannover g(n) = 132.0, d = 1, f(n) = 232.0, Parent = Pointer to {< state = Bremen g(n) = 0, d = 0, f(n) = 200.0, Parent = Pointer to {None} >} >} >
	< state = Hamburg g(n) = 285.0, d = 2, f(n) = 485.0, Parent = Pointer to {< state = Hannover g(n) = 132.0, d = 1, f(n) = 232.0, Parent = Pointer to {< state = Bremen g(n) = 0, d = 0, f(n) = 200.0, Parent = Pointer to {None} >} >} >
Closed: 
	['Bremen', 'Hannover']

Popping Node 3: < state = Kassel g(n) = 297.0, d = 2, f(n) = 297.0, Parent = Pointer to {< state = Hannover g(n) = 132.0, d = 1, f(n) = 232.0, Parent = Pointer to {< state = Bremen g(n) = 0, d = 0, f(n) = 200.0, Parent = Pointer to {None} >} >} >
Goal Found. Generating Output

Nodes Popped: 3
Nodes Expanded: 2
Nodes Generated: 8
Distance: 297.0 km
Route:
Bremen to Hannover, 132.0 km
Hannover to Kassel, 165.0 km
