So, the new reinforcements model. I think there's a problem in the budgetary spending - maybe the AI was programmed by US economists?
Frequently, it will spend several hundred points during the initial Command Station reinforcement pulse to purchase a starship, putting it massively negative. Then when each guardpost's fleetship reinforcement cycle arrives, there's no budget left to actually buy ships.
In the example below, a Mk IV world bought a Mk III Zenith Starship, then no fleetships were ever bought again. Not just on this world, but on any other world during the reinforcement cycle either.
= Doing central reinforcement pulse (this will go to the command station if there is one, and pick another spot if not)
pulseFleetShipStrengthBudget = 1.5 * AIDiff * handicapMultiplier = 13.5
pulseFleetShipStrengthBudget += 4 + random(0,AIDifficulty) = 19.5
pulseFleetShipStrengthBudget += ((AIP/10) * (AIDiff/10)) = 23.28
pulseFleetShipStrengthBudget *= 0.14 = 3.26
pulseFleetShipStrengthBudget must be at most 35; = 3.26
pulseFleetShipStrengthBudget *= MultiplierFromHumanHomeworlds = 3.26
pulseFleetShipStrengthBudget *= (1 + guardPostReinforcementPulsesShiftedToCentralPulse) = 3.26
pulseFleetShipStrengthBudget *= player.AITypeData.ReinforcementsMultiplier = 2.93
player.AITypeData.StarshipBudgetMultiplier: 0.25
= pulseStarshipBudget = pulseFleetShipStrengthBudget * player.AITypeData.StarshipBudgetMultiplier = 0.73
maxStarshipsAtPlanet = planetReinforcementAITechLevel * 3 = 12
humanRollup.EnemyStarships.Count is 7 which is under the max, so proceeding
runningStrengthBudget += pulseStarshipBudget = 0.73
called Helper_PickUnitsForReinforcement with: FlagshipV, AIRaidStarshipIII, LeechStarshipIV, DreadnoughtIV, BomberStarshipIII, ZinthStarship, SpireStarship
** Picked
1 ZinthStarship @ 576 each = 576
After picking starships, runningStrengthBudget = is now -575.27
Also, notice how this AI is spending 576 points when the budget is 0.73 points... that's a very large overdraft there.
Trim a bit, then get to the end of this reinforce cycle:
SendReinforcementsToPlanet result: happened, remainingReinforcements = 0, StrengthBudget = -496.03
totals for planet 41 (Yoquonvo); count: 2, strength: 864
totals for planet 32 (Mirhungmic); count: 1, strength: 192
totals for planet 79 (Wepverslov); count: 1, strength: 192
totals for ZinthStarship; count: 1, strength: 576
totals for AIGuardianRaiderIII; count: 1, strength: 288
totals for AIGuardianRaiderII; count: 2, strength: 384
== grand totals; count: 4, strength: 1248
Instead of buying a bunch of ships, it bought 1, plus the three guardians that come out of a separate budget, and still ended up with a -496 budget (still hadn't paid back 86% of its initial spend).
I suspect this is not intended behavior - the complete failure to purchase any fleetships, that is.