|
@@ -47,13 +47,13 @@ public class PredictPidContainer {
|
|
|
@Value("${model.oss.pid.predict.filename.dThreshold:pid/predict_dThreshold.txt}")
|
|
|
String dThresholdFileName = "";
|
|
|
|
|
|
- @Value("${ad.model.pid.predict_threshold.kp:0.5}")
|
|
|
+ @Value("${ad.model.pid.predict_threshold.kp:0.8}")
|
|
|
Double kp = 0d;
|
|
|
|
|
|
- @Value("${ad.model.pid.predict_threshold.ki:0.05}")
|
|
|
+ @Value("${ad.model.pid.predict_threshold.ki:0.01}")
|
|
|
Double ki = 0d;
|
|
|
|
|
|
- @Value("${ad.model.pid.predict_threshold.kd:0.005}")
|
|
|
+ @Value("${ad.model.pid.predict_threshold.kd:0.002}")
|
|
|
Double kd = 0d;
|
|
|
|
|
|
OSS client;
|
|
@@ -99,7 +99,7 @@ public class PredictPidContainer {
|
|
|
while ((line = bufferedReader.readLine()) != null){
|
|
|
try {
|
|
|
String[] cols=line.split(",");
|
|
|
- String group=cols[0];
|
|
|
+ String group=cols[0].trim();
|
|
|
Double lambdaNew=lambdaCache.getOrDefault(group,0d)+
|
|
|
kp*Double.parseDouble(cols[1])+ki*Double.parseDouble(cols[2])+kd*Double.parseDouble(cols[3]);
|
|
|
lambdaCache.put(group,lambdaNew);
|