gemseo / utils

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>}