Here's an idea I've had for enhancing the Domestic Market feature to enable a more fun and realistic domestic economy, while still allowing trade route micromanagement as usual if players want that. I've been thinking about it a while, so I'll post it here and let me know what you think! Others have also mentioned before that the Domestic Market is initially quite a fun feature, but can eventually cause so much micromanagement that it ends up becoming very frustrating. I agree with this; I think the Domestic Market is a very interesting and realistic feature allowing the local economy to become gradually more independent from Europe; but with many cities and many yield types to keep track of each turn, it really can get to the point where the resulting micromanagement can become very excessive and not fun at all to deal with (and also not very manageable for AI). I know some people will still enjoy having the possibility of making and managing very large amounts of automated trade routes; but for me the sheer number actually does become too frustrating a chore and will make me stop playing since it can just become much too tedious, even with automation. From the viewpoint of realism, a lot of domestic trade happened naturally by small "laissez-faire" independent traders between local settlements, and was not centrally managed by needing very large amounts of planned trade routes and treks. From the viewpoint of the AI, optimal trade routes considering all demand and supply of all goods between all cities can just be too difficult for it to plan far ahead very well, making it do less well than humans. So, what is a way that could allow Domestic Market to be a realistic model of internal trade that's fun and manageable for players (and more fair for AI players to use), while still allowing benefits from optimal micromanagement of domestic trade routes for players who enjoy that? I've been thinking about that a while, and I think the solution could be to allow for some possibility of natural trade between local domestic cities, while still giving a benefit if you can optimally manage trade routes and local supply/demand. This could be done by a method similar to the following function: Code: * For each city (CityA), if it doesn't have enough Yield to satisfy local demand, then: * For each of that player's other cities (CityB) : * If the other city is set to sell that Yield, and the other city has excess supply ((other city's supply - other city's demand) > 0): * subtract this excess supply from CityB, and treat it as consumed in CityA's Domestic Market. * charge a slight gold penalty for transport, proportional to distance between the two cities. In this way, there's a realistic ability for cities selling excess goods to satisfy demand from their neighbors, but there's still an advantage to efficiency if you're able to plan your economy well to satisfy domestic demand locally or from trade routes. I think it provides the best of both worlds! An alternate algorithm that could be even quicker: * At the beginning of the Domestic Market phase, do a single calculation adding up a national total for Domestic Excess Supply: this is the sum of (local supply - local demand) for all cities which have excess supply and are set to sell that Yield. * For each city, if it doesn't have enough Yield to satisfy local demand, it can consume some to be subtracted from the total Domestic Excess Supply, charging a slight penalty for transport. * At the end of the phase, the total amount consumed from Excess Supply is subtracted proportionally from the cities that had excess supply and are set to sell. I think this also might be computationally less expensive than large numbers of trade routes between lots of cities, so this might help the game run faster in the late game for games with large maps and large numbers of cities. I know this idea could be controversial, but I'm putting it out there as something to start thinking about. For me, this could be a really ideal way to allow players to have an interesting and fun Domestic Market that realistically represents internal trade, and not have mandatory micromanagement become too tedious a chore. For players who enjoy lots of micromanagement, they could still get an advantage from their skill by carefully managing their domestic trade routes. For AI players, they would be able to make fair use of the feature without cheating and without complicated AI coding that's prone to errors. Well I hope you'll consider it, and let me know what you think!