def run_moo(self): # the actual range used by the algorithm is set here. paras = [ discrete_interval(tuple(self.moo.root.exterior_wall_tuple)), discrete_interval(tuple(self.moo.root.exterior_roof_tuple)), discrete_interval(tuple(self.moo.root.exterior_window_tuple)), tuple(self.moo.root.eastrate_tuple), tuple(self.moo.root.westrate_tuple), tuple(self.moo.root.southrate_tuple), tuple(self.moo.root.northrate_tuple), tuple(self.moo.root.direction_tuple), tuple(self.moo.root.airchange_tuple), discrete_interval(tuple(self.moo.root.cop_tuple)), discrete_interval(tuple(self.moo.root.east_shading_tuple)), discrete_interval(tuple(self.moo.root.west_shading_tuple)), discrete_interval(tuple(self.moo.root.south_shading_tuple)), discrete_interval(tuple(self.moo.root.north_shading_tuple)), discrete_interval( tuple(self.moo.root.infiltration_airchange_tuple)) ] """Algorithm parameter""" hyperparameter: Dict = { "MUTATION_PARAM": int(self.moo.root.mutation_param_int), "NUM_OF_GENERATIONS": int(self.moo.root.num_of_generation_int), "NUM_OF_INDIVIDUALS": int(self.moo.root.num_of_individual_int), "NUM_OF_TOUR_PARTICIPS": int(self.moo.root.num_of_tour_particps_int), "CONCURRENCY": True, "MAX_PROC": int(self.moo.root.max_proc_int) } """other constants""" constants: Dict = { "FLOOR_HEIGHT": float(self.moo.root.floor_height_float), "WINDOW_HEIGHT": float(self.moo.root.window_height_float), "WINDOW_EDG_HEIGHT": float(self.moo.root.window_edge_height_float), "HEATING_SETPOINT": float(self.moo.root.heating_setpoint_float), "COOLING_SETPOINT": float(self.moo.root.cooling_setpoint_float), "APMV_UPPER": float(self.moo.root.apmv_upper_float), "APMV_LOWER": float(self.moo.root.apmv_lower_float) } """path constants""" paths: Dict = { "WEATHER_FILE": str(self.moo.root.weather_file_str), "IDF_FILE": str(self.moo.root.idf_file_str), "OUTPUT_PATH": str(self.moo.root.output_path_str) } __import__('pprint').pprint(paras) __import__('pprint').pprint(hyperparameter) __import__('pprint').pprint(constants) __import__('pprint').pprint(paths) moo_run(paras, hyperparameter, constants, paths)
def main(): """parameter""" outerwall = discrete_interval((1, 10)) # yield 0-7 roof = discrete_interval((1, 9)) window = discrete_interval((1, 3)) easterate = (0.05, 0.3) westrate = (0.05, 0.3) southrate = (0.05, 0.3) northrate = (0.05, 0.3) direction = (0, 359) airchange = (0, 39) cop = (2.0, 3.5) east_shading = discrete_interval((0, 1)) west_shading = discrete_interval((0, 1)) south_shading = discrete_interval((0, 1)) north_shading = discrete_interval((0, 1)) infiltration_air_change = discrete_interval(scale_interval( (0.5, 1.0), 10)) # yield 5 - 10 # shading_direction = discrete_interval((1, 4)) # shading in east, west, south, north respectively. paras = [ outerwall, roof, window, easterate, westrate, southrate, northrate, direction, airchange, cop, east_shading, west_shading, south_shading, north_shading, infiltration_air_change ] """Algorithm parameter""" hyperparameter = { "MUTATION_PARAM": 2, "NUM_OF_GENERATIONS": 3, "NUM_OF_INDIVIDUALS": 4, "NUM_OF_TOUR_PARTICIPS": 2, "CONCURRENCY": True, "MAX_PROC": 4 } """other constants""" shading_model_constants: Dict = { "FLOOR_HEIGHT": 3, "WINDOW_HEIGHT": 1.5, "WINDOW_EDG_HEIGHT": 1, "HEATING_SETPOINT": 18, # NOTE new param 2019-06-04 "COOLING_SETPOINT": 26 } """path constants""" shading_model_paths: Dict = { "WEATHER_FILE": "../WeatherData/CHN_Chongqing.Chongqing.Shapingba.575160_CSWD.epw", "IDF_FILE": "shading_model_6-0603-1.idf", "OUTPUT_PATH": "temp/", } # main moo(paras, hyperparameter, shading_model_constants, shading_model_paths)
def main(): """parameter""" outerwall = discrete_interval((1, 8)) # yield 0-7 roof = discrete_interval((1, 8)) window = discrete_interval((1, 3)) easterate = (0.05, 0.3) westrate = (0.05, 0.3) southrate = (0.05, 0.3) northrate = (0.05, 0.3) direction = (0, 359) airchange = (0, 39) cop = (2.0, 3.5) paras = [outerwall, roof, window, easterate, westrate, southrate, northrate, direction, airchange, cop] """Algorithm parameter""" hyperparameter = { "MUTATION_PARAM": 2, "NUM_OF_GENERATIONS": 3, "NUM_OF_INDIVIDUALS": 4, "NUM_OF_TOUR_PARTICIPS": 2, "CONCURRENCY": True, "MAX_PROC": 4 } """other constants""" jizhun_constants: Dict = { "FLOOR_HEIGHT": 2.8, "WINDOW_HEIGHT": 1.5, "WINDOW_EDGT_HEIGHT": 1 } """path constants""" jizhun_paths: Dict = { "WEATHER_FILE": "./WeatherData/CHN_Chongqing.Chongqing.Shapingba.575160_CSWD.epw", "IDF_FILE": "jizhun.idf", "OUTPUT_PATH": "temp/", } # main moo(paras, hyperparameter, jizhun_constants, jizhun_paths)