Taifead r-phoist: DC Microgrid System Modeling and Simulation Based on a Specific Algorithm for Grid-Connected and Islanded Modes with Real-Time Demand-Side Management Optimization