Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)