for a_demand_rate in requests_per_hour:
    for k_assign_int in assign_intervals:
        for r_relocat_int in relocate_intervals:
            for d_xyt_string in xyt_strings:
                for p_demand_type in demand_Type:
                    for q_area_size in area_size:
                        for m_opt_method in opt_methods:
                            for j_fleet_size in fleet_size:
                                jj_fleet_size = j_fleet_size + int(
                                    ((q_area_size / 5280.0) - 4.0) * 25)

                                results_run = []
                                for i_run in range(0, 15):
                                    # generate random demand
                                    Init.generate_demand(
                                        Set.t_max, a_demand_rate, q_area_size,
                                        Set.max_group_size, p_demand_type,
                                        False)  # taxi = False
                                    # generate fleet
                                    Init.generate_fleet(
                                        q_area_size, jj_fleet_size,
                                        Set.veh_capacity)

                                    print("run #:", i_run, " demand rate:",
                                          a_demand_rate, " demand type:",
                                          p_demand_type, " area size:",
                                          q_area_size / 5280)
                                    print("fleet size:", jj_fleet_size,
                                          " hold for:", k_assign_int,
                                          " Opt Method:", m_opt_method)
                                    results = Main.main(
                                        k_assign_int, r_relocat_int, Set.t_max,