प्रणाली गतिशील के प्रतिरूप

Autogeneración

exception tinamit.envolt.mds._auto.ErrorNoInstalado[source]

Error para devolver si no está instalada una envoltura.

tinamit.envolt.mds._auto.gen_mds(archivo)[source]

Automáticamente generar un ModeloDS desde un archivo.

Parameters:archivo (str) --
Returns:
Return type:ModeloDS
tinamit.envolt.mds._auto.olvidar_envolt_mds(envoltura)[source]

Borra una envoltura del registro global.

Parameters:envoltura -- La envoltura que ya no quieres.
tinamit.envolt.mds._auto.registrar_envolt_mds(envoltura)[source]

Registra una nueva envoltura en Tinamït.

Parameters:envoltura -- La nueva envoltura.

Modelos disponibles

class tinamit.envolt.mds.ModeloDS(variables, nombre='mds')[source]
unidad_tiempo()[source]

Esta función debe devolver la unidad de tiempo empleada por el modelo.

Returns:La unidad de tiempo (p. ej., 'meses', 'مہینہ', etc.)
Return type:str
class tinamit.envolt.mds.pysd.ModeloPySD(archivo, nombre='mds')[source]

Envoltura para modelos PySD.

cambiar_vals(valores)[source]

Esta función cambia el valor de uno o más variables del modelo.

Parameters:valores (dict) -- Un diccionario de variables y sus valores para cambiar.
incrementar(rebanada)[source]

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.

Parameters:rebanada (Rebanada) -- La rebanada del incremento.
iniciar_modelo(corrida)[source]

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.

Parameters:corrida (Corrida) -- La corrida.
paralelizable()[source]

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í.

Returns:Si el modelo es paralelizable o no.
Return type:bool
unidad_tiempo()[source]

Esta función debe devolver la unidad de tiempo empleada por el modelo.

Returns:La unidad de tiempo (p. ej., 'meses', 'مہینہ', etc.)
Return type:str
class tinamit.envolt.mds.vensim_dll.ModeloVensimDLL(archivo, nombre='mds')[source]

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)[source]

Esta función cambia el valor de uno o más variables del modelo.

Parameters:valores (dict) -- Un diccionario de variables y sus valores para cambiar.
cerrar()[source]

Cierre la simulación Vensim.

incrementar(rebanada)[source]

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.

Parameters:rebanada (Rebanada) -- La rebanada del incremento.
iniciar_modelo(corrida)[source]

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.

Parameters:corrida (Corrida) -- La corrida.
classmethod instalado()[source]

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 y False sino.

Returns:Si el modelo está instalado completamente o no.
Return type:bool
paralelizable()[source]

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í.

Returns:Si el modelo es paralelizable o no.
Return type:bool
unidad_tiempo()[source]

Esta función debe devolver la unidad de tiempo empleada por el modelo.

Returns:La unidad de tiempo (p. ej., 'meses', 'مہینہ', etc.)
Return type:str

परिवर्तनशील

class tinamit.envolt.mds.VarAuxiliar(nombre, unid, ec, parientes, inic, subs=None, líms=None, info='')[source]

Un variable auxiliar.

class tinamit.envolt.mds.VarConstante(nombre, unid, ec, parientes, inic, subs=None, líms=None, info='')[source]

Un variable constante.

class tinamit.envolt.mds.VarInic(nombre, unid, ec, parientes, inic, subs=None, líms=None, info='')[source]

Un variable inicial.

class tinamit.envolt.mds.VarNivel(nombre, unid, ec, parientes, inic, subs=None, líms=None, info='')[source]

Un variable nivel.

class tinamit.envolt.mds.VarMDS(nombre, unid, ingr, egr, ec, parientes, inic, subs=None, líms=None, info='')[source]

Un variable de un modelo ModeloDS.

class tinamit.envolt.mds.VariablesMDS(variables)[source]

Representa los variables de un modelo ModeloDS.