I appreciate the discussion
@I Couldn't Decide
I don't think that a fully ascended planet is 10x more developed than an unascended planet. I could change your proposed equation to eg * (1 + 0.1 * ascension_level), but to me that points out that the value given to ascension level would be arbitrary. There's no objectively correct answer. I'm not sure that arbitrary equations are something I want to get into...
There is nothing in the save data to indicate that an ecumenopolis is more valuable than a standard planet (or for that matter, a gaia world, or a ring world, or a hive world but only in a hivemind empire etc). I
could add special cases for various planet classes, but I don't want because it would make the code harder to maintain, and that doesn't work well with mods (unless I also add special cases for a bunch of mods, which exacerbates the maintainability issue). The other option is parsing Stellaris script files, which is a
massive project, and not an option I'm seriously considering for now.
There's nothing in the save data indicating if an unemployed pop produces resources or not.
And nothing indicating building tier.
There's nothing explicitly indicating subversive jobs, but I could special case the categories "criminal", "deviant_drone", and "corrupt_drone"; mods usually don't change that
(For all the points about save data, that's as far as I can tell; if anyone knows otherwise, please share!)
Another thought, the empty jobs should probably be weighted differented (an empty clerk job should not count for as much missed potential as an empty science director), but that's another value judgement that isn't in the save data
