Variables

class tinamit.mod.Variable(nombre, unid, ingr, egr, inic=0, líms=None, info='')[source]

La clase más general para variables de modelos en Tinamït.

Parameters:
  • nombre (str) -- El nombre del variable.
  • unid (str or None) -- Las unidades del variable.
  • ingr (bool) -- Si es un ingreso al modelo.
  • egr (bool) -- Si es un egreso del modelo.
  • inic (int or float or np.ndarray) -- El valor inicial del modelo.
  • líms (tuple) -- Los límites del variable.
  • info (str) -- Descripción detallada del variable.
obt_val()[source]

Devuelve el valor del variable.

poner_val(val)[source]

Establece el valor del variable.

Parameters:val (int or float or np.ndarray) -- El nuevo valor.
reinic()[source]

Reinicializa el variable a su valor pre-simulación.

class tinamit.mod.VariablesMod(variables)[source]

Objeto para organizar los variables de un modelo.

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

Impacientes

class tinamit.envolt.bf.VarPaso(nombre, unid, ingr, egr, tmñ_ciclo, inic=0, líms=None, info='')[source]

Un variable de un modelo ModeloImpaciente cuyo valor cambia con cada paso (y no solamente con cada ciclo).

Parameters:
  • nombre (str) -- El nombre del variable.
  • unid (str or None) -- Las unidades del variable.
  • ingr (bool) -- Si es un ingreso al modelo.
  • egr (bool) -- Si es un egreso del modelo.
  • tmñ_ciclo (int) -- El número de pasos en cada ciclo.
  • inic (int or float or np.ndarray) -- El valor inicial del modelo.
  • líms (tuple) -- Los límites del variable.
  • info (str) -- Descripción detallada del variable.
act_paso(paso)[source]

Actualiza el paso actual del variable.

Parameters:paso (int) -- El nuevo paso en el ciclo actual.
obt_val()[source]

Devuelve el valor del variable.

obt_vals_paso()[source]

Obtener los valores del variable a todos los pasos del ciclo actual.

Returns:
Return type:np.ndarray
poner_val(val)[source]

Establece el valor del variable.

Parameters:val (int or float or np.ndarray) -- El nuevo valor.
poner_vals_paso(val, paso=None)[source]

Establece el valor del variable a un paso dado. Si paso es None, val debe ser una matriz donde eje 0 corresponde a todos los pasos del ciclo.

Parameters:
  • val (np.ndarray) -- El nuevo valor.
  • paso (int) -- El paso al cual poner el nuevo valor del variable.
reinic()[source]

Reinicializa el variable a su valor pre-simulación.

class tinamit.envolt.bf.VariablesModImpaciente(variables)[source]

Representa los variables de un modelo ModeloImpaciente.

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

Actualizar el paso de los variables en el ciclo.

Parameters:paso (int) -- El paso actual en el ciclo.
vars_paso()[source]

Devuelve los variables por paso.

Returns:
Return type:list

Determinados

class tinamit.envolt.bf.VarPasoDeter(nombre, unid, ingr, egr, tmñ_ciclo, inic=0, líms=None, info='')[source]

Un variable de un modelo ModeloDeterminado que toma un valor distinto a cada paso (y no solamente a cada ciclo de simulación).

class tinamit.envolt.bf.VariablesModDeter(variables)[source]

Representa los variables de un modelo ModeloDeterminado.

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

Indeterminados

class tinamit.envolt.bf.VarPasoIndeter(nombre, unid, ingr, egr, inic=0, líms=None, info='')[source]

Representa un variable de un modelo ModeloIndeterminado cuyo valor cambia a cada paso (y no solamente a cada ciclo).

poner_vals_paso(val, paso=None)[source]

Establece el valor del variable a un paso dado. Si paso es None, val debe ser una matriz donde eje 0 corresponde a todos los pasos del ciclo.

Parameters:
  • val (np.ndarray) -- El nuevo valor.
  • paso (int) -- El paso al cual poner el nuevo valor del variable.
class tinamit.envolt.bf.VariablesModIndeterminado(variables)[source]

Representa los variables de un modelo ModeloIndeterminado.

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

Bloques

class tinamit.envolt.bf.VarBloque(nombre, unid, ingr, egr, tmñ_bloques, inic=0, líms=None, info='')[source]
class tinamit.envolt.bf.VariablesModBloques(variables, tmñ_bloques)[source]
act_paso(paso)[source]

Actualizar el paso de los variables en el ciclo.

Parameters:paso (int) -- El paso actual en el ciclo.