Skip to content

Commit ff93d7a

Browse files
authored
Merge pull request #24 from JuliaDecisionFocusedLearning/stovsp-maximizer
Add a maximizer option to the StochasticVechicleScheduling benchmark
2 parents 7d13c52 + b6c8cd3 commit ff93d7a

File tree

2 files changed

+26
-3
lines changed

2 files changed

+26
-3
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "DecisionFocusedLearningBenchmarks"
22
uuid = "2fbe496a-299b-4c81-bab5-c44dfc55cf20"
33
authors = ["Members of JuliaDecisionFocusedLearning"]
4-
version = "0.2.0"
4+
version = "0.2.1"
55

66
[deps]
77
ConstrainedShortestPaths = "b3798467-87dc-4d99-943d-35a1bd39e395"

src/StochasticVehicleScheduling/StochasticVehicleScheduling.jl

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,11 +110,34 @@ function Utils.generate_dataset(
110110
]
111111
end
112112

113+
"""
114+
$TYPEDEF
115+
116+
Deterministic vsp maximizer for the [StochasticVehicleSchedulingBenchmark](@ref).
117+
"""
118+
struct StochasticVechicleSchedulingMaximizer{M}
119+
"mip solver model to use"
120+
model_builder::M
121+
end
122+
123+
"""
124+
$TYPEDSIGNATURES
125+
"""
126+
function Utils.generate_maximizer(
127+
bench::StochasticVehicleSchedulingBenchmark; model_builder=highs_model
128+
)
129+
return StochasticVechicleSchedulingMaximizer(model_builder)
130+
end
131+
113132
"""
114133
$TYPEDSIGNATURES
134+
135+
Apply the maximizer with the stored model builder.
115136
"""
116-
function Utils.generate_maximizer(bench::StochasticVehicleSchedulingBenchmark)
117-
return vsp_maximizer
137+
function (maximizer::StochasticVechicleSchedulingMaximizer)(
138+
θ::AbstractVector; instance::Instance, kwargs...
139+
)
140+
return vsp_maximizer(θ; instance, model_builder=maximizer.model_builder, kwargs...)
118141
end
119142

120143
"""

0 commit comments

Comments
 (0)