def initialize(self, tank_capacity, inputs, outputs, water_level):
    '\n        Initializes the simulation with the specified data.\n        @param tank_capacity Capacity of the water tank, in liters.\n        @param Array containing the flow volume of the inputs (such as water pumps), in liters per second. \n        The flow can be modified dynamically, but no inputs can be added. \n        @param Array containing the outputs (such as a water hose or evaporation), in liters per second. \n        The flow can be modified dynamically, but no inputs can be added.\n        @param water_level The starting water level. Value from 0 to 1.\n        '
    self.tank_capacity = tank_capacity
    self.inputs = inputs
    self.outputs = outputs
    self.current_volume = (water_level * tank_capacity)
    self.firstPumpTemperature = 20
    self.secondPumpTemperature = 20
    self.firstPumpWorkRange = [20, 200]
    self.secondPumpWorkRange = [20, 200]
    self.pumpTemperatureVariationPerSeconds = 6
    self.simlock = threading.RLock()
    self._thread = None
    self._autoupdating = False
    self._autoupdating_interval = 1000
Initializes the simulation with the specified data.
@param tank_capacity Capacity of the water tank, in liters.
@param Array containing the flow volume of the inputs (such as water pumps), in liters per second. 
The flow can be modified dynamically, but no inputs can be added. 
@param Array containing the outputs (such as a water hose or evaporation), in liters per second. 
The flow can be modified dynamically, but no inputs can be added.
@param water_level The starting water level. Value from 0 to 1.
def initialize(self, tank_capacity, inputs, outputs, water_level):
    '\n        Initializes the simulation with the specified data.\n        @param tank_capacity Capacity of the water tank, in liters.\n        @param Array containing the flow volume of the inputs (such as water pumps), in liters per second. \n        The flow can be modified dynamically, but no inputs can be added. \n        @param Array containing the outputs (such as a water hose or evaporation), in liters per second. \n        The flow can be modified dynamically, but no inputs can be added.\n        @param water_level The starting water level. Value from 0 to 1.\n        '
    self.tank_capacity = tank_capacity
    self.inputs = inputs
    self.outputs = outputs
    self.current_volume = (water_level * tank_capacity)
    self.firstPumpTemperature = 20
    self.secondPumpTemperature = 20
    self.firstPumpWorkRange = [20, 200]
    self.secondPumpWorkRange = [20, 200]
    self.pumpTemperatureVariationPerSeconds = 6
    self.simlock = threading.RLock()
    self._thread = None
    self._autoupdating = False
    self._autoupdating_interval = 1000