# Solving German Tank Problem by Turing ,but

**URL:** <https://discourse.julialang.org/t/solving-german-tank-problem-by-turing-but/85493>\
**Category:** General Usage\
**Tags:** turing\
**Created:** [August 8, 2022, 5:12pm UTC](https://discourse.julialang.org/t/solving-german-tank-problem-by-turing-but/85493 "2022-08-08T17:12:57Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![kimseok1973](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kimseok1973/32/38610_2.png) [@kimseok1973](https://discourse.julialang.org/u/kimseok1973)\
**Post date:** [August 8, 2022, 5:12pm UTC](https://discourse.julialang.org/t/solving-german-tank-problem-by-turing-but/85493/1 "2022-08-08T17:12:57Z")

</div>

I would like to solve “German Tank Ploblem” by Turing.jl but it will not work when a model use DiscreteUniform.

```julia
ss = rand(DiscreteUniform(1,60),8)

@model function tank(ds)
   m ~ Uniform(2,2000)
   ds .~ Uniform(1,m)
end
chain = sample(tank(ss),NUTS(),3000)

```

this is work! and good !  
but when i use “DiscreteUniform”, inference will success but result is not expected, like this.

```julia
@model function tank2(ds)
   m ~ DiscreteUniform(2,2000)
   ds .~ DiscreteUniform(1,m)
end
chain = sample(tank2(ss),PG(5),3000)

```

```julia

Quantiles
  parameters 2.5% 25.0% 50.0% 75.0% 97.5%
      Symbol Float64 Float64 Float64 Float64 Float64
           x 92.9750 733.0000 1449.0000 2220.0000 2916.0250

```

this sampling is converged and rhat ≃ 1.0 but result will not truth. Where I missed and Why ? Please consult me about this.
