@@ -8405,6 +8405,9 @@ def longest_cycle(self, induced=False, use_edge_labels=False,
8405
8405
True
8406
8406
sage: D.longest_cycle(induced=False, use_edge_labels=True, immutable=False)[1].is_immutable()
8407
8407
False
8408
+ sage: # check that https://houseofgraphs.org/graphs/752 has circumference 6:
8409
+ sage: Graph('EJ~w', immutable=True).longest_cycle().order()
8410
+ 6
8408
8411
"""
8409
8412
self._scream_if_not_simple()
8410
8413
G = self
@@ -8560,7 +8563,7 @@ def F(e):
8560
8563
hh = h.subgraph(vertices=c)
8561
8564
if total_weight(hh) > best_w:
8562
8565
best = hh
8563
- best.name(name)
8566
+ best._name = name
8564
8567
best_w = total_weight(best)
8565
8568
8566
8569
# Add subtour elimination constraints
@@ -9299,7 +9302,7 @@ def hamiltonian_path(self, s=None, t=None, use_edge_labels=False,
9299
9302
return (0, None) if use_edge_labels else None
9300
9303
9301
9304
tsp.delete_vertices(extra_vertices)
9302
- tsp.name( "Hamiltonian path from {}".format(self.name() ))
9305
+ tsp._name = "Hamiltonian path from {}".format(self.name())
9303
9306
if immutable:
9304
9307
tsp = tsp.copy(immutable=True)
9305
9308
@@ -9574,7 +9577,7 @@ def weight(label):
9574
9577
(vv, uu, self.edge_label(vv, uu))]
9575
9578
answer = self.subgraph(edges=edges, immutable=self.is_immutable())
9576
9579
answer.set_pos(self.get_pos())
9577
- answer.name( "TSP from "+self.name() )
9580
+ answer._name = "TSP from "+self.name()
9578
9581
return answer
9579
9582
else:
9580
9583
if self.allows_multiple_edges() and len(self.edge_label(uu, vv)) > 1:
@@ -9584,7 +9587,7 @@ def weight(label):
9584
9587
edges = self.edges(sort=True, key=weight)[:2]
9585
9588
answer = self.subgraph(edges=edges, immutable=self.is_immutable())
9586
9589
answer.set_pos(self.get_pos())
9587
- answer.name( "TSP from " + self.name() )
9590
+ answer._name = "TSP from " + self.name()
9588
9591
return answer
9589
9592
9590
9593
raise EmptySetError("the given graph is not Hamiltonian")
@@ -9733,7 +9736,7 @@ def weight(label):
9733
9736
# We can now return the TSP !
9734
9737
answer = self.subgraph(edges=h.edges(sort=False), immutable=self.is_immutable())
9735
9738
answer.set_pos(self.get_pos())
9736
- answer.name( "TSP from "+g.name() )
9739
+ answer._name = "TSP from "+g.name()
9737
9740
return answer
9738
9741
9739
9742
#################################################
@@ -9805,7 +9808,7 @@ def weight(label):
9805
9808
f_val = p.get_values(f, convert=bool, tolerance=integrality_tolerance)
9806
9809
tsp.add_vertices(g.vertex_iterator())
9807
9810
tsp.set_pos(g.get_pos())
9808
- tsp.name( "TSP from " + g.name() )
9811
+ tsp._name= "TSP from " + g.name()
9809
9812
if g.is_directed():
9810
9813
tsp.add_edges((u, v, l) for u, v, l in g.edge_iterator() if f_val[u, v] == 1)
9811
9814
else:
@@ -24891,7 +24894,7 @@ def is_hamiltonian(self, solver=None, constraint_generation=None,
24891
24894
24892
24895
TESTS::
24893
24896
24894
- sage: g = graphs.ChvatalGraph()
24897
+ sage: g = graphs.ChvatalGraph().copy(immutable=True)
24895
24898
sage: g.is_hamiltonian() # needs sage.numerical.mip
24896
24899
True
24897
24900
0 commit comments