I've been asking for this in stray threads for a while, and I think it deserves its own thread. Basically, the current way POPs assimilate, rather than attempting to simulate the period, mostly works to 'clean up' stray POPs, and reduce the overall number of POPs (That is, the number of distinct POPs, not the number of workers) in the game. This is a performance and game play feature that I thoroughly support.
However, the way it currently works has some unpleasant side-effects; POPs rapidly assimilate to the national culture, causing aberrations later in the game. India is full of Englishmen, Czechoslovakia and Lombardia are full of Germans, and Norway is full of Swedes. This becomes remarkably bad when one of those nations is liberated - suddenly, Bohemia-Moravia is independent, but inhabited entirely by Germans! There is a better way to model assimilation, without negatively impacting performance.
This fixes most of the aberrations, and might even result in a slight gain in performance. Under the current system, the mass of Italians in the Veneto will assimilate into tiny Austrian migrant POPs - but the Italians won't be gone because they are initially so large compared to the Austrians. Thus, you get both an ahistorical outcome, an unhelpful gameplay event, and no performance gain whatsoever. Under this system, Austrians in the Veneto would assimilate into the broader Italian population. Likewise, Yankees in the South would become Dixie, North Germans in Bavaria would become South Germans, and so on and so forth; since those POPs are smaller, they would assimilate completely as soon as migration ended. The oppressed cultures of Europe are saved, gameplay is improved, and because you no longer have huge POPs assimilating into tiny ones, performance is better.
However, the way it currently works has some unpleasant side-effects; POPs rapidly assimilate to the national culture, causing aberrations later in the game. India is full of Englishmen, Czechoslovakia and Lombardia are full of Germans, and Norway is full of Swedes. This becomes remarkably bad when one of those nations is liberated - suddenly, Bohemia-Moravia is independent, but inhabited entirely by Germans! There is a better way to model assimilation, without negatively impacting performance.
- Each province has its own 'local culture.' The local culture is the culture of the largest POP of any kind in the province. This can be determined on the fly or updated periodically, for performance's sake.
- POPs assimilate into the local culture.
- National culture POPs in overseas states and colonies never assimilate.
This fixes most of the aberrations, and might even result in a slight gain in performance. Under the current system, the mass of Italians in the Veneto will assimilate into tiny Austrian migrant POPs - but the Italians won't be gone because they are initially so large compared to the Austrians. Thus, you get both an ahistorical outcome, an unhelpful gameplay event, and no performance gain whatsoever. Under this system, Austrians in the Veneto would assimilate into the broader Italian population. Likewise, Yankees in the South would become Dixie, North Germans in Bavaria would become South Germans, and so on and so forth; since those POPs are smaller, they would assimilate completely as soon as migration ended. The oppressed cultures of Europe are saved, gameplay is improved, and because you no longer have huge POPs assimilating into tiny ones, performance is better.