அமைப்பு இயக்கவியல் மாதிரிகள்

Autogeneración

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

Automáticamente generar un ModeloDS desde un archivo.

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

Registra una nueva envoltura en Tinamït.

Parameters:envoltura -- La nueva envoltura.
tinamit.envolt.mds.olvidar_envolt_mds(envoltura)[source]

Borra una envoltura del registro global.

Parameters:envoltura -- La envoltura que ya no quieres.

Modelos disponibles

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

Esta función toma acciones necesarias para terminar la simulación y cerrar el modelo, si aplica.

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

Plantilla

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

Variables

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.

Parameters:variables (list[Variable]) -- Lista de objetos Variable que definen los variables del modelo.