final version of demo notebook

This commit is contained in:
Amimine committed 2026-01-18 17:23:22 +01:00
1 parent 2d7841dc82
commit ac5cbbc690
1 file changed
+165 -601
+165 -601
View File
@@ -25,7 +25,7 @@
},
{
"cell_type": "code",
"execution_count": 22,
"execution_count": 1,
"id": "5cf6f9f8",
"metadata": {},
"outputs": [],
@@ -41,7 +41,7 @@
},
{
"cell_type": "code",
"execution_count": 23,
"execution_count": 2,
"id": "54c5e14f",
"metadata": {},
"outputs": [],
@@ -91,7 +91,7 @@
},
{
"cell_type": "code",
"execution_count": 24,
"execution_count": 3,
"id": "f783ba32",
"metadata": {},
"outputs": [],
@@ -167,7 +167,7 @@
},
{
"cell_type": "code",
"execution_count": 25,
"execution_count": 4,
"id": "a7789c8c",
"metadata": {},
"outputs": [],
@@ -181,6 +181,10 @@
" # Standard variation of Winter and Summer of 2025 electric prices (Euros/MWh)\n",
" elec_std = (elec_df['Winter 2025'].std() + elec_df['Summer 2025'].std())/2\n",
"\n",
" elec_mean = elec_mean / 1000\n",
" elec_std = elec_std / 1000\n",
"\n",
"\n",
" print(f'Electricity prices:\\n - Mean: ${elec_mean}€/Mwh\\n - Std: ${elec_std}€/Mwh')\n",
" return elec_mean, elec_std\n",
"\n",
@@ -217,7 +221,7 @@
},
{
"cell_type": "code",
"execution_count": 26,
"execution_count": 5,
"id": "a8797755",
"metadata": {},
"outputs": [],
@@ -273,7 +277,7 @@
},
{
"cell_type": "code",
"execution_count": 27,
"execution_count": 11,
"id": "6cdd4953",
"metadata": {},
"outputs": [
@@ -282,8 +286,8 @@
"output_type": "stream",
"text": [
"Electricity prices:\n",
" - Mean: $84.69424€/Mwh\n",
" - Std: $43.11248284136333€/Mwh\n",
" - Mean: $0.08469423999999999€/Mwh\n",
" - Std: $0.043112482841363334€/Mwh\n",
"Capacities of vehicles (kwh): $33 83.0\n",
"36 20.0\n",
"4 72.8\n",
@@ -306,75 +310,65 @@
"5 75.0\n",
"dtype: float64\n",
"\n",
"--- Launching Scenario: No AI ---\n",
"Finished in 0.36 seconds.\n",
"Best f2 found: 6.9499\n",
"Graphique sauvegardé sous : No-AI_pareto_3d.png\n"
]
},
{
"data": {
"image/png": "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uXjqqadGlYDx5V+HDh3CwoULoVKpUFBQgJKSEgDASy+9hOzsbCiVSlxwwQWjjgH3niL+e37qqafw8ssvC8fa6tWr8eWXX476DJWVldiyZQuio6OhVCqxatUq/PWvfx31uol+7zxvvfUW8vLyoNVqodPpsGTJEjz77LMT7svDhw8jPz8fGo1m1HNSqRQPP/wwiouL8Ze//GXC9+rq6sLNN9+MhIQEKJVKLFu2bMwM1Fj85S9/wfDwMK6++mpcd911+POf/4yRkRGv//6SSy7Be++957HkjyAIYjpAmaJpQF9fH86ePevyWGxsrPD/H3vsMSgUCtxzzz2wWCxQKBT4wx/+gBtvvBGrV6/Gnj170NnZiWeffRafffYZTp8+7bKgdTgc2LhxI/Lz8/HUU0/h73//O55++mlkZWXhtttuQ1xcHPbv34/bbrsNP/jBD3DVVVcBAJYuXTpmzB0dHbjwwgtht9tx//33Q61W4+WXX/aYcXnjjTewbds2bNy4EU888QSGhoawf/9+nHfeeTh9+vSkmqrr6uoAnKt3B4D9+/dj0aJF+P73vw+5XI733nsPt99+OziOw3/+53+6/G1VVRW2bt2KW2+9FTt27EBubi6GhoZw/vnno7W1Fbfeeivmzp2LEydO4IEHHkB7ezv27ds34X76+9//jksvvRSZmZn45S9/ieHhYTz//PNYt24dvvnmm3E/5/DwMC6++GI0NTXh5z//OZKTk/HGG2/g448/HvXajz/+GJdeeiny8vKwa9cuSKVSQRR++umnWLNmDYBzJS/vvPMO7rjjDixcuBA9PT3497//jYqKCqxcuXLMWNLS0nDy5EmUlpZOWMb505/+FK+99hq2bNmCX/ziFzh16hT27NmDiooKrxZ7E/HQQw+hr68PLS0teOaZZwDA4yKTx9fv4JprrkFGRgb27NmDb775Br/73e8QHx+PJ554AsA54X/FFVdg6dKl2L17N8LDw1FbW+tT4/xDDz2E119/fcJsUVlZGdavXw+dTof77rsPYWFheOmll3DBBRfgn//8J/Lz811e/7Of/QxRUVHYtWsXGhoasG/fPtxxxx14++23vY7NExqNBj/4wQ/wv//7vygvL8eiRYvAGMP3v/99fPLJJ7j55puxfPlyfPTRR7j33nvR2toqfDc8n376Kf76178Kv709e/bgiiuuwH333Yff/va3uP3222EymbB3717cdNNNHo9zdw4ePIiBgQHceuutkEgk2Lt3L6666iqcOXNGyC6VlZVh3bp1SElJEc5Lf/rTn7B582b83//9H37wgx8AgFe/d+CcIN66dSsuvvhi4ZioqKjAZ599Nm4mymaz4csvvxw303b99dfjsccew+7du/GDH/xgzGzR8PAwLrjgAtTW1uKOO+5ARkYGDh06hO3bt6O3t9frjNibb76JCy+8EImJibjuuutw//3347333sPVV1/t1d/n5eXhmWeeQVlZWdDLuwmCIPwCI0TLq6++ygB4/McYY5988gkDwDIzM9nQ0JDwd1arlcXHx7PFixez4eFh4fG//e1vDAB79NFHhce2bdvGALDdu3e7bHvFihUsLy9P+O/u7m4GgO3atcur2O+66y4GgJ06dUp4rKuri+n1egaA1dfXM8YYGxgYYJGRkWzHjh0uf9/R0cH0ev2ox93h98Hvf/971t3dzdra2tj777/P0tPTmUQiYV9++SVjjLnsH56NGzeyzMxMl8fS0tIYAHbkyBGXxx977DGmVqtZdXW1y+P3338/k8lkrKmpiTE2/n5avnw5i4+PZz09PcJjBoOBSaVSdsMNN4z7Offt28cAsD/96U/CY2azmWVnZzMA7JNPPmGMMcZxHMvJyWEbN25kHMcJrx0aGmIZGRnskksuER7T6/XsP//zP8fdrieOHj3KZDIZk8lkrKCggN13333so48+Ylar1eV1RUVFDAD76U9/6vL4PffcwwCwjz/+WHjs/PPPZ+eff77w3/yxzx8nPPz3zX9exhi7/PLLWVpa2qg46+vrGQD26quvCo95+x3s2rWLAWA33XSTy3v+4Ac/YDExMcJ/P/PMMwwA6+7uHrX9iUhLS2OXX345Y4yxG2+8kSmVStbW1ubyOQ8dOiS8fvPmzUyhULC6ujrhsba2NqbVatl3vvMd4TF+323YsMHlGLj77ruZTCZjvb29PsXmCf5zv/vuu4wxxg4fPswAsMcff9zldVu2bGESiYTV1tYKjwFg4eHhLt/tSy+9xACwxMRE1t/fLzz+wAMPjDoOtm3b5vJ9899zTEwMMxqNwuPvvvsuA8Dee+894bGLL76YLVmyhI2MjAiPcRzHCgsLWU5OjvCYt7/3O++8k+l0Oma328fcV56ora1lANjzzz8/6rlt27YxtVrNGGPstddeYwDYn//8Z+F5AC6/W/7c8Mc//lF4zGq1soKCAqbRaFz251h0dnYyuVzOXnnlFeGxwsJCduWVV4567VjHxokTJxgA9vbbb0+4PYIgCDFC5XPTgBdffBHHjh1z+efMtm3bXDIwX331Fbq6unD77be79FRcfvnlmD9/Pt5///1R2/iP//gLine truncated
"text/plain": [
"<Figure size 1200x800 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"--- Launching Scenario: Only MOPSO ---\n",
"Finished in 0.40 seconds.\n",
"Best f2 found: 5.3493\n",
"\n",
"--- Launching Scenario: With MLP ---\n",
"Finished in 0.56 seconds.\n",
"Best f2 found: 5.1094\n",
"Graphique sauvegardé sous : No-AI_pareto_3d.png\n"
]
},
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<Figure size 1200x800 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Finished in 0.68 seconds.\n",
"Best f2 found: 6.3994\n",
"\n",
"--- Launching Scenario: With Random Forest ---\n",
"Finished in 0.47 seconds.\n",
"Best f2 found: 4.0999\n",
"Graphique sauvegardé sous : No-AI_pareto_3d.png\n"
]
},
{
"data": {
"image/png": "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rFmz8MQTTwxKNxNTzd5++23MnTsXKpUKeXl5KC4uBgDs2bMH2dnZCA8Px3nnnTfoGhg4x0k8z0888QRefPFF6Vpbvnw5vv7660H7UFZWhk2bNiEmJgbh4eFYtmwZ/vGPfwxab6Tfu8hbb72F3NxcaDQaaLVaLFiwAL///e9HPJb79u3DypUroVarB30ml8tx//33o6ioCH//+99H3FZ7eztuuOEGJCQkIDw8HIsWLRoykjUUf//739Hf34+rr74a1113Hd59911YLBavv3/BBRfgn//8p8f0QoIgiMkCRZwmAN3d3Thz5ozbsri4OOn/d+/ejdDQUNxxxx2wWq0IDQ3Fq6++im3btmH58uV45JFH0NbWht///vf44osvcOLECbdBr9PpxPr167Fy5Uo88cQT+Pjjj/Hkk08iKysLN910E6ZNm4bnn38eN910E6688kpcddVVAICFCxcO2efW1lasXbsWDocDd999NyIjI/Hiiy96jNy8/vrr2LJlC9avX49HH30UZrMZzz//PM455xycOHFiVBPBq6urAZzNvweA559/HvPmzcPll18OpVKJf/7zn7j55pshCAJ++tOfun23vLwc119/PX7yk59g+/btmDVrFsxmM9asWYPm5mb85Cc/QVpaGo4cOYJ77rkHp0+fxtNPPz3icfr4449x0UUXYcaMGXjooYfQ39+PZ599Fvn5+Th+/Piw+9nf34/zzz8fDQ0NuPXWW5GcnIzXX38dn3zyyaB1P/nkE1x00UXIzc3Fzp07IZfLJeF4+PBhrFixAsDZ9Jp33nkHt9xyC+bOnYvOzk58/vnnOHXqFJYuXTpkX9LT03H06FGUlJSMmDL64x//GK+99ho2bdqEX/ziFzh27BgeeeQRnDp1yqsB4Ujcd9996O7uRlNTE5566ikA8DgQFfH1HFxzzTXIzMzEI488guPHj+Oll15CfHw8Hn30UQBnXw5ceumlWLhwIXbt2oWwsDBUVVX5NNn/vvvuw5///OcRo06lpaVYvXo1tFot7rrrLoSEhGDPnj0477zz8J///AcrV650W/9nP/sZoqOjsXPnTtTV1eHpp5/GLbfcgr1793rdN0+o1WpceeWV+N///V+cPHkS8+bNA2MMl19+OQ4dOoQbbrgBixcvxr///W/ceeedaG5uls6NyOHDh/GPf/xD+u098sgjuPTSS3HXXXfhj3/8I26++WYYjUY89thj+NGPfuTxOh/Im2++id7eXvzkJz+BTCbDY489hquuugo1NTVSlKq0tBT5+flISUmR7kt//etfsXHjRvztb3/DlVdeCQBe/d6Bs6L5+uuvx/nnny9dE6dOncIXX3wxbETLbrfj66+/HjZi973vfQ+7d+/Grl27cOWVVw4Zderv78d5552Hqqoq3HLLLcjMzMTbb7+NrVu3oqury+vI2htvvIG1a9ciMTER1113He6++27885//xNVXX+3V93Nzc/HUU0+htLQ04KnkBEEQAYMR3PLKK68wAB7/GGPs0KFDDACbMWMGM5vN0vdsNhuLj49n8+fPZ/39/dLyf/3rXwwAe/DBB6VlW7ZsYQDYrl273NpesmQJy83Nlf7d0dHBALCdO3d61ffbb7+dAWDHjh2TlrW3t7OoqCgGgNXW1jLGGOvt7WU6nY5t377d7futra0sKipq0PKBiMfg5ZdfZh0dHaylpYW9//77LCMjg8lkMvb1118zxpjb8RFZv349mzFjhtuy9PR0BoDt37/fbfnu3btZZGQkq6iocFt+9913M4VCwRoaGhhjwx+nxYsXs/j4eNbZ2SktKywsZHK5nG3evHnY/Xz66acZAPbXv/5VWmYymVh2djYDwA4dOsQYY0wQBJaTk8PWr1/PBEGQ1jWbzSwzM5NdcMEF0rKoqCj205/+dNh2PfHRRx8xhULBFAoFy8vLY3fddRf797//zWw2m9t6BQUFDAD78Y9/7Lb8jjvuYADYJ598Ii1bs2YNW7NmjfRv8doXrxMR8XyL+8sYY5dccglLT08f1M/a2loGgL3yyivSMm/Pwc6dOxkA9qMf/chtm1deeSWLjY2V/v3UU08xAKyjo2NQ+yORnp7OLrnkEsYYY9u2bWPh4eGspaXFbT/ffvttaf2NGzey0NBQVl1dLS1raWlhGo2GnXvuudIy8ditW7fO7Rr4+c9/zhQKBevq6vKpb54Q9/u9995jjDG2b98+BoA9/PDDbutt2rSJyWQyVlVVJS0DwMLCwtzO7Z49exgAlpiYyHp6eqTl99xzz6DrYMuWLW7nWzzPsbGxzGAwSMvfe+89BoD985//lJadf/75bMGCBcxisUjLBEFger2e5eTkSMu8/b3fdtttTKvVMofDMeSx8kRVVRUDwJ599tlBn23ZsoVFRkYyxhh77bXXGAD27rvvSp8DcPvdiveGv/zlL9Iym83G8vLymFqtdjueQ9HW1saUSiX705/+JC3T6/XsiiuuGLTuUNfGkSNHGAC2d+/eEdsjCIKYqFCq3gTgD3/4Aw4cOOD258qWLVvcIjnffPMN2tvbcfPNN7vN8bjkkkswe/ZsvP/++4Pa+J//+R+Line truncated
"text/plain": [
"<Figure size 1200x800 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Finished in 0.52 seconds.\n",
"Best f2 found: 5.2397\n",
"\n",
"=== SUMMARY ===\n",
"Mode | Time (s) | Best f2 \n",
"---------------------------------------------\n",
"No-AI | 0.36 | 6.9499 \n",
"MLP | 0.56 | 5.1094 \n",
"RF | 0.47 | 4.0999 \n"
"--- Launching Scenario: Only MOPSO ---\n",
"Finished in 0.96 seconds.\n",
"Best f2 found: 4.5495\n",
"\n",
"--- Launching Scenario: With MLP ---\n",
"Finished in 1.30 seconds.\n",
"Best f2 found: 5.3998\n",
"\n",
"--- Launching Scenario: With Random Forest ---\n",
"Finished in 1.12 seconds.\n",
"Best f2 found: 4.4896\n",
"\n",
"--- Launching Scenario: Only MOPSO ---\n",
"Finished in 9.63 seconds.\n",
"Best f2 found: 5.4597\n",
"\n",
"--- Launching Scenario: With MLP ---\n",
"Finished in 10.31 seconds.\n",
"Best f2 found: 6.9999\n",
"\n",
"--- Launching Scenario: With Random Forest ---\n",
"Finished in 9.77 seconds.\n",
"Best f2 found: 5.7496\n",
"\n",
"--- Launching Scenario: Only MOPSO ---\n",
"Finished in 18.79 seconds.\n",
"Best f2 found: 6.6090\n",
"\n",
"--- Launching Scenario: With MLP ---\n",
"Finished in 20.60 seconds.\n",
"Best f2 found: 5.8495\n",
"\n",
"--- Launching Scenario: With Random Forest ---\n",
"Finished in 22.21 seconds.\n",
"Best f2 found: 3.4493\n",
"\n",
"--- Launching Scenario: Only MOPSO ---\n",
"Finished in 196.01 seconds.\n",
"Best f2 found: 5.0795\n",
"\n",
"--- Launching Scenario: With MLP ---\n",
"Finished in 206.84 seconds.\n",
"Best f2 found: 5.2493\n",
"\n",
"--- Launching Scenario: With Random Forest ---\n",
"Finished in 202.25 seconds.\n",
"Best f2 found: 5.4393\n"
]
}
],
@@ -398,155 +392,57 @@
"NB_TICKS = 48\n",
"DELTA = 60\n",
"\n",
"results = {}\n",
"results = {\n",
" 'MOPSO':[],\n",
" 'MLP': [],\n",
" 'RF': []\n",
"}\n",
"nb_particles = [20,50,500,1000,10000]\n",
"\n",
"# 1. Without Surrogate (Baseline)\n",
"d1, f1_score, archive1 = run_scenario(\n",
" \"No AI\", \n",
"for k in range(len(nb_particles)):\n",
" # 1. Without Surrogate (Baseline)\n",
" d1, f1_score, _ = run_scenario(\n",
" \"Only MOPSO\", \n",
" capacities=CAPACITIES, \n",
" price_mean=P_MEAN, \n",
" price_std=P_STD, \n",
" nb_vehicles=nb_vehicle, # Important pour la cohérence\n",
" model_type=None\n",
")\n",
"results['No-AI'] = (d1, f1_score)\n",
"plot_pareto_3d(archive1, \"No-AI\")\n",
" model_type=None,\n",
" n=nb_particles[k]\n",
" )\n",
" results['MOPSO'].append((d1, f1_score))\n",
"\n",
"# 2. With MLP\n",
"d2, f2_score, archive2 = run_scenario(\n",
" # 2. With MLP\n",
" d2, f2_score, _ = run_scenario(\n",
" \"With MLP\", \n",
" capacities=CAPACITIES, \n",
" price_mean=P_MEAN, \n",
" price_std=P_STD, \n",
" nb_vehicles=nb_vehicle,\n",
" model_type='mlp'\n",
")\n",
"results['MLP'] = (d2, f2_score)\n",
"plot_pareto_3d(archive2, \"No-AI\")\n",
" model_type='mlp',\n",
" n=nb_particles[k]\n",
" )\n",
" results['MLP'].append((d2, f2_score))\n",
"\n",
"# 3. With Random Forest\n",
"d3, f3_score, archive3 = run_scenario(\n",
" # 3. With Random Forest\n",
" d3, f3_score, _ = run_scenario(\n",
" \"With Random Forest\", \n",
" capacities=CAPACITIES, \n",
" price_mean=P_MEAN, \n",
" price_std=P_STD, \n",
" nb_vehicles=nb_vehicle,\n",
" model_type='rf'\n",
")\n",
"results['RF'] = (d3, f3_score)\n",
"plot_pareto_3d(archive3, \"No-AI\")\n",
"\n",
"# --- DISPLAY RESULTS ---\n",
"print(\"\\n=== SUMMARY ===\")\n",
"print(f\"{'Mode':<15} | {'Time (s)':<10} | {'Best f2':<10}\")\n",
"print(\"-\" * 45)\n",
"for k, v in results.items():\n",
" print(f\"{k:<15} | {v[0]:<10.2f} | {v[1]:<10.4f}\")"
" model_type='rf',\n",
" n=nb_particles[k]\n",
" )\n",
" results['RF'].append((d3, f3_score))"
]
},
{
"cell_type": "code",
"execution_count": 28,
"id": "11b2a243",
"execution_count": 16,
"id": "165b48cd",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Electricity prices:\n",
" - Mean: $84.69424€/Mwh\n",
" - Std: $43.11248284136333€/Mwh\n",
"Capacities of vehicles (kwh): $33 83.00\n",
"36 20.00\n",
"4 72.80\n",
"13 35.80\n",
"30 77.40\n",
"26 17.30\n",
"6 65.00\n",
"27 11.40\n",
"24 82.00\n",
"15 87.00\n",
"17 93.40\n",
"8 65.50\n",
"16 79.20\n",
"12 58.00\n",
"19 26.00\n",
"9 39.20\n",
"32 90.00\n",
"0 95.00\n",
"25 200.00\n",
"5 75.00\n",
"11 67.50\n",
"1 11.60\n",
"37 16.00\n",
"21 30.20\n",
"2 13.80\n",
"29 212.00\n",
"35 89.00\n",
"3 1.49\n",
"34 98.00\n",
"23 60.00\n",
"dtype: float64\n",
"\n",
"--- Launching Scenario: No AI ---\n",
"Finished in 1.40 seconds.\n",
"Best f2 found: 7.4381\n",
"Graphique sauvegardé sous : No-AI_pareto_3d.png\n"
]
},
{
"data": {
"image/png": "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x+zZs/H0008PSwHj078OHDiAc845B2q1Gjk5OSgsLAQAvPLKK5g5cyZUKhUuuuiiYdeAc00Rf56ffvppvPrqq8K1tnTpUnz//ffD9qGsrAzr169HVFQUVCoVlixZgg8//HDYdqN93nneffddZGVlITw8HFqtFgsWLMBzzz036rE8ePAgsrOzERYWNuw5uVyO7du3o6CgAH//+99Hfa8zZ87g1ltvRXx8PFQqFc477zy3ESh3/P3vf8fg4CCuu+463HjjjXj//fcxNDTk8esvvfRSfPTRRy5T/giCIKQARYokQE9PDzo7Ox0ei4mJEf7/8ccfh1KpxH333QeTyQSlUok///nPuPnmm7F06VLs3r0b7e3teO655/DNN9/g9OnTDgtam82GNWvWIDs7G08//TT++c9/4plnnkFGRgbuuOMOxMbG4uWXX8Ydd9yBH//4x7j22msBAOeee67bObe1tWHVqlWwWq148MEHodFo8Oqrr7qMuLz11lvYtGkT1qxZgyeffBIDAwN4+eWXcf755+P06dNjKqqurq4GcDbfHQBefvllzJs3D1dffTWCgoLw0Ucf4c477wTHcfjlL3/p8Nry8nJs2LABt99+O7Zs2YLZs2djYGAAF154IZqbm3H77bdj+vTpOHbsGB566CG0trZi7969ox6nf/7zn7j88ssxY8YMPPbYYxgcHMQLL7yAFStW4NSpUyPu5+DgIC655BI0NDTgV7/6FZKSkvDWW2/h888/H7bt559/jssvvxxZWVnYuXMn5HK5IAq//vprLFu2DMDZlJe//vWvuOuuu3DOOeegq6sL//73v1FaWorFixe7nUtqaiqOHz+OoqKiUdM4f/GLX+CNN97A+vXr8etf/xonTpzA7t27UVpa6tFibzQeeeQR9PT0oKmpCc8++ywAuFxk8nh7Dq6//nqkp6dj9+7dOHXqFP70pz8hLi4OTz75JICzwv/KK6/Eueeei127diEkJARVVVVeFc4/8sgjePPNN0eNFhUXF2PlypXQarV44IEHEBwcjFdeeQUXXXQR/vWvfyE7O9th+7vvvhuRkZHYuXMn6urqsHfvXtx111147733PJ6bK8LCwvDjH/8Y//u//4uSkhLMmzcPjDFcffXV+OKLL3Drrbdi4cKF+Oyzz3D//fejublZODc8X3/9NT788EPhs7d7925ceeWVeOCBB/A///M/uPPOO2EwGLBnzx7ccsstLq9zZ/bv34++vj7cfvvtkMlk2LNnD6699lrU1NQI0aXi4mKsWLECycnJwvfSX/7yF6xbtw5/+9vf8OMf/xgAPPq8A2cF8YYNG3DJJZcI10RpaSm++eabESNRFosF33///YiRtptuugmPP/44du3ahR//+Mduo0WDg4O46KKLUFVVhbvuugvp6ek4cOAANm/ejO7ubo8jYu+88w5WrVqFhIQE3HjjjXjwwQfx0Ucf4brrrvPo9VlZWXj22WdRXFwseno3QRCET2BEwPL6668zAC7/GGPsiy++YADYjBkz2MDAgPA6s9nM4uLi2Pz589ng4KDw+D/+8Q8GgO3YsUN4bNOmTQwA27Vrl8PYixYtYllZWcK/Ozo6GAC2c+dOj+a+detWBoCdOHFCeOzMmTNMp9MxAKy2tpYxxlhfXx+LiIhgW7ZscXh9W1sb0+l0wx53hj8Gr732Guvo6GAtLS3s448/ZmlpaUwmk7Hvv/+eMcYcjg/PmjVr2IwZMxweS01NZQDYoUOHHB5//PHHmUajYRUVFQ6PP/jgg0yhULCGhgbG2MjHaeHChSwuLo51dXUJj+Xn5zO5XM42btw44n7u3buXAWB/+ctfhMeMRiObOXMmA8C++OILxhhjHMexzMxMtmbNGsZxnLDtwMAAS09PZ5deeqnwmE6nY7/85S9HHNcVhw8fZgqFgikUCpaTk8MeeOAB9tlnnzGz2eywXV5eHgPAfvGLXzg8ft999zEA7PPPPxceu/DCC9mFF14o/Ju/9vnrhIc/3/z+MsbYFVdcwVJTU4fNs7a2lgFgr7/+uvCYp+dg586dDAC75ZZbHN7zxz/+MYuOjhb+/eyzzzIArKOjY9j4o5GamsquuOIKxhhjN998M1OpVKylpcVhPw8cOCBsv27dOqZUKll1dbXwWEtLCwsPD2cXXHCB8Bh/7FavXu1wDdx7771MoVCw7u5ur+bmCn6/P/jgA8YYYwcPHmQA2BNPPOGw3fr165lMJmNVVVXCYwBYSEiIw7l95ZVXGACWkJDAent7hccfeuihYdfBpk2bHM43f56jo6OZXq8XHv/ggw8YAPbRRx8Jj11yySVswYIFbGhoSHiM4ziWm5vLMjMzhcc8/bzfc889TKvVMqvV6vZYuaKqqooBYC+88MKw5zZt2sQ0Gg1jjLE33niDAWDvv/++8DwAh88t/93w9ttvC4+ZzWaWk5PDwsLCHI6nO9rb21lQUBD74x//KDyWm5vLrrnmmmHburs2jh07xgCw9957b9TxCIIgAhFKn5MAL730Eo4cOeLwZ8+mTZscIjA//PADzpw5gzvvvNOhpuKKK67AnDlz8PHHHw8b47/+678Line truncated
"text/plain": [
"<Figure size 1200x800 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"--- Launching Scenario: With MLP ---\n",
"Finished in 1.87 seconds.\n",
"Best f2 found: 7.6076\n",
"Graphique sauvegardé sous : No-AI_pareto_3d.png\n"
]
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA0UAAAKSCAYAAAAdy3CWAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzsnXl4G+W1/79abEu2JXnfHe/ZQxZns0OAQCBhDzQsoW0WaOCWsqZAWRMaaLkEKPslQG8pW37QUMpSIJAmtCwJIZDI+x4v8e5Y8ibZ2ub9/ZE7gyTLtmRrG/t8nscPZDTSvJoZzbzfOed8j4QxxkAQBEEQBEEQBDFFkQZ6AARBEARBEARBEIGERBFBEARBEARBEFMaEkUEQRAEQRAEQUxpSBQRBEEQBEEQBDGlIVFEEARBEARBEMSUhkQRQRAEQRAEQRBTGhJFBEEQBEEQBEFMaUgUEQRBEARBEAQxpSFRRBAEQUxJLBYL/vu//xsff/xxoIdCEARBBBgSRYRf+etf/wqJRIKGhoZAD2VS8O9//xsSiQT//ve/Az2UCXHOOefgnHPO8epnNjQ0QCKR4K9//atXP5cILJs3b0ZmZqZXPuvee+/Fn//8Zyxfvtwrn+cpJ0+ehEKhwLfffhuQ7XuD7u5uRERE4NNPPw30UAiCICYEiaIghhcQrv7uvfdev47FaDTi4YcfDrrJNy8K+L+QkBBkZ2dj48aNOHHihN/HE6z7yduUlJRg/fr1yMjIgEKhQGpqKs4//3w8//zzfh/Lnj178Mwzz/h9uxMlMzMTEokEt95667DX+PP6vffeC8DIfhqbRCKBVCpFVFQU5s2bhxtvvBFHjhwJyJi8zYcffoi33noL+/btQ3x8fEDGsHPnTixbtgwrVqwQlm3evBkSiQRnnHEGGGPD3iORSHDLLbf4ZDyffvopJBIJUlJSwHGcy3UyMzNxySWXCP+OjY3Fr371Kzz00EM+GRNBEIS/kAd6AMTY7Ny5E1lZWQ7L5s6d69cxGI1G/P73vwcArz/R9wa33XYblixZAovFgmPHjuGVV17BJ598gpKSEqSkpPhtHMG+n7zBoUOHsGrVKkybNg1bt25FUlISTp48ie+++w7PPvusy0m+L9mzZw9KS0txxx13OCzPyMjA4OAgQkJC/DoeT3n11Vdx3333+fU8dYcFCxbgt7/9LQCgv78fFRUV2Lt3L1599VXceeed+NOf/hSQcb366qsjTtg9oaGhAZ999hlyc3O9MCrP6erqwuuvv47XX3/d5eslJSV4//338bOf/cxvY3r77beRmZmJhoYGHDx4EKtXr3brff/1X/+F5557DgcPHsS5557r41ESBEH4BhJFIuDCCy/E4sWL3Vp3aGgIoaGhkEqnVhBw5cqVWL9+PQBgy5YtmD59Om677Ta8/vrruO+++8b9uYwxDA0NQalUemuooucPf/gDNBoNjh49iqioKIfXOjs7AzMoF0gkEigUikAPY1TmzJmDqqoq/Pd//zeee+65QA/HgdTUVPziF79wWPb444/juuuuw9NPP428vDz8+te/9vu4vCVyb7/9dq98znh56623IJfLcemllw57TalUIj09HTt37sSVV14JiUTi8/EYDAZ8+OGHeOyxx/Daa6/h7bffdlsUzZo1C3PnzsVf//pXEkUEQYiWqTVznmTwKTbvvPMOHnzwQaSmpiI8PBx9fX0AgL179yI/Px9KpRJxcXH4xS9+gZaWFofP2Lx5MyIjI9HS0oJ169YhMjIS8fHxuOuuu2Cz2QCcfqLKp5f8/ve/F9JqHn744VHHV1ZWhnPPPRdKpRJpaWl49NFHR3zC+9lnn2HlypWIiIiASqXCxRdfjLKysnHvG/7GXF9fDwB47bXXcO655yIhIQFhYWGYPXs2XnrppWHv41NDPv/8cyxevBhKpRIvv/wyAKCnpwd33HEH0tPTERYWhtzcXDz++OPCd3JnPx08eFD4nlFRUbj88stRUVHh1ndqbm7GunXrEBERgYSEBNx5550wmUwu1z1y5AjWrl0LjUaD8PBwnH322cPqFvr7+3HHHXcgMzMTYWFhSEhIwPnnn49jx46NOo66ujrMmTNnmCACgISEBId/W61WPPLII8jJyUFYWBgyMzNx//33jzhunpFqz5xrqM455xx88sknaGxsFPY3X28yUk2RO8fg4YcfhkQiQW1tLTZv3oyoqChoNBps2bIFRqPRYd39+/fjzDPPRFRUFCIjIzFjxgzcf//9o34/nszMTGzcuBGvvvoqWltbx1z/+PHjuPDCC6FWqxEZGYnzzjsP3333ncM6/L779ttvsW3bNsTHxyMiIgJXXHEFurq63BrXSCiVSrz55puIiYnBH/7wB4f0LoPBgN/+9rfC72PGjBl48sknh6WA8elfe/fuxezZs6FUKlFQUICSkhIAwMsvv4zc3FwoFAqcc845w84B55oi/jg/+eSTeOWVV4RzbcmSJTh69Oiw71BZWYn169cjJiYGCoUCixcvxkcffTRsvbF+7zzvvPMO8vPzoVKpoFarMW/ePDz77LNj7ssPPvgAy5YtQ2Rk5LDXpFIpHnzwQRQXF+Mf//jHmJ/V2dmJG264AYmJiVAoFJg/f/6IEaiR+Mc//oHBwUFcddVVuPbaa/H+++9jaGjI7feff/75+Pjjj12m/BEEQYgBihSJgN7eXpw6dcphWVxcnPD/jzzyCEJDQ3HXXXfBZDIhNDQUf/3rX7FlyxYsWbIEjz32GDo6OvDss8/i22+/xfHjxx0mtDabDWvWrMGyZcvw5JNP4l//+heeeuop5OTk4Ne//jXi4+Px0ksv4de//jWuuOIKXHnllQCAM844Y8Qxt7e3Y9WqVbBarbj33nsRERGBV155xWXE5c0338SmTZuwZs0aPP744zAajXjppZdw5pln4vjx4+Mqqq6rqwNwOt8dAF566SXMmTMHl112GeRyOT7++GPcfPPN4DgOv/nNbxzeW1VVhQ0bNuCmm27C1q1bMWPGDBiNRpx99tloaWnBTTfdhGnTpuHQoUO477770NbWhmeeeWbM/fSvf/0LF154IbKzs/Hwww9jcHAQzz//PFasWIFjx46N+j0HBwdx3nnnoampCbfddhtSUlLw5ptv4uDBg8PWPXjwIC688ELk5+djx44dkEqlgij8+uuvsXTpUgCnU17ee+893HLLLZg9eza6u7vxzTffoKKiAosWLRpxLBkZGTh8+DBKS0vHTOP81a9+hddffx3r16/Hb3/7Wxw5cgSPPfYYKioq3JrsjcUDDzyA3t5eNDc34+mnnwYAl5NMHk+PwdVXX42srCw89thjOHbsGP785z8jISEBjz/+OIDTwv+SSy7BGWecgZ07dyIsLAy1tbUeFc4/8MADeOONN8aMFpWVlWHlypVQq9W45557EBISgpdffhnnnHMO/vOf/2DZsmUO6996662Ijo7Gjh070NDQgGeeeQa33HIL3n33XbfH5orIyEhcccUV+N///V+Ul5djzpw5YIzhsssuw5dffokbbrgBCxYswOeff467774bLS0twrHh+frrr/HRRx8Jv73HHnsMl1xyCe655x78z//8D26++Wbo9Xrs2rUL119/vcvz3Jk9e/agv78fN910EyQSCXbt2oUrr7wSJ06cEKJLZWVlWLFiBVJTU4Xr0t/+9jesW7cOf//733HFFVcAgFu/d+C0IN6wYQPOO+884ZyoqKjAt99+O2okymKx4OjRo6NG2q677jo88sgj2LlzJ6644ooRo0WDg4M455xzUFtbi1tuuQVZWVnYu3cvNm/ejJ6eHrcjYm+//TZWrVqFpKQkXHvttbj33nvx8ccf46qrrnLr/fn5+Xj66adRVlbm9/RugiAIr8CIoOW1115jAFz+McbYl19+yQCw7OxsZjQahfeZzWaWkJDA5s6dywYHB4Xl//znPxkAtn37dmHZpk2bGAC2c+dOh20vXLiQ5efnC//u6upiANiOHTvcGvsdd9zBALAjR44Iyzo7O5lGo2EAWH19PWOMsf7+fhYVFcW2bt3q8P729nam0WiGLXeG3wd/+ctfWFdXF2ttbWWffPIJy8zMZBKJhB09epQxxhz2D8+aNWtYdna2w7KMjAwGgO3bt89h+SOPPMIiIiJYdXW1w/J7772XyWQy1tTUxBgbfT8tWLCAJSQksO7ubmFZUVERk0qlbOPGjaN+z2eeeYYBYH/729+EZQaDgeXm5jIA7Msvv2SMMcZxHMvLy2Nr1qxhHMcJ6xqNRpaVlcXOP/98YZlGo2G/+c1vRt2uK7744gsmk8mYTCZjBQUF7J577mGff/45M5vNDutptVoGgP3qV79yWH7XXXcxAOzgwYPCsrPPPpudffbZwr/5c58/T3j4481/X8YYu/jii1lGRsawcdbX1zMA7LXXXhOWuXsMduzYwQCw66+/3uEzr7jiChYbGyv8++mnn2YAWFdX17Dtj0VGRga7+OKLGWOMbdmyhSkUCtba2urwPffu3Susv27dOhYaGsrq6uqEZa2trUylUrGzzjpLWMbvu9WrVzucA3feeSeTyWSsp6fHo7G5gv/eH374IWOMsQ8++IABYI8++qjDeuvXr2cSiYTV1tYKywCwsLAwh2P78ssvMwAsKSmJ9fX1Ccvvu+++YefBpk2bHI43f5xjY2OZTqcTln/44YcMAPv444+FZeeddx6bN28eGxoaEpZxHMcKCwtZXl6esMzd3/vtt9/O1Go1s1qtI+4rV9TW1jIA7Pnnnx/22qZNm1hERARjjLHXX3+dAWDvv/++8DoAh98tf2146623hGVms5kVFBSwyMhIh/05Eh0dHUwul7NXX31VWFZYWMguv/zyYeuOdG4cOnSIAWDvvvvumNsjCIIIRih9TgS8+OKL2L9/v8OfPZs2bXKIwPzwww/o7OzEzTff7FBTcfHFF2PmzJn45JNPhm3jv/7rvxz+vXLlygm5t3366adLine truncated
"text/plain": [
"<Figure size 1200x800 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"--- Launching Scenario: With Random Forest ---\n",
"Finished in 1.57 seconds.\n",
"Best f2 found: 9.5195\n",
"Graphique sauvegardé sous : No-AI_pareto_3d.png\n"
]
},
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<Figure size 1200x800 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
@@ -555,458 +451,126 @@
"=== SUMMARY ===\n",
"Mode | Time (s) | Best f2 \n",
"---------------------------------------------\n",
"No-AI | 1.40 | 7.4381 \n",
"MLP | 1.87 | 7.6076 \n",
"RF | 1.57 | 9.5195 \n"
"MOPSO _20 | 0.40 | 5.3493 \n",
"MOPSO _50 | 0.96 | 4.5495 \n",
"MOPSO _500 | 9.63 | 5.4597 \n",
"MOPSO _1000 | 18.79 | 6.6090 \n",
"MOPSO _10000 | 196.01 | 5.0795 \n",
"MLP _20 | 0.68 | 6.3994 \n",
"MLP _50 | 1.30 | 5.3998 \n",
"MLP _500 | 10.31 | 6.9999 \n",
"MLP _1000 | 20.60 | 5.8495 \n",
"MLP _10000 | 206.84 | 5.2493 \n",
"RF _20 | 0.52 | 5.2397 \n",
"RF _50 | 1.12 | 4.4896 \n",
"RF _500 | 9.77 | 5.7496 \n",
"RF _1000 | 22.21 | 3.4493 \n",
"RF _10000 | 202.25 | 5.4393 \n"
]
}
],
"source": [
"# CSV files\n",
"elec_price_csv = 'data/elec_prices.csv'\n",
"capacity_csv = 'data/vehicle_capacity.csv'\n",
"\n",
"# Global Simulation parameters\n",
"T = 100 # Number of iterations (for the particles)\n",
"W = 0.4 # Inertia (for exploration)\n",
"C1 = 0.3 # Individual trust\n",
"C2 = 0.2 # Social trust\n",
"ARC_SIZE = 10 # Archive size\n",
"nb_vehicle = 30\n",
"\n",
"P_MEAN, P_STD = calculate_elec_prices(elec_price_csv)\n",
"CAPACITIES = generate_capacities(capacity_csv, nb_vehicles=nb_vehicle)\n",
"\n",
"NB_TICKS = 48\n",
"DELTA = 60\n",
"\n",
"results = {}\n",
"\n",
"# 1. Without Surrogate (Baseline)\n",
"d1, f1_score, archive1 = run_scenario(\n",
" \"No AI\", \n",
" capacities=CAPACITIES, \n",
" price_mean=P_MEAN, \n",
" price_std=P_STD, \n",
" nb_vehicles=nb_vehicle, # Important pour la cohérence\n",
" model_type=None,\n",
" n=50\n",
")\n",
"results['No-AI'] = (d1, f1_score)\n",
"plot_pareto_3d(archive1, \"No-AI\")\n",
"\n",
"# 2. With MLP\n",
"d2, f2_score, archive2 = run_scenario(\n",
" \"With MLP\", \n",
" capacities=CAPACITIES, \n",
" price_mean=P_MEAN, \n",
" price_std=P_STD, \n",
" nb_vehicles=nb_vehicle,\n",
" model_type='mlp',\n",
" n=50\n",
")\n",
"results['MLP'] = (d2, f2_score)\n",
"plot_pareto_3d(archive2, \"No-AI\")\n",
"\n",
"# 3. With Random Forest\n",
"d3, f3_score, archive3 = run_scenario(\n",
" \"With Random Forest\", \n",
" capacities=CAPACITIES, \n",
" price_mean=P_MEAN, \n",
" price_std=P_STD, \n",
" nb_vehicles=nb_vehicle,\n",
" model_type='rf',\n",
" n=50\n",
")\n",
"results['RF'] = (d3, f3_score)\n",
"plot_pareto_3d(archive3, \"No-AI\")\n",
"\n",
"# --- DISPLAY RESULTS ---\n",
"print(\"\\n=== SUMMARY ===\")\n",
"print(f\"{'Mode':<15} | {'Time (s)':<10} | {'Best f2':<10}\")\n",
"print(\"-\" * 45)\n",
"for k, v in results.items():\n",
" print(f\"{k:<15} | {v[0]:<10.2f} | {v[1]:<10.4f}\")"
" for i in range(len(nb_particles)):\n",
" print(f\"{k:<15}_{nb_particles[i]:<15} | {v[i][0]:<10.2f} | {v[i][1]:<10.4f}\")"
]
},
{
"cell_type": "code",
"execution_count": 29,
"id": "c7112c5a",
"execution_count": 13,
"id": "314f8d5a",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Electricity prices:\n",
" - Mean: $84.69424€/Mwh\n",
" - Std: $43.11248284136333€/Mwh\n",
"Capacities of vehicles (kwh): $33 83.00\n",
"36 20.00\n",
"4 72.80\n",
"13 35.80\n",
"30 77.40\n",
"26 17.30\n",
"6 65.00\n",
"27 11.40\n",
"24 82.00\n",
"15 87.00\n",
"17 93.40\n",
"8 65.50\n",
"16 79.20\n",
"12 58.00\n",
"19 26.00\n",
"9 39.20\n",
"32 90.00\n",
"0 95.00\n",
"25 200.00\n",
"5 75.00\n",
"11 67.50\n",
"1 11.60\n",
"37 16.00\n",
"21 30.20\n",
"2 13.80\n",
"29 212.00\n",
"35 89.00\n",
"3 1.49\n",
"34 98.00\n",
"23 60.00\n",
"31 50.00\n",
"10 77.00\n",
"22 100.00\n",
"18 24.00\n",
"20 40.50\n",
"dtype: float64\n",
"\n",
"--- Launching Scenario: No AI ---\n",
"Finished in 3.35 seconds.\n",
"Best f2 found: 12.2882\n",
"Graphique sauvegardé sous : No-AI_pareto_3d.png\n"
]
},
{
"data": {
"image/png": "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6aabhN/HvHnz8Nhjj41KN+NTzd58800sWLAAcrkcxcXFKC8vBwA899xzmD17NmJiYnDuueeOOgdca5z44/zYY4/h+eefF861lStX4ujRo6O+Q01NDbZt2watVouYmBisWLEC77777qj1PP3eeV5//XUUFRVBqVRCpVJh8eLFePLJJz3uy3379mH16tWIi4sb9ZpUKsXu3btRVlaGt99+2+NndXd346qrrkJycjJiYmKwdOnSMSNZY/H2229jeHgYP/7xj3HZZZfhrbfegtls9vr93/3ud/Gvf/3LbXohQRDEdIEiTlOA/v5+nDlzxmlZYmKi8P8PPPAAoqKicPPNN8NisSAqKgovv/wydu7ciZUrV+Khhx5CV1cXnnzySXz11Vc4ceKE06TX4XBg8+bNWL16NR577DH8+9//xh/+8Afk5+fj17/+NWbNmoVnnnkGv/71r/GDH/wAP/zhDwEAS5YsGXPMnZ2d2LhxI+x2O26//XbExsbi+eefdxu5efXVV3HllVdi8+bNePjhh2EymfDMM89g3bp1OHHixIQKwRsaGgCM5N8DwDPPPIOFCxfikksuQUREBP71r3/h2muvBcdx+M1vfuP03traWlx++eX41a9+hauvvhrz5s2DyWTChg0b0N7ejl/96lfIysrCoUOHcMcdd+D06dN44oknPO6nf//737jggguQl5eHe++9F8PDw/jTn/6EtWvX4vjx4+N+z+HhYZx33nloaWnB9ddfj7S0NLz66qv45JNPRq37ySef4IILLkBRURH27NkDqVQqCMcvvvgCq1atAjCSXvPPf/4T1113HRYsWIDe3l58+eWXqK6uxvLly8ccS3Z2Ng4fPoyKigqPKaO//OUv8corr2Dbtm246aabcOTIETz00EOorq72akLoibvuugv9/f1oa2vD448/DgBuJ6I8vh6Dn/zkJ8jNzcVDDz2E48eP48UXX0RSUhIefvhhACMPBy6++GIsWbIE999/P6Kjo1FfX+9Tsf9dd92Fv/3tbx6jTpWVlVi/fj1UKhVuvfVWREZG4rnnnsO5556L//znP1i9erXT+r/97W+h0WiwZ88eNDU14YknnsB1112HN954w+uxuSMuLg4/+MEP8L//+7+oqqrCwoULwRjDJZdcgk8//RRXXXUVCgsL8dFHH+GWW25Be3u7cGx4vvjiC7z77rvCb++hhx7CxRdfjFtvvRV/+ctfcO2118JgMOCRRx7BL37xC7fnuSuvvfYaBgcH8atf/QoSiQSPPPIIfvjDH+LUqVNClKqyshJr165Fenq6cF36xz/+ga1bt+L//u//8IMf/AAAvPq9AyOi+fLLL8d5550nnBPV1dX46quvxo1o2Ww2HD16dNyI3RVXXIEHHngA999/P37wgx+MGXUaHh7Gueeei/r6elx33XXIzc3Fm2++iR07dqCvr8/ryNrevXuxceNGpKSk4LLLLsPtt9+Of/3rX/jxj3/s1fuLiorw+OOPo7KyMuip5ARBEEGDEWHLSy+9xAC4/WOMsU8//ZQBYHl5ecxkMgnvs1qtLCkpiS1atIgNDw8Ly9977z0GgN1zzz3CsiuvvJIBYPfff7/TtpctW8aKioqEf/f09DAAbM+ePV6NfdeuXQwAO3LkiLCsu7ubqdVqBoA1NjYyxhgbHBxk8fHx7Oqrr3Z6f2dnJ1Or1aOWu8Lvg7/+9a+sp6eHdXR0sPfff5/l5OQwiUTCjh49yhhjTvuHZ/PmzSwvL89pWXZ2NgPA9u/f77T8gQceYLGxsezkyZNOy2+//XYmk8lYS0sLY2z8/VRYWMiSkpJYb2+vsEyn0zGpVMq2b98+7vd84oknGAD2j3/8Q1hmNBrZ7NmzGQD26aefMsYY4ziOzZkzh23evJlxHCesazKZWG5uLvvud78rLFOr1ew3v/nNuNt1x8cff8xkMhmTyWSsuLiY3Xrrreyjjz5iVqvVab3S0lIGgP3yl790Wn7zzTczAOyTTz4Rlm3YsIFt2LBB+Dd/7vPnCQ9/vPnvyxhjF110EcvOzh41zsbGRgaAvfTSS8Iyb4/Bnj17GAD2i1/8wukzf/CDH7CEhATh348//jgDwHp6ekZt3xPZ2dnsoosuYowxtnPnThYTE8M6Ojqcvuebb74prL9161YWFRXFGhoahGUdHR1MqVSyc845R1jG77tNmzY5nQO/+93vmEwmY319fT6NzR38937nnXcYY4zt27ePAWAPPvig03rbtm1jEomE1dfXC8sAsOjoaKdj+9xzzzEALCUlhQ0MDAjL77jjjlHnwZVXXul0vPnjnJCQwPR6vbD8nXfeYQDYv/71L2HZeeedxxYvXszMZrOwjOM4VlJSwubMmSMs8/b3fsMNNzCVSsXsdvuY+8od9fX1DAD705/+NOq1K6+8ksXGxjLGGHvllVcYAPbWW28JrwNw+t3y14a///3vwjKr1cqKi4tZXFyc0/4ci66uLhYREcFeeOEFYVlJSQn7/ve/P2rdsc6NQ4cOMQDsjTfe8Lg9giCIqQql6k0B/vznP+PAgQNOf2KuvPJKp0jOsWPH0N3djWuvvdapxuOiiy7Line truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 1200x800 with 2 Axes>"
"<Figure size 1000x600 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"--- Launching Scenario: With MLP ---\n",
"Finished in 3.73 seconds.\n",
"Best f2 found: 7.8492\n",
"Graphique sauvegardé sous : No-AI_pareto_3d.png\n"
]
},
{
"data": {
"image/png": "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Y+7cudi3b9+EFDA+/evgwYM455xzoFQqUVJSgsrKSgDA888/j9mzZyMqKgoXXHDBhGvAsaaI/5z37duHF154QbjWVqxYgS+//HLCMdTV1WHz5s1ISEhAVFQUli9fjn/84x8Ttpvu+87z2muvoaioCHFxcVCpVFi0aBF+/etfT3su33zzTRQXFyM2NnbCe3K5HA8++CAqKirw97//fdp99fX14YYbbkBKSgqioqKwePHiSSNQk/H3v/8d4+Pj2LJlC6699lr87W9/g8FgcPnvL774Yrz99ttOU/4IgiACAYoUBQBDQ0M4c+aM3WuJiYnC/3/44YcRERGBn/zkJzAajYiIiMCf/vQn7NixAytWrMCjjz6K3t5e/PrXv8ann36KkydP2i1orVYrNmzYgOLiYuzbtw//+te/8MQTT6CgoAA333wzkpKS8Oyzz+Lmm2/GlVdeiauuugoAcO655046556eHqxbtw4WiwX33nsvYmJi8MILLziNuLzyyivYtm0bNmzYgMceewxjY2N49tlncd555+HkyZMeFVU3NzcDOJvvDgDPPvssFixYgO985zsICwvD22+/jVtuuQUcx+G///u/7f62vr4eW7duxU033YSdO3di7ty5GBsbw9q1a9HV1YWbbroJ2dnZ+Oyzz3Dffffh9OnT2L9//7Tn6V//+hcuueQS5Ofn42c/+xnGx8fx9NNPY/Xq1Thx4sSUxzk+Po6LLroIHR0duP3225Geno5XXnkFH3zwwYRtP/jgA1xyySUoKirC7t27IZfLBVH4ySefYOXKlQDOpry88cYbuPXWW3HOOedgYGAA//nPf1BbW4tly5ZNOpecnBwcO3YMVVVV06Zx/uhHP8JLL72EzZs348c//jGOHz+ORx99FLW1tS4t9qbjgQcewNDQEE6dOoUnn3wSAJwuMnnc/Qyuvvpq5OXl4dFHH8WJEyfw+9//HsnJyXjssccAnBX+l19+Oc4991zs2bMHkZGRaGpqcqtw/oEHHsDLL788bbSouroaa9asgUqlwj333IPw8HA8//zzuOCCC/Dvf/8bxcXFdtvfdtttiI+Px+7du9HW1ob9+/fj1ltvxeuvv+7y3JwRGxuLK6+8En/4wx9QU1ODBQsWgDGG73znO/jwww9xww03YMmSJXj//fdx9913o6urS/hseD755BP84x//EL57jz76KC6//HLcc889+O1vf4tbbrkFOp0Oe/fuxfXXX+/0OnfkwIEDGBkZwU033QSZTIa9e/fiqquuQktLixBdqq6uxurVq5GRkSH8Lv3lL3/Bpk2b8Ne//hVXXnklALj0fQfOCuKtW7fioosuEq6J2tpafPrpp1NGosxmM7788sspI23f+9738PDDD2PPnj248sorJ40WjY+P44ILLkBTUxNuvfVW5OXl4eDBg9i+fTsGBwddjoi9+uqrWLduHVJTU3Httdfi3nvvxdtvv40tW7a49PdFRUV48sknUV1dLXl6N0EQhFdghN/y4osvMgBO/zHG2IcffsgAsPz8fDY2Nib8nclkYsnJyWzhwoVsfHxceP2f//wnA8Aeeugh4bVt27YxAGzPnj12Yy9dupQVFRUJ/93f388AsN27d7s09zvvvJMBYMePHxde6+vrY2q1mgFgra2tjDHGRkZGmEajYTt37rT7+56eHqZWqye87gh/Dv74xz+y/v5+1t3dzd555x2Wm5vLZDIZ+/LLLxljzO788GzYsIHl5+fbvZaTk8MAsEOHDtm9/vDDD7OYmBjW0NBg9/q9997LFAoF6+joYIxNfZ6WLFnCkpOT2cDAgPBaeXk5k8vl7LrrrpvyOPfv388AsL/85S/Ca3q9ns2ePZsBYB9++CFjjDGO41hhYSHbsGED4zhO2HZsbIzl5eWxiy++WHhNrVaz//7v/55yXGccPnyYKRQKplAoWElJCbvnnnvY+++/z0wmk912ZWVlDAD70Y9+ZPf6T37yEwaAffDBB8Jra9euZWvXrhX+m7/2+euEh/+8+eNljLHLLruM5eTkTJhna2srA8BefPFF4TVXP4Pdu3czAOz666+32+eVV17JZs2aJfz3k08+yQCw/v7+CeNPR05ODrvssssYY4zt2LGDRUVFse7ubrvjPHjwoLD9pk2bWEREBGtubhZe6+7uZnFxcez8888XXuPP3fr16+2ugbvuuospFAo2ODjo1tycwR/3W2+9xRhj7M0332QA2COPPGK33ebNm5lMJmNNTU3CawBYZGSk3Wf7/PPPMwAsNTWVDQ8PC6/fd999E66Dbdu22X3e/Oc8a9YsptVqhdffeustBoC9/fbbwmsXXXQRW7RoETMYDMJrHMex0tJSVlhYKLzm6vf9jjvuYCqVilkslknPlTOampoYAPb0009PeG/btm0sJiaGMcbYSy+9xACwv/3tb8L7AOy+t/xvw5///GfhNZPJxEpKSlhsbKzd+ZyM3t5eFhYWxn73u98Jr5WWlrIrrrhiwraTXRufffYZA8Bef/31accjCILwRyh9LgB45plncOTIEbt/tmzbts0uAvPVV1+hr68Pt9xyi11NxWWXXYZ58+bhnXfLine truncated
"text/plain": [
"<Figure size 1200x800 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"--- Launching Scenario: With Random Forest ---\n",
"Finished in 3.94 seconds.\n",
"Best f2 found: 6.6387\n",
"Graphique sauvegardé sous : No-AI_pareto_3d.png\n"
]
},
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<Figure size 1200x800 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"=== SUMMARY ===\n",
"Mode | Time (s) | Best f2 \n",
"---------------------------------------------\n",
"No-AI | 3.35 | 12.2882 \n",
"MLP | 3.73 | 7.8492 \n",
"RF | 3.94 | 6.6387 \n"
]
}
],
"source": [
"# CSV files\n",
"elec_price_csv = 'data/elec_prices.csv'\n",
"capacity_csv = 'data/vehicle_capacity.csv'\n",
"import matplotlib.pyplot as plt\n",
"import numpy as np\n",
"\n",
"# Global Simulation parameters\n",
"T = 1000 # Number of iterations (for the particles)\n",
"W = 0.4 # Inertia (for exploration)\n",
"C1 = 0.3 # Individual trust\n",
"C2 = 0.2 # Social trust\n",
"ARC_SIZE = 10 # Archive size\n",
"nb_vehicle = 35\n",
"def plot_time_benchmark(nb_particles_list, results_dict):\n",
" \n",
" t_mopso = [item[0] for item in results_dict['MOPSO']]\n",
" t_mlp = [item[0] for item in results_dict['MLP']]\n",
" t_rf = [item[0] for item in results_dict['RF']]\n",
"\n",
"P_MEAN, P_STD = calculate_elec_prices(elec_price_csv)\n",
"CAPACITIES = generate_capacities(capacity_csv, nb_vehicles=nb_vehicle)\n",
" plt.figure(figsize=(10, 6))\n",
" \n",
" plt.plot(nb_particles_list, t_mopso, 'o-', label='Sans IA (MOPSO)', color='#1f77b4', linewidth=2)\n",
" plt.plot(nb_particles_list, t_mlp, 's--', label='Avec MLP', color='#ff7f0e', linewidth=2)\n",
" plt.plot(nb_particles_list, t_rf, '^-.', label='Avec Random Forest', color='#2ca02c', linewidth=2)\n",
" \n",
" plt.title(\"Temps d'exécution selon le nombre de particules\", fontsize=14, fontweight='bold')\n",
" plt.xlabel(\"Nombre de Particules\", fontsize=12)\n",
" plt.ylabel(\"Temps (s)\", fontsize=12)\n",
" plt.grid(True, linestyle=':', alpha=0.7)\n",
" plt.legend(fontsize=11)\n",
" \n",
"\n",
"NB_TICKS = 72\n",
"DELTA = 60\n",
" \n",
" plt.tight_layout()\n",
" plt.show()\n",
"\n",
"results = {}\n",
"\n",
"# 1. Without Surrogate (Baseline)\n",
"d1, f1_score, archive1 = run_scenario(\n",
" \"No AI\", \n",
" capacities=CAPACITIES, \n",
" price_mean=P_MEAN, \n",
" price_std=P_STD, \n",
" nb_vehicles=nb_vehicle, # Important pour la cohérence\n",
" model_type=None,\n",
" n=100\n",
")\n",
"results['No-AI'] = (d1, f1_score)\n",
"plot_pareto_3d(archive1, \"No-AI\")\n",
"\n",
"# 2. With MLP\n",
"d2, f2_score, archive2 = run_scenario(\n",
" \"With MLP\", \n",
" capacities=CAPACITIES, \n",
" price_mean=P_MEAN, \n",
" price_std=P_STD, \n",
" nb_vehicles=nb_vehicle,\n",
" model_type='mlp',\n",
" n=100\n",
")\n",
"results['MLP'] = (d2, f2_score)\n",
"plot_pareto_3d(archive2, \"No-AI\")\n",
"\n",
"# 3. With Random Forest\n",
"d3, f3_score, archive3 = run_scenario(\n",
" \"With Random Forest\", \n",
" capacities=CAPACITIES, \n",
" price_mean=P_MEAN, \n",
" price_std=P_STD, \n",
" nb_vehicles=nb_vehicle,\n",
" model_type='rf',\n",
" n=100\n",
")\n",
"results['RF'] = (d3, f3_score)\n",
"plot_pareto_3d(archive3, \"No-AI\")\n",
"\n",
"# --- DISPLAY RESULTS ---\n",
"print(\"\\n=== SUMMARY ===\")\n",
"print(f\"{'Mode':<15} | {'Time (s)':<10} | {'Best f2':<10}\")\n",
"print(\"-\" * 45)\n",
"for k, v in results.items():\n",
" print(f\"{k:<15} | {v[0]:<10.2f} | {v[1]:<10.4f}\")"
" \n",
"plot_time_benchmark(nb_particles, results)"
]
},
{
"cell_type": "code",
"execution_count": 30,
"id": "3e79471b",
"execution_count": 14,
"id": "1e3fa2ff",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Electricity prices:\n",
" - Mean: $84.69424€/Mwh\n",
" - Std: $43.11248284136333€/Mwh\n",
"Capacities of vehicles (kwh): $33 83.00\n",
"36 20.00\n",
"4 72.80\n",
"13 35.80\n",
"30 77.40\n",
"26 17.30\n",
"6 65.00\n",
"27 11.40\n",
"24 82.00\n",
"15 87.00\n",
"17 93.40\n",
"8 65.50\n",
"16 79.20\n",
"12 58.00\n",
"19 26.00\n",
"9 39.20\n",
"32 90.00\n",
"0 95.00\n",
"25 200.00\n",
"5 75.00\n",
"11 67.50\n",
"1 11.60\n",
"37 16.00\n",
"21 30.20\n",
"2 13.80\n",
"29 212.00\n",
"35 89.00\n",
"3 1.49\n",
"34 98.00\n",
"23 60.00\n",
"31 50.00\n",
"10 77.00\n",
"22 100.00\n",
"18 24.00\n",
"20 40.50\n",
"dtype: float64\n",
"\n",
"--- Launching Scenario: No AI ---\n",
"Finished in 9.66 seconds.\n",
"Best f2 found: 8.2081\n",
"Graphique sauvegardé sous : No-AI_pareto_3d.png\n"
]
},
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 1200x800 with 2 Axes>"
"<Figure size 1000x600 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"--- Launching Scenario: With MLP ---\n",
"Finished in 11.01 seconds.\n",
"Best f2 found: 7.5877\n",
"Graphique sauvegardé sous : No-AI_pareto_3d.png\n"
]
},
{
"data": {
"image/png": "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nnjiiVEpYHz61/79+7FgwQIoFAoUFhairKwMAPDSSy9hzpw5CA0Nxbp160adA441RfxxfuKJJ/Dyyy8L59qKFSvw9ddfj/oO1dXV2Lx5M2JiYhAaGorly5fjvffeG7XeeL93njfffBPLli1DREQEVCoVFi1ahKeffnrcfXngwAEUFBQgPDx81GtSqRS7du1CaWkp/vnPf477WT09PbjuuuuQkJCA0NBQLF682GUEyhX//Oc/MTw8jB/96Ee46qqr8M4772BkZMTt919wwQV4//33nab8EQRBTAUoUjQF6O/vx9mzZ+2WxcXFCf//yCOPIDg4GHfccQeMRiOCg4Px2muvYdu2bVixYgUeffRRdHd34+mnn8ZXX32F06dP201orVYrNm7ciIKCAjzxxBP4z3/+gyeffBLZ2dm48cYbMWvWLLzwwgu48cYb8f3vfx8/+MEPAADnnXeeyzF3dXVh/fr1sFgsuOeee6BUKvHyyy87jbi8/vrr2Lp1KzZu3IjHHnsMBoMBL7zwAlavXo3Tp09PqKi6oaEBwLl8dwB44YUXkJeXh8svvxwymQzvv/8+brrpJnAch1/96ld2762pqcHVV1+NX/7yl7j++usxb948GAwGrF27Fh0dHfjlL3+J9PR0HD16FPfeey/OnDmDPXv2jLuf/vOf/+Ciiy7C7Nmz8eCDD2J4eBjPPvssiouL8e233475PYeHh3H++eejtbUVv/71r5GcnIzXX38dn3766ah1P/30U1x00UVYtmwZdu/eDalUKojCI0eOYOXKlQDOpby8/fbbuPnmm7FgwQL09fXhyy+/RFVVFZYuXepyLBkZGTh27BjKy8vHTeP8xS9+gb1792Lz5s24/fbbceLECTz66KOoqqpya7I3Hvfddx/6+/vR3t6Op556CgCcTjJ5PD0GP/7xj5GVlYVHH30U3377LV599VXEx8fjscceA3BO+F966aU477zz8PDDDyMkJAT19fUeFc7fd999+Otf/zputKiiogJr1qyBSqXCXXfdBblcjpdeegnr1q3D559/joKCArv1b7nlFkRHR2P37t1obm7Gnj17cPPNN+Ott95ye2zOCA8Px/e//3387//+LyorK5GXlwfGGC6//HIcPnwY1113HfLz8/Hvf/8bd955Jzo6OoRjw3PkyBG89957wm/v0UcfxaWXXoq77roLf/rTn3DTTTdBq9Xi8ccfx89//nOn57kjb7zxBgYHB/HLX/4SEokEjz/+OH7wgx+gsbFRiC5VVFSguLgYKSkpwnXp73//OzZt2oR//OMf+P73vw8Abv3egXOC+Oqrr8b5558vnBNVVVX46quvxoxEmc1mfP3112NG2n7yk5/gkUcewcMPP4zvf//7LqNFw8PDWLduHerr63HzzTcjKysL+/fvx7XXXgudTud2RGzfvn1Yv349EhMTcdVVV+Gee+7B+++/jx/96EduvX/ZsmV46qmnUFFR4ff0boIgCK/ACNHyl7/8hQFw+scYY4cPH2YA2OzZs5nBYBDeZzKZWHx8PFu4cCEbHh4Wln/wwQcMAHvggQeEZVu3bmUA2MMPP2y37SVLlrBly5YJ/+7t7WUA2O7du90a+44dOxgAduLECWFZT08Pi4yMZABYU1MTY4yxwcFBFhUVxa6//nq793d1dbHIyMhRyx3h98Gf//xn1tvbyzo7O9m//vUvlpmZySQSCfv6668ZY8xu//Bs3LiRzZ49225ZRkYGA8A+/vhju+WPPPIIUyqVrLa21m75Pffcw4KCglhraytjbOz9lJ+fz+Lj41lfX5+wTK1WM6lUyrZs2TLm99yzZw8DwP7+978Ly/R6PZszZw4DwA4fPswYY4zjOJaTk8M2btzIOI4T1jUYDCwrK4tdcMEFwrLIyEj2q1/9asztOuOTTz5hQUFBLCgoiBUWFrK77rqL/fvf/2Ymk8luvZKSEgaA/eIXv7BbfscddzAA7NNPPxWWrV27lq1du1b4N3/u8+cJD3+8+e/LGGOXXHIJy8jIGDXOpqYmBoD95S9/EZa5ewx2797NALCf//zndp/5/e9/n8XGxgr/fuqppxgA1tvbO2r745GRkcEuueQSxhhj27ZtY6Ghoayzs9Pue+7fv19Yf9OmTSw4OJg1NDQIyzo7O1lERAT7zne+Iyzj992GDRvszoFbb72VBQUFMZ1O59HYnMF/73fffZcxxtiBAwcYAPab3/zGbr3NmzcziUTC6uvrhWUAWEhIiN2xfemllxgAlpiYyAYGBoTl995776jzYOvWrXbHmz/OsbGxTKPRCMvfffddBoC9//77wrLzzz+fLVq0iI2MjAjLOI5jRUVFLCcnR1jm7u99+/btTKVSMYvF4nJfOaO+vp4BYM8+++yo17Zu3cqUSiVjjLG9e/cyAOydd94RXgdg97vlrw1/+9vfhGUmk4kVFhay8PBwu/3piu7ubiaTydgrr7wiLCsqKmJXXHHFqHVdnRtHjx5lANhbb7017vYIgiDECKXPTQGef/55HDx40O7Plq1bt9pFYE6dOoWenh7cdNNNdjUVl1xyCXJzc/Gvf/1r1Db+53/+x+7Line truncated
"text/plain": [
"<Figure size 1200x800 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"--- Launching Scenario: With Random Forest ---\n",
"Finished in 11.94 seconds.\n",
"Best f2 found: 8.3061\n",
"Graphique sauvegardé sous : No-AI_pareto_3d.png\n"
]
},
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<Figure size 1200x800 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"=== SUMMARY ===\n",
"Mode | Time (s) | Best f2 \n",
"---------------------------------------------\n",
"No-AI | 9.66 | 8.2081 \n",
"MLP | 11.01 | 7.5877 \n",
"RF | 11.94 | 8.3061 \n"
]
}
],
"source": [
"# CSV files\n",
"elec_price_csv = 'data/elec_prices.csv'\n",
"capacity_csv = 'data/vehicle_capacity.csv'\n",
"import matplotlib.pyplot as plt\n",
"\n",
"# Global Simulation parameters\n",
"T = 5000 # Number of iterations (for the particles)\n",
"W = 0.4 # Inertia (for exploration)\n",
"C1 = 0.3 # Individual trust\n",
"C2 = 0.2 # Social trust\n",
"ARC_SIZE = 10 # Archive size\n",
"nb_vehicle = 35\n",
"def plot_f2_benchmark(nb_particles_list, results_dict):\n",
" s_mopso = [item[1] for item in results_dict['MOPSO']]\n",
" s_mlp = [item[1] for item in results_dict['MLP']]\n",
" s_rf = [item[1] for item in results_dict['RF']]\n",
"\n",
"P_MEAN, P_STD = calculate_elec_prices(elec_price_csv)\n",
"CAPACITIES = generate_capacities(capacity_csv, nb_vehicles=nb_vehicle)\n",
"\n",
"NB_TICKS = 72\n",
"DELTA = 60\n",
" plt.figure(figsize=(10, 6))\n",
" \n",
" plt.plot(nb_particles_list, s_mopso, 'o-', label='Sans IA (MOPSO)', color='#1f77b4', linewidth=2)\n",
" plt.plot(nb_particles_list, s_mlp, 's--', label='Avec MLP', color='#ff7f0e', linewidth=2)\n",
" plt.plot(nb_particles_list, s_rf, '^-.', label='Avec Random Forest', color='#2ca02c', linewidth=2)\n",
" \n",
" plt.title(\"Meilleur Score F2 (Convergence) selon le nombre de particules\", fontsize=14, fontweight='bold')\n",
" plt.xlabel(\"Nombre de Particules (log scale)\", fontsize=12)\n",
" plt.ylabel(\"Meilleur F2 Score\", fontsize=12)\n",
" plt.grid(True, linestyle=':', alpha=0.7)\n",
" plt.legend(fontsize=11)\n",
" \n",
" plt.xscale('log') \n",
" \n",
" plt.tight_layout()\n",
" plt.show()\n",
"\n",
"results = {}\n",
"\n",
"# 1. Without Surrogate (Baseline)\n",
"d1, f1_score, archive1 = run_scenario(\n",
" \"No AI\", \n",
" capacities=CAPACITIES, \n",
" price_mean=P_MEAN, \n",
" price_std=P_STD, \n",
" nb_vehicles=nb_vehicle, # Important pour la cohérence\n",
" model_type=None,\n",
" n=300\n",
")\n",
"results['No-AI'] = (d1, f1_score)\n",
"plot_pareto_3d(archive1, \"No-AI\")\n",
"\n",
"# 2. With MLP\n",
"d2, f2_score, archive2 = run_scenario(\n",
" \"With MLP\", \n",
" capacities=CAPACITIES, \n",
" price_mean=P_MEAN, \n",
" price_std=P_STD, \n",
" nb_vehicles=nb_vehicle,\n",
" model_type='mlp',\n",
" n=300\n",
")\n",
"results['MLP'] = (d2, f2_score)\n",
"plot_pareto_3d(archive2, \"No-AI\")\n",
"\n",
"# 3. With Random Forest\n",
"d3, f3_score, archive3 = run_scenario(\n",
" \"With Random Forest\", \n",
" capacities=CAPACITIES, \n",
" price_mean=P_MEAN, \n",
" price_std=P_STD, \n",
" nb_vehicles=nb_vehicle,\n",
" model_type='rf',\n",
" n=300\n",
")\n",
"results['RF'] = (d3, f3_score)\n",
"plot_pareto_3d(archive3, \"No-AI\")\n",
"\n",
"# --- DISPLAY RESULTS ---\n",
"print(\"\\n=== SUMMARY ===\")\n",
"print(f\"{'Mode':<15} | {'Time (s)':<10} | {'Best f2':<10}\")\n",
"print(\"-\" * 45)\n",
"for k, v in results.items():\n",
" print(f\"{k:<15} | {v[0]:<10.2f} | {v[1]:<10.4f}\")"
"plot_f2_benchmark(nb_particles, results)"
]
}
],