@@ -83,7 +83,6 @@ function generate_dataset(
8383 rng= MersenneTwister (seed),
8484 kwargs... ,
8585)
86- Random. seed! (rng, seed)
8786 return [
8887 begin
8988 sample = generate_sample (bench, rng; kwargs... )
@@ -422,7 +421,6 @@ function generate_dataset(
422421 rng= MersenneTwister (seed),
423422 kwargs... ,
424423)
425- Random. seed! (rng, seed)
426424 return reduce (
427425 vcat,
428426 (
@@ -500,7 +498,6 @@ function generate_dataset(
500498 rng= MersenneTwister (seed),
501499 kwargs... ,
502500)
503- Random. seed! (rng, seed)
504501 return reduce (
505502 vcat, (generate_sample (saa, rng; target_policy, kwargs... ) for _ in 1 : nb_instances)
506503 )
@@ -561,6 +558,20 @@ meaning (whether uncertainty is independent of decisions).
561558"""
562559abstract type AbstractDynamicBenchmark{exogenous} <: AbstractStochasticBenchmark{exogenous} end
563560
561+ """
562+ $TYPEDSIGNATURES
563+
564+ Intercepts accidental calls to `generate_sample` on dynamic benchmarks and throws a
565+ descriptive error pointing at the correct entry point.
566+ """
567+ function generate_sample (bench:: AbstractDynamicBenchmark , rng; kwargs... )
568+ return error (
569+ " `generate_sample` is not supported for dynamic benchmarks ($(typeof (bench)) ). " *
570+ " Use `generate_environments` and " *
571+ " `generate_dataset(bench, environments; target_policy=...)` instead." ,
572+ )
573+ end
574+
564575" Alias for [`AbstractDynamicBenchmark`](@ref)`{true}`. Uncertainty is independent of decisions."
565576const ExogenousDynamicBenchmark = AbstractDynamicBenchmark{true }
566577
@@ -591,7 +602,6 @@ function generate_environments(
591602 rng= MersenneTwister (seed),
592603 kwargs... ,
593604)
594- Random. seed! (rng, seed)
595605 return [generate_environment (bench, rng; kwargs... ) for _ in 1 : n]
596606end
597607
@@ -612,14 +622,8 @@ to obtain standard baseline callables (e.g. the anticipative solver).
612622- `rng`: random number generator.
613623"""
614624function generate_dataset (
615- bench:: ExogenousDynamicBenchmark ,
616- environments:: AbstractVector ;
617- target_policy,
618- seed= nothing ,
619- rng= MersenneTwister (seed),
620- kwargs... ,
625+ bench:: ExogenousDynamicBenchmark , environments:: AbstractVector ; target_policy, kwargs...
621626)
622- Random. seed! (rng, seed)
623627 return reduce (vcat, (target_policy (env) for env in environments))
624628end
625629
0 commit comments