30 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | import copy | ||
|  | from .synthetic_env import SyntheticDEnv | ||
|  | from .math_dynamic_funcs import DynamicQuadraticFunc | ||
|  | from .math_adv_funcs import ConstantFunc, ComposedSinFunc | ||
|  | 
 | ||
|  | 
 | ||
|  | def get_synthetic_env(total_timestamp=1000, num_per_task=1000, mode=None): | ||
|  |     mean_generator = ComposedSinFunc() | ||
|  |     std_generator = ComposedSinFunc(min_amplitude=0.5, max_amplitude=1.5) | ||
|  |     dynamic_env = SyntheticDEnv( | ||
|  |         [mean_generator], | ||
|  |         [[std_generator]], | ||
|  |         num_per_task=num_per_task, | ||
|  |         timestamp_config=dict( | ||
|  |             min_timestamp=-0.5, max_timestamp=1.5, num=total_timestamp, mode=mode | ||
|  |         ), | ||
|  |     ) | ||
|  |     function = DynamicQuadraticFunc() | ||
|  |     function_param = dict() | ||
|  |     function_param[0] = ComposedSinFunc( | ||
|  |         num_sin_phase=4, phase_shift=1.0, max_amplitude=1.0 | ||
|  |     ) | ||
|  |     function_param[1] = ConstantFunc(constant=0.9) | ||
|  |     function_param[2] = ComposedSinFunc( | ||
|  |         num_sin_phase=5, phase_shift=0.4, max_amplitude=0.9 | ||
|  |     ) | ||
|  |     function.set(function_param) | ||
|  |     dynamic_env.set_oracle_map(copy.deepcopy(function)) | ||
|  |     return dynamic_env |