The Boltzmann distribution is often used to describe the population of energy states at different temperatures, i.e. something like
$$\dfrac{g_i}{g_j} = \mathrm{exp}\left(-(E_i-E_j)\times \frac{1}{k_B\cdot T}\right).$$
For two given states $i,j$ with energies $E_i,E_j$, we thus have the population given by $g_i$ and $g_j.$
So if I have some observable $\sigma$ calculated for each state $i$, the natural way to calculate the observable of the ensemble would be
$$ \sigma_\mathrm{ensemble} = \left(\sum_i g_i \times \sigma_i\right) / ~\sum_i g_i~.$$
So, if I calculate $n$ ground states, let's say by geometry optimization of several guess structures, I employ the above weighting scheme to calculate the observable for the ensemble.
But here is my problem: If I perform an MD simulation instead, then the states should already be automatically populated according to the Boltzmann population (e.g. higher energy states are less likely to be observed in the MD simulation). So the population of the MD simulation already converges to the Boltzmann population for increasing simulation times $t$
$$ \lim_{t\rightarrow\infty} \frac{g_i^{MD}}{g_j^{MD}} = \frac{g_i}{g_j} $$
Now I am confused, because that would basically mean that there is a continuous transition between e.g. two states that clearly have to be boltzmann averaged up to the "long MD simulation", that is automatically populated accordingly. Where in the latter case, I would accidentally apply the Boltzmann population weighting twice.
Are there any resources on this weird population dichotomy or am I just overlooking something?