add monthly plots code
This commit is contained in:
		| @@ -39,7 +39,8 @@ class EnergySystem: | |||||||
|             time = row['time'] |             time = row['time'] | ||||||
|             sunlight_intensity = row['sunlight'] |             sunlight_intensity = row['sunlight'] | ||||||
|             factory_demand = row['demand'] |             factory_demand = row['demand'] | ||||||
|             electricity_price = row['price'] |             electricity_price = row['buy'] | ||||||
|  |             sell_price = row['sell'] | ||||||
|             # electricity_price = self.grid.get_price_for_time(time) |             # electricity_price = self.grid.get_price_for_time(time) | ||||||
|  |  | ||||||
|             if time == '00:00': |             if time == '00:00': | ||||||
| @@ -66,7 +67,7 @@ class EnergySystem: | |||||||
|                 # 如果还有电量盈余,且pv功率大于ess的充电功率+工厂的需求功率则准备卖电 |                 # 如果还有电量盈余,且pv功率大于ess的充电功率+工厂的需求功率则准备卖电 | ||||||
|                 if surplus_after_ess > 0 and generated_pv_power > self.ess.charge_power + factory_demand: |                 if surplus_after_ess > 0 and generated_pv_power > self.ess.charge_power + factory_demand: | ||||||
|                     sold_to_grid = surplus_after_ess |                     sold_to_grid = surplus_after_ess | ||||||
|                     sell_income = sold_to_grid * self.grid.sell_price |                     sell_income = sold_to_grid * sell_price | ||||||
|                     total_benefit += sell_income |                     total_benefit += sell_income | ||||||
|                 # 节省的能量 = 工厂需求的能量 * 时间段 |                 # 节省的能量 = 工厂需求的能量 * 时间段 | ||||||
|                 # total_energy = factory_demand * time_interval |                 # total_energy = factory_demand * time_interval | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ class ess_config: | |||||||
|         self.cost_per_kW = cost_per_kW |         self.cost_per_kW = cost_per_kW | ||||||
|         self.lifetime = lifetime |         self.lifetime = lifetime | ||||||
|         self.loss = loss |         self.loss = loss | ||||||
|         self.storage = 100 |         self.storage = 0 | ||||||
|         self.charge_power = charge_power |         self.charge_power = charge_power | ||||||
|         self.discharge_power = discharge_power |         self.discharge_power = discharge_power | ||||||
|     def get_cost(self): |     def get_cost(self): | ||||||
|   | |||||||
							
								
								
									
										744
									
								
								main.ipynb
									
									
									
									
									
								
							
							
						
						
									
										744
									
								
								main.ipynb
									
									
									
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
		Reference in New Issue
	
	Block a user