using Pkg
Pkg.activate(".")
import RidePooling
RP = RidePooling
include("./sim_functions.jl")



request_type=:earliest_pickup                       # request_type that should be simulated
#name="test_1"                                         # Name of the simulation
path="/scratch01.local/rhaag/$(String(request_type))/$name/"  # Path were everything will be saved


# Simulation Settings
N=10 #Number of Busses
requested = 200 * N        # Number of requests, that need to be made
served = 200 * N           # Number of requests, that need to be served

#Random Generator
rng_type = :notRandom

# For mapping the 1D Index to 2D
xBounds = (4, 60)
yBounds = (0.1, 1.5)
im_size = (40, 40)
indexing_method = getLogLogValue



# File Organization
paths = Dict(:data => "/results/data/",
            :model => "/results/model/",
            :map => "/example_map/map/",
            :dispatcher => "/example_map/delays_wt1reldelta1/")




# Functions
indexing(index) = indexing_method(index-1, xBounds..., im_size[1], yBounds..., im_size[2])

for (name, subdir) in paths
    paths[name] = path * subdir
end