Soft Computing for Smart Environments (Techniques and Applications)