| 
									
										
										
										
											2021-04-23 01:09:51 +08:00
										 |  |  | ##################################################### | 
					
						
							|  |  |  | # Copyright (c) Xuanyi Dong [GitHub D-X-Y], 2021.04 # | 
					
						
							|  |  |  | ##################################################### | 
					
						
							| 
									
										
										
										
											2021-04-27 20:09:37 +08:00
										 |  |  | import copy | 
					
						
							| 
									
										
										
										
											2021-04-23 01:09:51 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-27 20:09:37 +08:00
										 |  |  | from .math_dynamic_funcs import DynamicQuadraticFunc | 
					
						
							| 
									
										
										
										
											2021-04-26 05:16:38 -07:00
										 |  |  | from .math_adv_funcs import ConstantFunc, ComposedSinFunc | 
					
						
							| 
									
										
										
										
											2021-04-23 01:09:51 +08:00
										 |  |  | from .synthetic_env import SyntheticDEnv | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-26 06:16:08 -07:00
										 |  |  | def create_example_v1( | 
					
						
							| 
									
										
										
										
											2021-04-26 21:44:03 +08:00
										 |  |  |     timestamp_config=None, | 
					
						
							| 
									
										
										
										
											2021-04-26 06:16:08 -07:00
										 |  |  |     num_per_task=5000, | 
					
						
							|  |  |  | ): | 
					
						
							| 
									
										
										
										
											2021-04-26 05:16:38 -07:00
										 |  |  |     mean_generator = ComposedSinFunc() | 
					
						
							|  |  |  |     std_generator = ComposedSinFunc(min_amplitude=0.5, max_amplitude=0.5) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-23 01:09:51 +08:00
										 |  |  |     dynamic_env = SyntheticDEnv( | 
					
						
							| 
									
										
										
										
											2021-04-26 05:16:38 -07:00
										 |  |  |         [mean_generator], | 
					
						
							|  |  |  |         [[std_generator]], | 
					
						
							|  |  |  |         num_per_task=num_per_task, | 
					
						
							| 
									
										
										
										
											2021-04-26 06:16:08 -07:00
										 |  |  |         timestamp_config=timestamp_config, | 
					
						
							| 
									
										
										
										
											2021-04-23 01:09:51 +08:00
										 |  |  |     ) | 
					
						
							| 
									
										
										
										
											2021-04-26 05:16:38 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-23 01:09:51 +08:00
										 |  |  |     function = DynamicQuadraticFunc() | 
					
						
							|  |  |  |     function_param = dict() | 
					
						
							| 
									
										
										
										
											2021-04-26 05:16:38 -07:00
										 |  |  |     function_param[0] = ComposedSinFunc( | 
					
						
							|  |  |  |         num_sin_phase=4, phase_shift=1.0, max_amplitude=1.0 | 
					
						
							| 
									
										
										
										
											2021-04-23 01:09:51 +08:00
										 |  |  |     ) | 
					
						
							| 
									
										
										
										
											2021-04-26 05:16:38 -07:00
										 |  |  |     function_param[1] = ConstantFunc(constant=0.9) | 
					
						
							|  |  |  |     function_param[2] = ComposedSinFunc( | 
					
						
							|  |  |  |         num_sin_phase=5, phase_shift=0.4, max_amplitude=0.9 | 
					
						
							| 
									
										
										
										
											2021-04-23 01:09:51 +08:00
										 |  |  |     ) | 
					
						
							|  |  |  |     function.set(function_param) | 
					
						
							| 
									
										
										
										
											2021-04-27 20:09:37 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     dynamic_env.set_oracle_map(copy.deepcopy(function)) | 
					
						
							| 
									
										
										
										
											2021-04-23 01:09:51 +08:00
										 |  |  |     return dynamic_env, function |