| 
														
															@@ -58,10 +58,10 @@ public class PidLambdaContainer { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     @Value("${ad.model.pid.kd:0.2}") 
														 | 
														
														 | 
														
															     @Value("${ad.model.pid.kd:0.2}") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     Double kd = 0d; 
														 | 
														
														 | 
														
															     Double kd = 0d; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    @Value("${ad.model.pid.v2.lambda.max:5.0}") 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    @Value("${ad.model.pid.lambda.max:5.0}") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     Double maxLambda = 0d; 
														 | 
														
														 | 
														
															     Double maxLambda = 0d; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    @Value("${ad.model.pid.v2.lambda.min:0.8}") 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    @Value("${ad.model.pid.lambda.min:0.2}") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     Double minLambda = 0d; 
														 | 
														
														 | 
														
															     Double minLambda = 0d; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     OSS client; 
														 | 
														
														 | 
														
															     OSS client; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -127,8 +127,8 @@ public class PidLambdaContainer { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     } 
														 | 
														
														 | 
														
															                     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     latestRealCPA=realCost/conversion; 
														 | 
														
														 | 
														
															                     latestRealCPA=realCost/conversion; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     Double lambdaNew =cacheItem.calculate(kp,ki,kd,cpa,latestRealCPA); 
														 | 
														
														 | 
														
															                     Double lambdaNew =cacheItem.calculate(kp,ki,kd,cpa,latestRealCPA); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                    if(lambdaNew<0.5){ 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        lambdaNew=0.5; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    if(lambdaNew<minLambda){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        lambdaNew=minLambda; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     } 
														 | 
														
														 | 
														
															                     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     cacheItem.lambda=lambdaNew; 
														 | 
														
														 | 
														
															                     cacheItem.lambda=lambdaNew; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     cacheItem.latestRealCpa=latestRealCPA; 
														 | 
														
														 | 
														
															                     cacheItem.latestRealCpa=latestRealCPA; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -206,7 +206,7 @@ public class PidLambdaContainer { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															         public Long creativeId; 
														 | 
														
														 | 
														
															         public Long creativeId; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        public double lambda=1d; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        public double lambda=-1d; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															         public double latestConv=0d; 
														 | 
														
														 | 
														
															         public double latestConv=0d; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -228,7 +228,6 @@ public class PidLambdaContainer { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             return kp * error + ki * integral + kd * derivative; 
														 | 
														
														 | 
														
															             return kp * error + ki * integral + kd * derivative; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         public void reset() { 
														 | 
														
														 | 
														
															         public void reset() { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             integral = 0; 
														 | 
														
														 | 
														
															             integral = 0; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             lastError = 0; 
														 | 
														
														 | 
														
															             lastError = 0; 
														 |