声明全局集合

(函数来自 pyomo.core.base.set)

pyomo.core.base.set.DeclareGlobalSet(obj, caller_globals=None)[source]

在调用模块中声明一个集合的副本作为全局集合

这将获取一个Set对象,并在调用者模块的全局命名空间中声明它的副本为GlobalSet对象,使用传递的集合的本地名称。GlobalSet对象是伪单例的,因为copy.deepcopy(和Model.clone())不会复制它们,当你pickle并恢复包含GlobalSets的对象时,它们仍然会引用同一个对象。声明的GlobalSet对象将是原始Set类型的一个实例。