simple-pv-simulator/generatepriceschedule.py

24 lines
856 B
Python

import pandas as pd
import numpy as np
def generate_price_schedule():
records = []
# 假设一天分为三个时段:谷时、平时、峰时
times = [('00:00', '06:00', 0.25),
('06:00', '18:00', 0.3),
('18:00', '24:00', 0.35)]
# 随机调整每天的电价以增加现实性
for time_start, time_end, base_price in times:
# 随机浮动5%以内
fluctuation = np.random.uniform(-0.005, 0.005)
price = round(base_price + fluctuation, 3)
records.append({'time_start': time_start, 'time_end': time_end, 'price': price})
return pd.DataFrame(records)
# 生成电价计划
price_schedule = generate_price_schedule()
price_schedule.to_csv('price_schedule.csv', index=False)
print("Price schedule generated and saved to price_schedule.csv.")
print(price_schedule)