Update app/simulation/controllers/pid.py
Browse files
app/simulation/controllers/pid.py
CHANGED
|
@@ -8,12 +8,12 @@ class PIDController(BaseController):
|
|
| 8 |
|
| 9 |
def __init__(self, name="PID",
|
| 10 |
kp_load=0.1, ki_load=0.01, kd_load=0.05,
|
| 11 |
-
load_weight=1.0,
|
| 12 |
# Начальные значения параметров
|
| 13 |
init_threshold=0.5,
|
| 14 |
init_lr_low=0.3, init_lr_high=0.4,
|
| 15 |
-
init_second_low=0.35, init_second_high=0.45
|
| 16 |
-
|
| 17 |
super().__init__(name)
|
| 18 |
|
| 19 |
# Коэффициенты PID для загрузки
|
|
@@ -54,10 +54,9 @@ class PIDController(BaseController):
|
|
| 54 |
self.integral_limit = 1.0
|
| 55 |
|
| 56 |
def update(self, current_load):
|
| 57 |
-
|
| 58 |
-
current_load: текущая загрузка специалистов (0-1)
|
| 59 |
-
|
| 60 |
-
"""
|
| 61 |
# Ошибка по загрузке
|
| 62 |
error_load = self.target_load - current_load
|
| 63 |
|
|
|
|
| 8 |
|
| 9 |
def __init__(self, name="PID",
|
| 10 |
kp_load=0.1, ki_load=0.01, kd_load=0.05,
|
| 11 |
+
load_weight=1.0, target_load=0.8
|
| 12 |
# Начальные значения параметров
|
| 13 |
init_threshold=0.5,
|
| 14 |
init_lr_low=0.3, init_lr_high=0.4,
|
| 15 |
+
init_second_low=0.35, init_second_high=0.45):
|
| 16 |
+
|
| 17 |
super().__init__(name)
|
| 18 |
|
| 19 |
# Коэффициенты PID для загрузки
|
|
|
|
| 54 |
self.integral_limit = 1.0
|
| 55 |
|
| 56 |
def update(self, current_load):
|
| 57 |
+
|
| 58 |
+
""" current_load: текущая загрузка специалистов (0-1)"""
|
| 59 |
+
|
|
|
|
| 60 |
# Ошибка по загрузке
|
| 61 |
error_load = self.target_load - current_load
|
| 62 |
|