Let us forget the non-linearity of MM and think about the weight calculation for a second.

I was once working with the weight and something struck in my mind that Air-Xbow and ground X-bow weigh the same but different ranges and target. So this is helpful for making equations (I'm going to math side).

Enter slot 1: Air and ground xbows

Air xbow leven 1- Range = 11; targets all troops.

Ground xbow level 1, Range = 14; Targets ground only.

Let a constant be k. (because except range and targets, everything is same so I take a constant here for remaining properties)

Weight of grounded xbow level 1= k×(3.14×196)×number of grounded troops

Weight of air xbow level 1 = k×(3.14×121)×number of air and ground troops.

It implies, k×3.14×121×All troops = k×3.14×196×ground troops

Upon division, 121÷196 = (number of Ground troops)÷(number of all troops)

Enter Slot 2: Modified archer tower.

Let's assume a level 10 archer tower that is modified. The same theory goes as well, but here range and damage are different unlike the xbow. So, this one can help you make another equation.

I'm assume that the range and the number of troops should be multiplied in the equation.

This is what I speculate about the weight calculation. I'm not sure if supercell has randomly picked up numbers for defences. If I talk about the non-linearity, the non-linear thing may be linear because some calculation in form of (x^2). For example, (2,5,10,17,26,37) may seem non linear but it is in the form of (X^2 + 1).

Have a thought please?