I watched a bit of Watchdog last night where the subject of Gas/Electricity suppliers cold calling was brought up, after a number of complaints. The solution is to put a sign outside on or next to your door saying 'no cold callers'. They are not allowed to call if they see this sign.