weighting system should account for energy transaction costs, where further away rooms have less of their energy "available" to distribute
energy requirements should increase based on rooms with terminals count. Say, for every room with a terminal, 200k more energy is needed for choice to be accepted.
make it more dynamic though
maybe only consider rooms close enough? or consider further away rooms less, with a similar aforementioned weight
if this works well, consider the same idea for labs to that they can desire, produce and demand input resources