Skip to content

Commit f430311

Browse files
committed
Add a maximizer option to the StochasticVechicleScheduling benchmark
1 parent 7d13c52 commit f430311

File tree

1 file changed

+25
-2
lines changed

1 file changed

+25
-2
lines changed

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)