@@ -21,7 +21,7 @@ function _initialize_optigraph(name::Symbol)
2121 return graph
2222end
2323
24- function OptiGraph (; name:: Symbol = Symbol (:g , gensym ( )))
24+ function OptiGraph (; name:: Symbol = Symbol (:g , Symbol (UUIDs . uuid4 () )))
2525 graph = _initialize_optigraph (name)
2626 # default is to use a CachingOptimizer backend
2727 graph. backend = cached_moi_backend (graph)
3030
3131function direct_moi_graph (
3232 backend:: Union{MOI.ModelLike,MOI.OptimizerWithAttributes} ;
33- name:: Symbol = Symbol (:g , gensym ( )),
33+ name:: Symbol = Symbol (:g , Symbol (UUIDs . uuid4 () )),
3434)
3535 graph = _initialize_optigraph (name)
3636 graph. backend = direct_moi_backend (graph, backend)
@@ -49,7 +49,7 @@ function Base.string(graph::OptiGraph)
4949 %16s %9s %16s
5050 %16s %9s %16s
5151 """ ,
52- " $( name (graph)) " ,
52+ " " ,
5353 " #local elements" ,
5454 " #total elements" ,
5555 " Nodes:" ,
@@ -180,7 +180,7 @@ Add a new optinode to `graph`. By default, the node label is set to be "n<i+1>"
180180the number of nodes in the graph.
181181"""
182182function add_node (
183- graph:: OptiGraph ; label= Symbol (graph. label, Symbol (" .n" ), length (graph. optinodes) + 1 ), index = gensym ( )
183+ graph:: OptiGraph ; label= Symbol (graph. label, Symbol (" .n" ), length (graph. optinodes) + 1 ), index = Symbol (UUIDs . uuid4 () )
184184)
185185 node_index = NodeIndex (index)
186186 node = OptiNode (Ref (graph), node_index, Ref (label))
@@ -461,19 +461,19 @@ end
461461# manage subgraphs
462462
463463"""
464- add_subgraph(graph::OptiGraph; name::Symbol=Symbol(:sg,gensym( )))
464+ add_subgraph(graph::OptiGraph; name::Symbol=Symbol(:sg, Symbol(UUIDs.uuid4() )))
465465
466466Create and add a new subgraph to the optigraph `graph`.
467467"""
468- function add_subgraph (graph:: OptiGraph ; name:: Symbol = Symbol (:sg , gensym ( )))
468+ function add_subgraph (graph:: OptiGraph ; name:: Symbol = Symbol (:sg , Symbol (UUIDs . uuid4 () )))
469469 subgraph = OptiGraph (; name= name)
470470 subgraph. parent_graph = graph
471471 push! (graph. subgraphs, subgraph)
472472 return subgraph
473473end
474474
475475"""
476- add_subgraph(graph::OptiGraph; name::Symbol=Symbol(:sg,gensym( )))
476+ add_subgraph(graph::OptiGraph; name::Symbol=Symbol(:sg, Symbol(UUIDs.uuid4() )))
477477
478478Add an existing subgraph to an optigraph. The subgraph cannot already be part of another
479479optigraph. It also should not have nodes that already exist in the optigraph.
0 commit comments