Skip to content

Commit eb5b67f

Browse files
committed
improve coverage
1 parent 1905623 commit eb5b67f

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

src/DynamicVehicleScheduling/DynamicVehicleScheduling.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ using ..Utils
55
using Base: @kwdef
66
using DataDeps: @datadep_str
77
using DocStringExtensions: TYPEDEF, TYPEDFIELDS, TYPEDSIGNATURES
8+
using Flux: Chain, Dense
89
using Graphs
910
using HiGHS
1011
using InferOpt: LinearMaximizer
@@ -110,6 +111,10 @@ function Utils.generate_policies(b::DynamicVehicleSchedulingBenchmark)
110111
return (lazy, greedy)
111112
end
112113

114+
function Utils.generate_statistical_model(b::DynamicVehicleSchedulingBenchmark)
115+
return Chain(Dense((b.two_dimensional_features ? 2 : 14) => 1), vec)
116+
end
117+
113118
export DynamicVehicleSchedulingBenchmark
114119

115120
end

test/dynamic_vsp.jl

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using Statistics: mean
44

55
b = DynamicVehicleSchedulingBenchmark(; two_dimensional_features=true)
6+
b2 = DynamicVehicleSchedulingBenchmark(; two_dimensional_features=false)
67

78
@test is_exogenous(b)
89
@test !is_endogenous(b)
@@ -28,4 +29,21 @@
2829
instance = dataset[1].instance
2930
scenario = generate_scenario(b, instance)
3031
v, y = generate_anticipative_solution(b, env, scenario; nb_epochs=2, reset_env=true)
32+
33+
maximizer = generate_maximizer(b)
34+
35+
x, instance = observe(env)
36+
model = generate_statistical_model(b)
37+
θ = model(x)
38+
y = maximizer(θ; instance)
39+
40+
dataset2 = generate_dataset(b2, 10)
41+
environments2 = generate_environments(b2, dataset2; seed=0)
42+
env2 = environments2[1]
43+
x2, instance2 = observe(env2)
44+
model2 = generate_statistical_model(b2)
45+
θ2 = model2(x2)
46+
y2 = maximizer(θ2; instance=instance2)
47+
@test size(x, 1) == 2
48+
@test size(x2, 1) == 14
3149
end

0 commit comments

Comments
 (0)