I have updated THERMOS again, to remove a very rarely-occurring bug where road layouts that contained a branch that went to no buildings but terminated in a closed loop would prevent the optimiser from running.
In the same change, I have amended the pipe size bounds calculation, so that it should no longer be possible to route the network through a building.