I was curious about whether using 5x different shovels, or 1x shovel at a time really made a difference. Subjectively, the limiting factor looked like how fast the server would accept commands. I decided to test it more accurately by running a hypothesis test with a randomized block design to test it a bit less subjectively.
The short version is I used statistics to test if the average ore per minute was the same for both methods of mining.
I created a macro that used 5 specified shovels sequentially, and dug at my feet to test the 5x shovel method.
I modified this macro to use any shovel in general, making only that change, to test the 1x shovel method.
Once my macros were created I chose two separate mines and timed how long it took to fully mine them dry. I emptied both mines 5 times with the 5x method, and 5 times with the 1x method. I followed the same route through the mine each time. I recorded the ore mined each pass to compute the ore mined per minute.
I have tried to test this to the best of my knowledge on how these methods work. If there is a gaping flaw in my macros please let me know so I can correct the error and produce better results.
The macros used are as follows:
5x Method
Code: Select all
!Loop
Assistant.Macros.IfAction|5|1|370
Assistant.Macros.LiftTypeAction|6585|30
Assistant.Macros.DropRelLocAction|0|0|0
Assistant.Macros.PauseAction|00:00:00.8500000
Assistant.Macros.ElseAction
Assistant.Macros.DoubleClickAction|1083612496|3897
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.TargetRelLocAction|0|0
Assistant.Macros.PauseAction|00:00:00.8500000
Assistant.Macros.DoubleClickAction|1083612499|3897
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.TargetRelLocAction|0|0
Assistant.Macros.PauseAction|00:00:00.8500000
Assistant.Macros.DoubleClickAction|1083612501|3897
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.TargetRelLocAction|0|0
Assistant.Macros.PauseAction|00:00:00.8500000
Assistant.Macros.DoubleClickAction|1083612499|3897
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.TargetRelLocAction|0|0
Assistant.Macros.PauseAction|00:00:00.8500000
Assistant.Macros.DoubleClickAction|1083612501|3897
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.TargetRelLocAction|0|0
Assistant.Macros.PauseAction|00:00:00.8500000
Assistant.Macros.EndIfAction
1x Method
Code: Select all
!Loop
Assistant.Macros.IfAction|5|1|370
Assistant.Macros.LiftTypeAction|6585|30
Assistant.Macros.DropRelLocAction|0|0|0
Assistant.Macros.PauseAction|00:00:00.8500000
Assistant.Macros.ElseAction
Assistant.Macros.DoubleClickTypeAction|3897|True
Assistant.Macros.WaitForTargetAction|30
Assistant.Macros.TargetRelLocAction|0|0
Assistant.Macros.PauseAction|00:00:00.8500000
Assistant.Macros.DoubleClickTypeAction|3897|True
Assistant.Macros.WaitForTargetAction|30
Assistant.Macros.TargetRelLocAction|0|0
Assistant.Macros.PauseAction|00:00:00.8500000
Assistant.Macros.DoubleClickTypeAction|3897|True
Assistant.Macros.WaitForTargetAction|30
Assistant.Macros.TargetRelLocAction|0|0
Assistant.Macros.PauseAction|00:00:00.8500000
Assistant.Macros.DoubleClickTypeAction|3897|True
Assistant.Macros.WaitForTargetAction|30
Assistant.Macros.TargetRelLocAction|0|0
Assistant.Macros.PauseAction|00:00:00.8500000
Assistant.Macros.DoubleClickTypeAction|3897|True
Assistant.Macros.WaitForTargetAction|30
Assistant.Macros.TargetRelLocAction|0|0
Assistant.Macros.PauseAction|00:00:00.8500000
Assistant.Macros.EndIfAction
Withholding the ugly technical babble, the result was that I found insufficient evidence to support the claim that there is a difference in mining speed between 1x shovel or 5x shovels. There does not appear to be any real difference in mining speed. The limiting factor is how quickly you can feed shovel use and target information to the game server without it telling you you're going too fast. This can be controlled by adjusting the pause time between actions.
Strip-charts showing the ore-per-minute and averages for both methods are posted below.
Notice that while there is not significant evidence to say there's a difference on a statistical level, there is a difference between the two methods. Specifically, the 1x shovel method produced better results. So why is this? Why does it appear that 1x shovel is performing more efficiently than 5x?
What we can interpret from the graphs is that the 5x shovel method is slower as a result of the increased complexity of the macros. The time spent re-targeting shovels every time one would break was time not spent mining. On average it would take about 25-30 seconds to re-target the next batch of shovels to be used. In the mines I cleared I would use two sets of shovels with the 5x method, for about 1 minute each pass spent re-targeting, which we see in the differences in the plots.
Occam's Razor essentially states that all other things being equal, simpler soutions are generally better than more complex ones. This is what we're seeing here.
I am not fully satisfied with the variance in my data collection. I'm going to build macros which will further reduce the human-performance element and explore a little further, and also test using a shovel + pick for completeness, but I feel pretty confident now that multiple tools does not provide much gain. Simple is better.
TL;DR - Mining with 1x shovel at a time is more efficient.
- Miner Threat