BIP100 - Periodically change the limit based on observed block size, but never go larger than 32MB
BIP100 has nothing to do with "observed block size", miners vote for the limit using any criteria they like. Rational miners should vote to maximize their own revenue.
Mining revenue = Block reward * exchange rate + average transaction fee * transaction volume * exchange rate