singleton module¶
Singletons implementation and variants¶
-
class
gemseo.utils.singleton.
SingleInstancePerAttributeEq
[source]¶ Bases:
type
A Singleton-like design pattern so that subclasses are only instantiated when the discipline instance passed as input of the constructor is different from already created instances. The test if the instances are equal is made with the obj1 == obj2 operator
-
instances
= {(94453231299552, <class 'gemseo.core.discipline.MDODiscipline'>, ('gemseo.problems', 'gemseo.core', 'gemseo.wrappers')): <gemseo.core.factory.Factory object>, (94453231299552, <class 'gemseo.core.cache.AbstractCache'>, ('gemseo.caches',)): <gemseo.core.factory.Factory object>, (94453231299552, <class 'gemseo.core.formulation.MDOFormulation'>, ('gemseo.formulations',)): <gemseo.core.factory.Factory object>, (94453231299552, <class 'gemseo.algos.opt.opt_lib.OptimizationLibrary'>, ('gemseo.algos.opt',)): <gemseo.core.factory.Factory object>, (94453231299552, <class 'gemseo.mda.mda.MDA'>, ('gemseo.mda',)): <gemseo.core.factory.Factory object>, (94453231299552, <class 'gemseo.post.opt_post_processor.OptPostProcessor'>, ('gemseo.post',)): <gemseo.core.factory.Factory object>, (94453231299552, <class 'gemseo.core.dataset.Dataset'>, ('gemseo.problems.dataset',)): <gemseo.core.factory.Factory object>, (94453231299552, <class 'gemseo.post.dataset.dataset_plot.DatasetPlot'>, ('gemseo.post.dataset',)): <gemseo.core.factory.Factory object>, (94453231299552, <class 'gemseo.algos.doe.doe_lib.DOELibrary'>, ('gemseo.algos.doe',)): <gemseo.core.factory.Factory object>, (94453231299552, <class 'gemseo.mlearning.core.ml_algo.MLAlgo'>, ('gemseo.mlearning',)): <gemseo.core.factory.Factory object>, (94453231299552, <class 'gemseo.mlearning.classification.classification.MLClassificationAlgo'>, ('gemseo.mlearning.classification',)): <gemseo.core.factory.Factory object>, (94453231299552, <class 'gemseo.mlearning.cluster.cluster.MLClusteringAlgo'>, ('gemseo.mlearning.cluster',)): <gemseo.core.factory.Factory object>, (94453231299552, <class 'gemseo.mlearning.regression.regression.MLRegressionAlgo'>, ('gemseo.mlearning.regression',)): <gemseo.core.factory.Factory object>, (94453231299552, <class 'gemseo.uncertainty.distributions.distribution.Distribution'>, ('gemseo.uncertainty.distributions',)): <gemseo.core.factory.Factory object>, (94453231299552, <class 'gemseo.problems.scalable.model.ScalableModel'>, ('gemseo.problems.scalable',)): <gemseo.core.factory.Factory object>}¶
-
-
class
gemseo.utils.singleton.
SingleInstancePerAttributeId
[source]¶ Bases:
type
A Singleton-like design pattern so that subclasses are only instantiated when the discipline instance passed as input of the constructor is different from already created instances. The test if the instances are equal is made with the id(obj1)==id(obj2) operator
-
instances
= {(94453234204192, 140473757537040): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473757537328): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473757538576): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473757812096): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473758461136): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473760060272): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473760777168): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473760974112): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473761212208): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473761444336): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473761447648): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473763080032): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473765671744): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473765688608): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473765688656): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473766112752): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473766155408): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473768295152): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473768455184): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473776441904): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473777266992): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473777616832): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473778397728): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473778792960): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473778796864): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473778929824): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473778932032): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473779391792): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473780115776): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473780124496): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473790682496): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473799444656): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473799473664): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473799560496): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473803499360): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473844284912): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473844292528): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473844488992): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473844791280): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473845175920): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473845477232): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473845757120): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473845798368): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473845917056): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473845928336): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473846244688): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473846375904): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473846425968): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473846907712): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473846926400): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473847408528): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473847410640): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473848342464): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473848343136): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473848791344): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473848887424): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473849132752): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473849342560): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473849855184): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473850082496): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473850122000): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473850500864): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473851702528): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473852016480): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473852203984): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473852833408): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473853416976): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473853775680): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473853885360): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473854084480): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473854183552): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473854566608): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140473893237280): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140474062993056): <gemseo.core.function.MDOFunctionGenerator object>, (94453234204192, 140474062994064): <gemseo.core.function.MDOFunctionGenerator object>, (94453234378976, 140475187403504): <gemseo.core.logger_config.LoggerConfig object>, (94453234378976, 140475218322192): <gemseo.core.logger_config.LoggerConfig object>, (94453253376496, 140473758906016): <gemseo.core.monitoring.Monitoring object>}¶
-
-
class
gemseo.utils.singleton.
SingleInstancePerFileAttribute
[source]¶ Bases:
type
A Singleton-like design pattern so that subclasses are only instantiated when the discipline instance passed as input of the constructor is different from already created instances. The test if the instances are equal is made with the obj1 == obj2 operator
-
instances
= {(94453264384544, '/home/docs/checkouts/readthedocs.org/user_builds/gemseo/checkouts/3.0.3/doc_src/examples/cache/my_cache.hdf5'): <gemseo.caches.hdf5_cache.HDF5FileSingleton object>}¶
-