using Random

struct VDPInitDist end
sampletype(::Type{VDPInitDist}) = TagState
function rand(rng::AbstractRNG, d::VDPInitDist)
    # return TagState([0.0, 0.0], 8.0*rand(rng, 2)-4.0)
    return TagState([0.0, 0.0], 8.0*rand(rng, 2) .- 4.0)

end

initialstate_distribution(::VDPTagProblem) = VDPInitDist()
