Modelos DS¶
Autogeneración¶
-
exception
tinamit.envolt.mds._auto.
ErrorNoInstalado
[fuente]¶ Error para devolver si no está instalada una envoltura.
-
tinamit.envolt.mds._auto.
gen_mds
(archivo)[fuente]¶ Automáticamente generar un
ModeloDS
desde un archivo.Parámetros: archivo (str) – Devuelve: Tipo del valor devuelto: ModeloDS
Modelos disponibles¶
-
class
tinamit.envolt.mds.pysd.
ModeloPySD
(archivo, nombre='mds')[fuente]¶ Envoltura para modelos PySD.
-
cambiar_vals
(valores)[fuente]¶ Esta función cambia el valor de uno o más variables del modelo.
Parámetros: valores (dict) – Un diccionario de variables y sus valores para cambiar.
-
incrementar
(rebanada)[fuente]¶ Incrementa el modelo. En general, no llamarías esta función directamente.
No se te olvide una llamada al
super
cuando reimplementas esta función.Parámetros: rebanada (Rebanada) – La rebanada del incremento.
-
iniciar_modelo
(corrida)[fuente]¶ Inicia la simulación. En general no llamarías esta función directamente.
No se te olvide una llamada al
super
cuando reimplementas esta función.Parámetros: corrida (Corrida) – La corrida.
-
paralelizable
()[fuente]¶ Indica si el modelo actual se puede paralelizar de manera segura o no. Si implementas una subclase paralelizable, reimplementar esta función para devolver
True
.¿No sabes si es paralelizable tu modelo?
Respuesta larga: Si el modelo se puede paralelizar (con corridas de nombres distintos) sin encontrar dificultades técnicas (sin riesgo que las corridas paralelas terminen escribiendo en los mismos archivos de egreso), entonces sí es paralelizable tu modelo.
Respuesta rápida: 95% seguro que sí.
Devuelve: Si el modelo es paralelizable o no. Tipo del valor devuelto: bool
-
-
class
tinamit.envolt.mds.vensim_dll.
ModeloVensimDLL
(archivo, nombre='mds')[fuente]¶ Esta es la envoltura para modelos de tipo Vensim. Puede leer y controlar cualquier modelo Vensim para que se pueda emplear en Tinamït. Necesitarás la versión DSS de Vensim para que funcione.
-
cambiar_vals
(valores)[fuente]¶ Esta función cambia el valor de uno o más variables del modelo.
Parámetros: valores (dict) – Un diccionario de variables y sus valores para cambiar.
-
incrementar
(rebanada)[fuente]¶ Incrementa el modelo. En general, no llamarías esta función directamente.
No se te olvide una llamada al
super
cuando reimplementas esta función.Parámetros: rebanada (Rebanada) – La rebanada del incremento.
-
iniciar_modelo
(corrida)[fuente]¶ Inicia la simulación. En general no llamarías esta función directamente.
No se te olvide una llamada al
super
cuando reimplementas esta función.Parámetros: corrida (Corrida) – La corrida.
-
classmethod
instalado
()[fuente]¶ Si tu modelo depiende en una instalación de otro programa externo a Tinamït, puedes reimplementar esta función para devolver
True
si el modelo está instalado yFalse
sino.Devuelve: Si el modelo está instalado completamente o no. Tipo del valor devuelto: bool
-
paralelizable
()[fuente]¶ Indica si el modelo actual se puede paralelizar de manera segura o no. Si implementas una subclase paralelizable, reimplementar esta función para devolver
True
.¿No sabes si es paralelizable tu modelo?
Respuesta larga: Si el modelo se puede paralelizar (con corridas de nombres distintos) sin encontrar dificultades técnicas (sin riesgo que las corridas paralelas terminen escribiendo en los mismos archivos de egreso), entonces sí es paralelizable tu modelo.
Respuesta rápida: 95% seguro que sí.
Devuelve: Si el modelo es paralelizable o no. Tipo del valor devuelto: bool
-
Variables¶
-
class
tinamit.envolt.mds.
VarAuxiliar
(nombre, unid, ec, parientes, inic, subs=None, líms=None, info='')[fuente]¶ Un variable auxiliar.
-
class
tinamit.envolt.mds.
VarConstante
(nombre, unid, ec, parientes, inic, subs=None, líms=None, info='')[fuente]¶ Un variable constante.
-
class
tinamit.envolt.mds.
VarInic
(nombre, unid, ec, parientes, inic, subs=None, líms=None, info='')[fuente]¶ Un variable inicial.
-
class
tinamit.envolt.mds.
VarNivel
(nombre, unid, ec, parientes, inic, subs=None, líms=None, info='')[fuente]¶ Un variable nivel.