Skip to content
Snippets Groups Projects
sim.jl 1.9 KiB
Newer Older
  • Learn to ignore specific revisions
  • Ruben Haag's avatar
    Ruben Haag committed
    using Pkg
    
    Ruben Haag's avatar
    Ruben Haag committed
    Pkg.activate(".")
    
    rhaag's avatar
    rhaag committed
    #Pkg.add(url="https://gitlab.gwdg.de/smuehle1/RidePooling/", rev="planned_pickup")
    #Pkg.instantiate()   #there may be an error here concerning PyCall. The dependencies assume Python to be installed on your system, with package 'matplotlib' installed.
    
    Ruben Haag's avatar
    Ruben Haag committed
                        #Either just run 'conda install -c conda-forge matplotlib' in your system shell, or follow instructions below (after running this cell and getting an error) to solve everything from within Julia.
    
    import RidePooling
    
    rhaag's avatar
    rhaag committed
    
    #include("../RidePooling/src/RidePooling.jl")
    
    Ruben Haag's avatar
    Ruben Haag committed
    using DataFrames
    using CSV
    
    
    
    
    
    rhaag's avatar
    rhaag committed
    
    
    try
    
    rhaag's avatar
    rhaag committed
        global name = ARGS[3]
        global settings_path = ARGS[2]
    
        global index=eval(Meta.parse(ARGS[1]))
    
    rhaag's avatar
    rhaag committed
        println("Taken Command line values:\n\tIndex=$index\n\tsettings_path=$settings_path")
    
    rhaag's avatar
    rhaag committed
        print(e)
        global settings_path = "./standard_settings.jl"
        global index=1#eval(Meta.parse(ARGS[1]))
        println("Take standard values:\n\tIndex=$index\n\tsettings_path=$settings_path")
    
    rhaag's avatar
    rhaag committed
    include(settings_path)
    #TODO Is this actually needed? include("./sim_functions.jl")#
    
    rhaag's avatar
    rhaag committed
    
    
    Ruben Haag's avatar
    Ruben Haag committed
    
    
    rhaag's avatar
    rhaag committed
    #TODO Gucke ob die Ordner existieren
    
    rhaag's avatar
    rhaag committed
    
    
    rhaag's avatar
    rhaag committed
    if !isdir(paths[:data])
    
    rhaag's avatar
    rhaag committed
        error("Please create data folder at $(paths[:data])")
        return
    
    rhaag's avatar
    rhaag committed
    end
    if !isdir(paths[:model])
    
    rhaag's avatar
    rhaag committed
        error("Please create model folder at $(paths[:model])")
        return
    
    rhaag's avatar
    rhaag committed
    end
    
    Ruben Haag's avatar
    Ruben Haag committed
    
    
    rhaag's avatar
    rhaag committed
    include(paths[:map]*"map.jl") #
    
    include(paths[:dispatcher]*"dispatcher.jl")
    
    
    
    
    rhaag's avatar
    rhaag committed
    x, y = indexing(index)
    
    println("x = $x\t y = $y")
    
    rhaag's avatar
    rhaag committed
    random_gens = Dict(request_type => [rng_type, y*t0])
    
    specs=(;
            map=mymap,
            route_matrix=RM,
            subspaces=:all_edges,
            routing=:lookup,
            speed_dict = speed_dict,
            seed = 1,
    
    rhaag's avatar
    rhaag committed
            request_type = request_type,
    
    rhaag's avatar
    rhaag committed
            random_gens = random_gens,
            t_max_wait = t0 )
    
    rhaag's avatar
    rhaag committed
    @time data = simulate_rp(paths,N, x, y, t0, specs, request_type, served=served, requested=requested)