We released some engine updates this morning:
* Improved the logic for deciding to yank a pitcher by increasing the importance when there are bases loaded or runners on 2nd/3rd. Previously, we weighted a runner on 3rd the same as if the bases were loaded. This will result in pitchers being lifted more often when running into trouble but before allowing a run late in the game.
* When evaluating whether a pitcher should be lifted for a PH, we've broken down the minimum lead for a PH into early in the game and late in the game. The result is more pitchers hitting for themselves when they have a lead late in the game.
* Adjusted the logic for pinch-hitting for a pitcher in the 5th inning. Pitchers with close leads are now more likely to hit for themselves rather than be lifted for a PH.
* Expanded the logic for yanking a pitcher mid-inning when it's late in the game, team has the lead and multiple runners reach base. Previously, a pitcher wouldn't be considered for a yank until he allowed a run or reached his pitch count or if a specialist was available. Now, for example, a Setup A reliever could be considered to be yanked if other Setup A pitchers are available and he's given up a couple baserunners in the 8th with a 1-run lead.
* Improved the logic for determining whether a player is out/safe when trying to take a base (scoring from second on a single to RF, for example). We had been using managerial settings in the outcome factor when it should not have been, resulting in more players being thrown out. This primarily impacts slower runners who don't attempt to advance very much. For example, a slow runner on 2B will still hold up on most singles to right. However, when they do attempt, their success ratio should now be higher since they had already evaluated all the in-game situational factors.
* Increased the importance of defense when evaluating whether a team with the lead should pinch-hit for a position player late in a game. If the current player is significantly better than the replacement, the player may remain in the game rather than the superior pinch-hitter. Other factors are at play, but the defensive factor now carries more weight.
* Improved the logic for determining who covers 2B when the corner infielders are playing in. The SS now covers in just about every situation.
* Decreased the number of unsuccessful double play attempts by splitting some of them out into simple force outs at 1B. Previously, there were far too many out at 2B, runner beats the throw at 1B. Whether it does one over the other is based on the quality of the fielders, the batter's speed and the hit type and location.
* Increased the frequency of fielders (mostly 1B) saving errant throws. Range factor determines the likelihood.
* Removed the possibility of double plays at 2B while infielders are playing in since it's virtually impossible.