Optimal management of microgrid, considering various renewable and storage units of electrical-thermal generations and demand response program