Skip to content

Commit 378b952

Browse files
committed
[nb/all] Update notebook results
1 parent 80fabb9 commit 378b952

9 files changed

+1108
-188
lines changed

notebooks/00-Playground.ipynb

+7
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,13 @@
2525
"from evsim.data import load_car2go_trips, load_car2go_capacity"
2626
]
2727
},
28+
{
29+
"cell_type": "code",
30+
"execution_count": null,
31+
"metadata": {},
32+
"outputs": [],
33+
"source": []
34+
},
2835
{
2936
"cell_type": "code",
3037
"execution_count": 17,

notebooks/00-Playground.py

+6
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,12 @@
1616
from evsim.data import load_car2go_trips, load_car2go_capacity
1717

1818

19+
# In[ ]:
20+
21+
22+
23+
24+
1925
# In[17]:
2026

2127

notebooks/07-Results.ipynb

+144-108
Large diffs are not rendered by default.

notebooks/07-Results.py

+44-18
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# coding: utf-8
33

44
# <h1>Table of Contents &lt;br&gt;&lt;/br&gt;<span class="tocSkip"></span></h1>
5-
# <div class="toc"><ul class="toc-item"><li><ul class="toc-item"><li><span><a href="#Imports-and-Data-loading" data-toc-modified-id="Imports-and-Data-loading-0.1"><span class="toc-item-num">0.1&nbsp;&nbsp;</span>Imports and Data loading</a></span></li><li><span><a href="#Regular-Profit" data-toc-modified-id="Regular-Profit-0.2"><span class="toc-item-num">0.2&nbsp;&nbsp;</span>Regular Profit</a></span></li><li><span><a href="#Charging-Stations" data-toc-modified-id="Charging-Stations-0.3"><span class="toc-item-num">0.3&nbsp;&nbsp;</span>Charging Stations</a></span></li></ul></li><li><span><a href="#Baseline-Charging" data-toc-modified-id="Baseline-Charging-1"><span class="toc-item-num">1&nbsp;&nbsp;</span>Baseline Charging</a></span></li><li><span><a href="#Intraday" data-toc-modified-id="Intraday-2"><span class="toc-item-num">2&nbsp;&nbsp;</span>Intraday</a></span><ul class="toc-item"><li><span><a href="#Benchmark" data-toc-modified-id="Benchmark-2.1"><span class="toc-item-num">2.1&nbsp;&nbsp;</span>Benchmark</a></span></li><li><span><a href="#Risk-Averse-(r=0.3,-acc=90)" data-toc-modified-id="Risk-Averse-(r=0.3,-acc=90)-2.2"><span class="toc-item-num">2.2&nbsp;&nbsp;</span>Risk Averse (r=0.3, acc=90)</a></span></li></ul></li><li><span><a href="#Balancing" data-toc-modified-id="Balancing-3"><span class="toc-item-num">3&nbsp;&nbsp;</span>Balancing</a></span><ul class="toc-item"><li><span><a href="#Benchmark" data-toc-modified-id="Benchmark-3.1"><span class="toc-item-num">3.1&nbsp;&nbsp;</span>Benchmark</a></span></li><li><span><a href="#Risk-Averse-(r=0.5,-acc=70)" data-toc-modified-id="Risk-Averse-(r=0.5,-acc=70)-3.2"><span class="toc-item-num">3.2&nbsp;&nbsp;</span>Risk Averse (r=0.5, acc=70)</a></span></li></ul></li><li><span><a href="#Integrated" data-toc-modified-id="Integrated-4"><span class="toc-item-num">4&nbsp;&nbsp;</span>Integrated</a></span><ul class="toc-item"><li><span><a href="#Risk-Averse-(r=0.5,0.3,-acc=70,90)" data-toc-modified-id="Risk-Averse-(r=0.5,0.3,-acc=70,90)-4.1"><span class="toc-item-num">4.1&nbsp;&nbsp;</span>Risk Averse (r=0.5,0.3, acc=70,90)</a></span></li><li><span><a href="#Risk-Seeking-(r=0.2,0.00,-acc=70,90)" data-toc-modified-id="Risk-Seeking-(r=0.2,0.00,-acc=70,90)-4.2"><span class="toc-item-num">4.2&nbsp;&nbsp;</span>Risk Seeking (r=0.2,0.00, acc=70,90)</a></span></li></ul></li><li><span><a href="#Plots" data-toc-modified-id="Plots-5"><span class="toc-item-num">5&nbsp;&nbsp;</span>Plots</a></span><ul class="toc-item"><li><span><a href="#Style" data-toc-modified-id="Style-5.1"><span class="toc-item-num">5.1&nbsp;&nbsp;</span>Style</a></span></li><li><span><a href="#Fleet-Utilization" data-toc-modified-id="Fleet-Utilization-5.2"><span class="toc-item-num">5.2&nbsp;&nbsp;</span>Fleet Utilization</a></span></li></ul></li></ul></div>
5+
# <div class="toc"><ul class="toc-item"><li><ul class="toc-item"><li><span><a href="#Imports-and-Data-loading" data-toc-modified-id="Imports-and-Data-loading-0.1"><span class="toc-item-num">0.1&nbsp;&nbsp;</span>Imports and Data loading</a></span></li><li><span><a href="#Regular-Profit" data-toc-modified-id="Regular-Profit-0.2"><span class="toc-item-num">0.2&nbsp;&nbsp;</span>Regular Profit</a></span></li><li><span><a href="#Charging-Stations" data-toc-modified-id="Charging-Stations-0.3"><span class="toc-item-num">0.3&nbsp;&nbsp;</span>Charging Stations</a></span></li></ul></li><li><span><a href="#Baseline-Charging" data-toc-modified-id="Baseline-Charging-1"><span class="toc-item-num">1&nbsp;&nbsp;</span>Baseline Charging</a></span></li><li><span><a href="#Intraday" data-toc-modified-id="Intraday-2"><span class="toc-item-num">2&nbsp;&nbsp;</span>Intraday</a></span><ul class="toc-item"><li><span><a href="#Benchmark" data-toc-modified-id="Benchmark-2.1"><span class="toc-item-num">2.1&nbsp;&nbsp;</span>Benchmark</a></span></li><li><span><a href="#Risk-Averse-(r=0.3,-acc=90)" data-toc-modified-id="Risk-Averse-(r=0.3,-acc=90)-2.2"><span class="toc-item-num">2.2&nbsp;&nbsp;</span>Risk Averse (r=0.3, acc=90)</a></span></li></ul></li><li><span><a href="#Balancing" data-toc-modified-id="Balancing-3"><span class="toc-item-num">3&nbsp;&nbsp;</span>Balancing</a></span><ul class="toc-item"><li><span><a href="#Benchmark" data-toc-modified-id="Benchmark-3.1"><span class="toc-item-num">3.1&nbsp;&nbsp;</span>Benchmark</a></span></li><li><span><a href="#Risk-Averse-(r=0.5,-acc=70)" data-toc-modified-id="Risk-Averse-(r=0.5,-acc=70)-3.2"><span class="toc-item-num">3.2&nbsp;&nbsp;</span>Risk Averse (r=0.5, acc=70)</a></span></li></ul></li><li><span><a href="#Integrated" data-toc-modified-id="Integrated-4"><span class="toc-item-num">4&nbsp;&nbsp;</span>Integrated</a></span><ul class="toc-item"><li><span><a href="#Risk-Averse-(r=0.5,0.3,-acc=70,90)" data-toc-modified-id="Risk-Averse-(r=0.5,0.3,-acc=70,90)-4.1"><span class="toc-item-num">4.1&nbsp;&nbsp;</span>Risk Averse (r=0.5,0.3, acc=70,90)</a></span></li><li><span><a href="#Risk-Seeking-(r=0.2,0.00,-acc=70,90)" data-toc-modified-id="Risk-Seeking-(r=0.2,0.00,-acc=70,90)-4.2"><span class="toc-item-num">4.2&nbsp;&nbsp;</span>Risk Seeking (r=0.2,0.00, acc=70,90)</a></span></li><li><span><a href="#RL-(acc=70,90)" data-toc-modified-id="RL-(acc=70,90)-4.3"><span class="toc-item-num">4.3&nbsp;&nbsp;</span>RL (acc=70,90)</a></span></li><li><span><a href="#RL-(acc=80,95)" data-toc-modified-id="RL-(acc=80,95)-4.4"><span class="toc-item-num">4.4&nbsp;&nbsp;</span>RL (acc=80,95)</a></span></li></ul></li><li><span><a href="#Plots" data-toc-modified-id="Plots-5"><span class="toc-item-num">5&nbsp;&nbsp;</span>Plots</a></span><ul class="toc-item"><li><span><a href="#Style" data-toc-modified-id="Style-5.1"><span class="toc-item-num">5.1&nbsp;&nbsp;</span>Style</a></span></li><li><span><a href="#Fleet-Utilization" data-toc-modified-id="Fleet-Utilization-5.2"><span class="toc-item-num">5.2&nbsp;&nbsp;</span>Fleet Utilization</a></span></li></ul></li></ul></div>
66

77
# ## Imports and Data loading
88

@@ -89,11 +89,12 @@ def read_results(path):
8989

9090
# ## Risk Averse (r=0.3, acc=90)
9191

92-
# In[8]:
92+
# In[15]:
9393

9494

9595
df_i = read_results("../results/intraday-risk-averse.csv")
96-
df_i.sum()/1000
96+
print(df_i.sum()/1000)
97+
profit_intr = df_i["profit_eur"].sum() / 1000
9798

9899

99100
# # Balancing
@@ -113,48 +114,73 @@ def read_results(path):
113114

114115

115116
df_b = read_results("../results/balancing-risk-averse.csv")
116-
df_b.sum()/1000
117+
print(df_b.sum()/1000)
118+
profit_bal = df_b["profit_eur"].sum() / 1000
117119

118120

119121
# # Integrated
120122

121-
# In[33]:
123+
# In[11]:
122124

123125

124126
df_in = read_results("../results/integrated-benchmark-acc-1.csv")
125-
df_in.sum()/1000
127+
print(df_in.sum()/1000)
128+
profit_bench = df_in["profit_eur"].sum() / 1000
126129

127130

128-
# In[43]:
131+
# ## Risk Averse (r=0.5,0.3, acc=70,90)
129132

133+
# In[12]:
130134

131-
df_in = read_results("../results/integrated-rl-1.csv")
135+
136+
df_in = read_results("../results/integrated-risk-averse.csv")
137+
print(df_in.sum()/1000)
138+
profit_in = df_in["profit_eur"].sum() / 1000
139+
140+
141+
# ## Risk Seeking (r=0.2,0.00, acc=70,90)
142+
143+
# In[13]:
144+
145+
146+
df_in = read_results("../results/integrated-risk-seeking.csv")
132147
df_in.sum()/1000
133148

134149

135-
# ## Risk Averse (r=0.5,0.3, acc=70,90)
150+
# ## RL (acc=70,90)
136151

137-
# In[17]:
152+
# In[24]:
138153

139154

140-
df_in = read_results("../results/integrated-risk-averse.csv")
141-
len(df_in)
155+
df_in = read_results("../results/integrated-rl-1.csv")
156+
print(df_in.sum()/1000)
157+
profit_rl = df_in["profit_eur"].sum() / 1000
158+
print("Risk factors - Balancing: {:.2f}. Intraday:{:.2f}".format(df_in["risk_bal"].mean(), df_in["risk_intr"].mean()))
142159

160+
print("Profit comparison - Balancing: {:+.0%}, Intraday: {:+.0%}, Integrated: {:+.0%}, , Benchmark: {:+.0%}".format(
161+
profit_rl / profit_bal,
162+
profit_rl / profit_intr,
163+
profit_rl / profit_in,
164+
profit_rl / profit_bench
165+
)
166+
)
143167

144-
# ## Risk Seeking (r=0.2,0.00, acc=70,90)
145168

146-
# In[32]:
169+
# ## RL (acc=80,95)
147170

171+
# In[27]:
148172

149-
df_in = read_results("../results/integrated-risk-seeking.csv")
173+
174+
df_in = read_results("../results/integrated-rl-80-95.csv")
175+
print("Risk factors - Balancing: {:.2f}. Intraday:{:.2f}".format(df_in["risk_bal"].mean(), df_in["risk_intr"].mean()))
150176
df_in.sum()/1000
151177

152178

153179
# # Plots
154180

155181
# ## Style
156182

157-
# In[14]:
183+
# In[ ]:
158184

159185

160186
sns.set(rc={'figure.figsize':(10,6)})
@@ -173,7 +199,7 @@ def read_results(path):
173199

174200
# ## Fleet Utilization
175201

176-
# In[42]:
202+
# In[ ]:
177203

178204

179205
df_stats = read_results("../results/stats-baseline.csv")
@@ -192,7 +218,7 @@ def labels(y):
192218

193219
sns.despine(offset=10)
194220
ax.set(xlabel='Hour', ylabel='Number EVs')
195-
plt.xticks(np.arange(0, 24, 2), rotation=90);
221+
plt.xticks(np.arange(0, 24, 2));
196222
plt.yticks(np.arange(0, 500, 50));
197223
plt.savefig("../results/fig/fleet-utilization.png")
198224

0 commit comments

Comments
 (0)