Skip to content
Snippets Groups Projects
Commit 2932097a authored by rhaag's avatar rhaag
Browse files

Moved settings to julia

parent 67c102ea
No related branches found
No related tags found
No related merge requests found
settings_name = "./standard_settings.jl"
name = "earliest_pickup_testing_phase"
include(settings_name)
for (name, path) in paths
try
mkpath(path)
catch e
println(e.msg)
end
end
map_folder = "./example_map/map/*"
dispatcher_folder = "/example_map/delays_wt1reldelta1/*"
run(`cp -r $(map_folder) $(paths[:map])/`)
run(`cp -r $(dispatcher_folder) $(paths[:dispatcher])/`)
#cp("./example_map/delays_wt1reldelta1/*", paths[:dispatcher]*"/", force=true)
N=1
SGE_TASK_ID=12
JOB_NAME=name
run("/usr/ds/bin/julia sim_temp.jl $N $SGE_TASK_ID $JOB_NAME")
#!/bin/bash
SETTINGS_PATH="./standard_settings.jl"
NAME="earliest_pickup_testing_phase"
ARRAY=($(./settings.sh))
N=${ARRAY[0]}
REQUEST_TYPE=${ARRAY[1]}
NAME=${ARRAY[2]}
SAVE_PATH=${ARRAY[3]}
DATA_PATH=${ARRAY[4]}
MODEL_PATH=${ARRAY[5]}
N=1
INDEX=3599
mkdir -p $DATA_PATH
mkdir $MODEL_PATH
julia initialize.jl $SETTINGS_PATH $NAME
# Test , if the simulation is starting:
julia sim.jl $N $SAVE_PATH $INDEX $REQUEST_TYPE
julia sim_temp.jl $N $SETTINGS_PATH $NAME
results.csv 0 → 100644
Source diff could not be displayed: it is too large. Options to address this: view the blob.
......@@ -10,92 +10,50 @@ import RidePooling
RP = RidePooling
using DataFrames
using CSV
include("./sim_functions.jl")
index=1
save_path = pwd()*"/example/ruben/"
N=10
request_type = :now
# Get Parameters from commandline
println(ARGS)
try
global N = eval(Meta.parse(ARGS[1]))
global save_path = ARGS[2]
global index = eval(Meta.parse(ARGS[3]))
global request_type = Symbol(Meta.parse(ARGS[4]))
println("Using Command line parameters \n\tN = $N\n\tsave_path = $save_path\n\tindex = $index\n\trequest_type=$request_type")
catch e
println(e)
try
global N = eval(Meta.parse(ARGS[1]))
global save_path = ARGS[2]
global index = eval(Meta.parse(ARGS[3]))
println("Using Command line parameters \n\tN = $N\n\tsave_path = $save_path\n\tindex = $index\n\trequest_type=$request_type")
catch e
println(e)
try
global N=10
global save_path = Meta.parse(ARGS[1])
global index = eval(Meta.parse(ARGS[2]))
println("No N found. Falling back to standart value:\n\tN=$N\n\trequest_type=$request_type")
catch e
println(e)
try
global save_path = pwd()*"/results/"
global N=10
global name = ARGS[3]
global settings_path = ARGS[2]
global index=eval(Meta.parse(ARGS[1]))
println("No Savepath or N found. Falling back to standart values:\n\tN=$N\n\tfilepath=$save_path\n\trequest_type=$request_type")
println("Taken Command line values:\n\tIndex=$index\n\tsettings_path=$settings_path")
catch e
println(e)
global index=1
global save_path = pwd()*"/results/"
global N=10
println("No Filepath and no Index found. Falling back to standart values:\n\tindex = $index\n\tSave Path = $save_path\n\trequest_type=$request_type")
end
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")
end
end
end
include(settings_path)
#TODO Is this actually needed? include("./sim_functions.jl")#
# Set the Filepaths
paths = Dict(:data => "data/",
:model => "model/",
:map => "example_map/map/",
:dispatcher => "example_map/delays_wt1reldelta1/")
for (name, path) in paths
paths[name] = save_path * path
end
#TODO Gucke ob die Ordner existieren
if !isdir(paths[:data])
print("Please create data folder at $(paths[:data])")
error("Please create data folder at $(paths[:data])")
return
end
if !isdir(paths[:model])
print("Please create model folder at $(paths[:model])")
error("Please create model folder at $(paths[:model])")
return
end
map_folder = paths[:map]
requested = 2000 * N
served = 2000 * N
include(paths[:map]*"map.jl") #
include(paths[:dispatcher]*"dispatcher.jl")
x, y = getValue(index-1, 4, 60, 40, 0.1, 1.5, 40)
x, y = indexing(index)
println("$index\t$x\t$y")
max_detour = 1.0
max_wait = t0
random_gens = Dict(request_type => [:notRandom, y*t0])
random_gens = Dict(request_type => [rng_type, y*t0])
specs=(;
map=mymap,
route_matrix=RM,
......
using Pkg
Pkg.activate(".")
#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.
#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
#include("../RidePooling/src/RidePooling.jl")
RP = RidePooling
using DataFrames
using CSV
try
global settings_path = Meta.parse(ARGS[2])
global index=eval(Meta.parse(ARGS[1]))
println("Taken Command line values:\n\tIndex=$index\n\tsettings_path=$settings_path")
catch e
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")
end
include(settings_path)
#TODO Is this actually needed? include("./sim_functions.jl")#
#TODO Gucke ob die Ordner existieren
if !isdir(paths[:data])
error("Please create data folder at $(paths[:data])")
return
end
if !isdir(paths[:model])
error("Please create model folder at $(paths[:model])")
return
end
include(paths[:map]*"map.jl") #
include(paths[:dispatcher]*"dispatcher.jl")
x, y = indexing(index)
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,
request_type = request_type,
random_gens = random_gens,
t_max_wait = t0 )
specs = merge(specs, dispatcher)
@time data = simulate_rp(paths,N, x, y, t0, specs, request_type, served=served, requested=requested)
......@@ -7,8 +7,8 @@ include("./sim_functions.jl")
request_type=:earliest_pickup # request_type that should be simulated
name="test" # Name of the simulation
path="./test/"#"/scratch01.local/rhaag/$(String(request_type))/$name/" # Path were everything will be saved
#name="test_1" # Name of the simulation
path="/scratch01.local/rhaag/$(String(request_type))/$name/" # Path were everything will be saved
# Simulation Settings
......
......@@ -2,21 +2,12 @@
#$ -S /bin/bash
#$ -cwd
#$ -q titan.q
#$ -q grotrian.q
#$ -j yes
#$ -N latest_dropoff
#$ -t 1-2400
#$ -N earliest_pickup_testing_phase
#$ -t 1-1600
ARRAY=($(./settings.sh))
N=${ARRAY[0]}
REQUEST_TYPE=${ARRAY[1]}
NAME=${ARRAY[2]}
SAVE_PATH=${ARRAY[3]}
DATA_PATH=${ARRAY[4]}
MODEL_PATH=${ARRAY[5]}
/usr/ds/bin/julia sim.jl $N $SAVE_PATH $SGE_TASK_ID $REQUEST_TYPE
/usr/ds/bin/julia sim.jl $N $SGE_TASK_ID $JOB_NAME
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment