forked from KuMiShi/Optim_Metaheuristique
adding plot of pareto
This commit is contained in:
1 parent
874813e29e
commit
4e97f4d1a1
1 file changed
+729
-71
+729
-71
@@ -20,12 +20,12 @@
|
||||
"id": "ea73e020",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"## 1. Imports"
|
||||
"## 1. Imports and plot function"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 1,
|
||||
"execution_count": 22,
|
||||
"id": "5cf6f9f8",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
@@ -39,6 +39,45 @@
|
||||
"import pandas as pd"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 23,
|
||||
"id": "54c5e14f",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"import matplotlib.pyplot as plt\n",
|
||||
"from mpl_toolkits.mplot3d import Axes3D # Nécessaire pour la 3D\n",
|
||||
"\n",
|
||||
"def plot_pareto_3d(archive, model_type:str):\n",
|
||||
" fig = plt.figure(figsize=(12, 8))\n",
|
||||
" ax = fig.add_subplot(111, projection='3d')\n",
|
||||
"\n",
|
||||
" # Extraction des scores depuis l'archive\n",
|
||||
" # f_best[0] = Coût, f_best[1] = Insatisfaction, f_best[2] = Stress Réseau\n",
|
||||
" f1 = [p.f_best[0] for p in archive] \n",
|
||||
" f2 = [p.f_best[1] for p in archive] \n",
|
||||
" f3 = [p.f_best[2] for p in archive] \n",
|
||||
"\n",
|
||||
" # Création du nuage de points\n",
|
||||
" img = ax.scatter(f1, f2, f3, c=f3, cmap='viridis', s=60, edgecolors='black')\n",
|
||||
" \n",
|
||||
" ax.set_xlabel('Coût (€)')\n",
|
||||
" ax.set_ylabel('Insatisfaction (SoC manquant)')\n",
|
||||
" ax.set_zlabel('Pic Réseau (kW)')\n",
|
||||
" ax.set_title(f'Front de Pareto des Solutions Non-Dominées ({model_type})')\n",
|
||||
" \n",
|
||||
" # Barre de couleur\n",
|
||||
" cbar = fig.colorbar(img, ax=ax, pad=0.1)\n",
|
||||
" cbar.set_label('Intensité du Pic Réseau (kW)')\n",
|
||||
" \n",
|
||||
" # Sauvegarde et affichage\n",
|
||||
" filename = f\"{model_type}_pareto_3d.png\"\n",
|
||||
" plt.savefig(filename)\n",
|
||||
" print(f\"Graphique sauvegardé sous : {filename}\")\n",
|
||||
" plt.show()"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"id": "ee8b04e4",
|
||||
@@ -52,7 +91,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 2,
|
||||
"execution_count": 24,
|
||||
"id": "f783ba32",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
@@ -128,7 +167,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 6,
|
||||
"execution_count": 25,
|
||||
"id": "a7789c8c",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
@@ -178,7 +217,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 4,
|
||||
"execution_count": 26,
|
||||
"id": "a8797755",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
@@ -214,7 +253,7 @@
|
||||
" print(f\"Finished in {duration:.2f} seconds.\")\n",
|
||||
" print(f\"Best f2 found: {best_f2:.4f}\")\n",
|
||||
" \n",
|
||||
" return duration, best_f2"
|
||||
" return duration, best_f2, optimizer.archive"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -234,7 +273,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 7,
|
||||
"execution_count": 27,
|
||||
"id": "6cdd4953",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
@@ -268,87 +307,706 @@
|
||||
"dtype: float64\n",
|
||||
"\n",
|
||||
"--- Launching Scenario: No AI ---\n",
|
||||
"Finished in 0.38 seconds.\n",
|
||||
"Best f2 found: 3.5594\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": [
|
||||
"\n",
|
||||
"--- Launching Scenario: With MLP ---\n",
|
||||
"Finished in 0.55 seconds.\n",
|
||||
"Best f2 found: 4.4396\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": [
|
||||
"\n",
|
||||
"--- Launching Scenario: With Random Forest ---\n",
|
||||
"Finished in 0.43 seconds.\n",
|
||||
"Best f2 found: 4.8796\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": [
|
||||
"\n",
|
||||
"=== SUMMARY ===\n",
|
||||
"Mode | Time (s) | Best f2 \n",
|
||||
"---------------------------------------------\n",
|
||||
"No-AI | 0.38 | 3.5594 \n",
|
||||
"MLP | 0.55 | 4.4396 \n",
|
||||
"RF | 0.43 | 4.8796 \n"
|
||||
"No-AI | 0.36 | 6.9499 \n",
|
||||
"MLP | 0.56 | 5.1094 \n",
|
||||
"RF | 0.47 | 4.0999 \n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"if __name__ == \"__main__\":\n",
|
||||
" # CSV files\n",
|
||||
" elec_price_csv = 'data/elec_prices.csv'\n",
|
||||
" capacity_csv = 'data/vehicle_capacity.csv'\n",
|
||||
"\n",
|
||||
" # Global Simulation parameters\n",
|
||||
" T = 30 # 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 = 20\n",
|
||||
"# CSV files\n",
|
||||
"elec_price_csv = 'data/elec_prices.csv'\n",
|
||||
"capacity_csv = 'data/vehicle_capacity.csv'\n",
|
||||
"\n",
|
||||
" P_MEAN, P_STD = calculate_elec_prices(elec_price_csv)\n",
|
||||
" CAPACITIES = generate_capacities(capacity_csv, nb_vehicles=nb_vehicle)\n",
|
||||
"# Global Simulation parameters\n",
|
||||
"T = 30 # 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 = 20\n",
|
||||
"\n",
|
||||
" NB_TICKS = 48\n",
|
||||
" DELTA = 60\n",
|
||||
"P_MEAN, P_STD = calculate_elec_prices(elec_price_csv)\n",
|
||||
"CAPACITIES = generate_capacities(capacity_csv, nb_vehicles=nb_vehicle)\n",
|
||||
"\n",
|
||||
" results = {}\n",
|
||||
" \n",
|
||||
" # 1. Without Surrogate (Baseline)\n",
|
||||
" d1, f1_score = 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",
|
||||
" results['No-AI'] = (d1, f1_score)\n",
|
||||
" \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",
|
||||
"NB_TICKS = 48\n",
|
||||
"DELTA = 60\n",
|
||||
"\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",
|
||||
" \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}\")"
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"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}\")"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 28,
|
||||
"id": "11b2a243",
|
||||
"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": "iVBORw0KGgoAAAANSUhEUgAAA04AAAKSCAYAAADlK4thAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzsnXl8E3X+/19J2vRuetGT0pa2QLmhQGkoIooWxQNdPNcF8dqfrgeieHIouLqKB7ruCuoXdV38iriKNwuiri6nSm+gtKUXLT3onbRNmszn9wffGZM2Z5tkMu37+Xj0oUwm83nnk8nM5zXvS8YYYyAIgiAIgiAIgiCsIhfbAIIgCIIgCIIgCG+HhBNBEARBEARBEIQdSDgRBEEQBEEQBEHYgYQTQRAEQRAEQRCEHUg4EQRBEARBEARB2IGEE0EQBEEQBEEQhB1IOBEEQRAEQRAEQdiBhBNBEARBEARBEIQdSDgRBEEQI5K+vj785S9/wRdffCG2KQRBEIQEIOFEeJR3330XMpkMVVVVYpsyLPjhhx8gk8nwww8/iG3KkLjwwgtx4YUXuvSYVVVVkMlkePfdd116XEJcbr31ViQnJ7vkWI899hjefvttzJ071yXHc5ba2lr4+/vjwIEDoozvClpaWhAUFISvv/5abFMIgiDcDgknL4YXGZb+HnvsMY/a0t3djaeeesrrFui8cOD/fH19MXbsWCxfvhynT5/2uD3eOk+upqioCMuWLUNSUhL8/f2RkJCASy65BH/96189bssHH3yALVu2eHzcoZKcnAyZTIb77rtvwGv8ef3xxx+LYNlvtslkMsjlcoSFhWHKlCm46667cOTIEVFscjWfffYZ/vnPf2LPnj0YNWqUKDZs3LgRWVlZmDdvnrDt1ltvhUwmw9SpU8EYG/AemUyGe++91y32fP3115DJZIiPjwfHcRb3SU5OxhVXXCH8OzIyEnfccQfWrVvnFpsIgiC8CR+xDSDss3HjRqSkpJhtmzx5skdt6O7uxtNPPw0ALvcMuIL7778fs2fPRl9fH44dO4Y333wTX331FYqKihAfH+8xO7x9nlzBwYMHsXDhQowZMwZ33nknYmNjUVtbi8OHD+PVV1+1KATcyQcffIDi4mKsWrXKbHtSUhJ6enrg6+vrUXuc5a233sLjjz/u0fPUEaZPn46HHnoIANDV1YUTJ05g165deOutt/Dggw/i5ZdfFsWut956y+qi3hmqqqrwzTffIC0tzQVWOU9zczPee+89vPfeexZfLyoqwieffILf/e53HrNpx44dSE5ORlVVFb777jssWrTIoff9v//3//Daa6/hu+++w0UXXeRmKwmCIMSDhJMEuOyyyzBr1iyH9u3t7YVSqYRcPrKcifPnz8eyZcsAACtXrsS4ceNw//3347333sPjjz8+6OMyxtDb24uAgABXmSp5/vznP0OlUuHnn39GWFiY2WtNTU3iGGUBmUwGf39/sc2wyaRJk1BaWoq//OUveO2118Q2x4yEhATccsstZtuef/553HzzzXjllVeQnp6Ou+++2+N2uUoIP/DAAy45zmD55z//CR8fH1x55ZUDXgsICEBiYiI2btyIa6+9FjKZzO32aLVafPbZZ3juuefwzjvvYMeOHQ4Lp4yMDEyePBnvvvsuCSeCIIY1I2t1Pczgw3k+/PBDrF27FgkJCQgMDERnZycAYNeuXcjMzERAQACioqJwyy23oK6uzuwYt956K4KDg1FXV4elS5ciODgYo0aNwsMPPwyj0Qjg/JNZPpTl6aefFkJ4nnrqKZv2lZSU4KKLLkJAQABGjx6NZ555xuqT4m+++Qbz589HUFAQQkJCsGTJEpSUlAx6bvibd2VlJQDgnXfewUUXXYTo6Gj4+flh4sSJeOONNwa8jw9D+fe//41Zs2YhICAA27ZtAwC0t7dj1apVSExMhJ+fH9LS0vD8888Ln8mRefruu++EzxkWFoarr74aJ06ccOgznTlzBkuXLkVQUBCio6Px4IMPQqfTWdz3yJEjWLx4MVQqFQIDA7FgwYIBeRRdXV1YtWoVkpOT4efnh+joaFxyySU4duyYTTsqKiowadKkAaIJAKKjo83+bTAYsGnTJqSmpsLPzw/Jycl44oknrNrNYy0Xrn9O14UXXoivvvoK1dXVwnzz+S/Wcpwc+Q6eeuopyGQylJeX49Zbb0VYWBhUKhVWrlyJ7u5us3337duHnJwchIWFITg4GOPHj8cTTzxh8/PxJCcnY/ny5XjrrbdQX19vd/+8vDxcdtllCA0NRXBwMC6++GIcPnzYbB9+7g4cOIDVq1dj1KhRCAoKwjXXXIPm5maH7LJGQEAA3n//fURERODPf/6zWSiZVqvFQw89JPw+xo8fjxdffHFAuBkfarZr1y5MnDgRAQEByM7ORlFREQBg27ZtSEtLg7+/Py688MIB50D/HCf+e37xxRfx5ptvCufa7Nmz8fPPPw/4DCdPnsSyZcsQEREBf39/zJo1C59//vmA/ez93nk+/PBDZGZmIiQkBKGhoZgyZQpeffVVu3O5e/duZGVlITg4eMBrcrkca9euRWFhIT799FO7x2pqasLtt9+OmJgY+Pv7Y9q0aVY9Wdb49NNP0dPTg+uuuw433ngjPvnkE/T29jr8/ksuuQRffPGFxfBCgiCI4QJ5nCRAR0cHzp07Z7YtKipK+P9NmzZBqVTi4Ycfhk6ng1KpxLvvvouVK1di9uzZeO6559DY2IhXX30VBw4cQF5entmi12g0Ijc3F1lZWXjxxRfx7bff4qWXXkJqairuvvtujBo1Cm+88QbuvvtuXHPNNbj22msBAFOnTrVqc0NDAxYuXAiDwYDHHnsMQUFBePPNNy16bt5//32sWLECubm5eP7559Hd3Y033ngDOTk5yMvLG1QieEVFBYDz8fcA8MYbb2DSpEm46qqr4OPjgy+++AL33HMPOI7Dn/70J7P3lpaW4qabbsIf//hH3HnnnRg/fjy6u7uxYMEC1NXV4Y9//CPGjBmDgwcP4vHHH8fZs2exZcsWu/P07bff4rLLLsPYsWPx1FNPoaenB3/9618xb948HDt2zObn7OnpwcUXX4yamhrcf//9iI+Px/vvv4/vvvtuwL7fffcdLrvsMmRmZmLDhg2Qy+WCcPzpp58wZ84cAOfDaz7++GPce++9mDhxIlpaWvDf//4XJ06cwMyZM63akpSUhEOHDqG4uNhuyOgdd9yB9957D8uWLcNDDz2EI0eO4LnnnsOJEyccWhDa48knn0RHRwfOnDmDV155BQAsLkR5nP0Orr/+eqSkpOC5557DsWPH8PbbbyM6OhrPP/88gPMPB6644gpMnToVGzduhJ+fH8rLy51K9n/yySfxj3/8w67XqaSkBPPnz0doaCgeeeQR+Pr6Ytu2bbjwwgvxn//8B1lZWWb733fffQgPD8eGDRtQVVWFLVu24N5778XOnTsdts0SwcHBuOaaa/A///M/OH78OCZNmgTGGK666ip8//33uP322zF9+nT8+9//xpo1a1BXVyd8Nzw//fQTPv/8c+G399xzz+GKK67AI488gr///e+455570NbWhhdeeAG33XabxfO8Px988AG6urrwxz/+ETKZDC+88AKuvfZanD59WvBSlZSUYN68eUhISBCuSx999BGWLl2Kf/3rX7jmmmsAwKHfO3BeNN900024+OKLhXPixIkTOHDggE2PVl9fH37++WebHrubb74ZmzZtwsaNG3HNNddY9Tr19PTgwgsvRHl5Oe69916kpKRg165duPXWW9He3u6wZ23Hjh1YuHAhYmNjceONN+Kxxx7DF198geuuu86h92dmZuKVV15BSUmJx0PJCYIgPAYjvJZ33nmHAbD4xxhj33//PQPAxo4dy7q7u4X36fV6Fh0dzSZPnsx6enqE7V9++SUDwNavXy9sW7FiBQPANm7caDb2jBkzWGZmpvDv5uZmBoBt2LDBIdtXrVrFALAjR44I25qamphKpWIAWGVlJWOMsa6uLhYWFsbuvPNOs/c3NDQwlUo1YHt/+DnYvn07a25uZvX19eyrr75iycnJTCaTsZ9//pkxxszmhyc3N5eNHTvWbFtSUhIDwPbs2WO2fdOmTSwoKIidOnXKbPtjjz3GFAoFq6mpYYzZnqfp06ez6Oho1tLSImwrKChgcrmcLV++3Obn3LJlCwPAPvroI2GbVqtlaWlpDAD7/vvvGWOMcRzH0tPTWW5uLuM4Tti3u7ubpaSksEsuuUTYplKp2J/+9Ceb41pi7969TKFQMIVCwbKzs9kjjzzC/v3vfzO9Xm+2X35+PgPA7rjjDrPtDz/8MAPAvvvuO2HbggUL2IIFC4R/8+c+f57w8N83/3kZY2zJkiUsKSlpgJ2VlZUMAHvnnXeEbY5+Bxs2bGAA2G233WZ2zGuuuYZFRkYK/37llVcYANbc3DxgfHskJSWxJUuWMMYYW7lyJfP392f19fVmn3PXrl3C/kuXLmVKpZJVVFQI2+rr61lISAi74IILhG383C1atMjsHHjwwQeZQqFg7e3tTtlmCf5zf/bZZ4wxxnbv3s0AsGeeecZsv2XLljGZTMbKy8uFbQCYn5+f2Xe7bds2BoDFxsayzs5OYfvjjz8+4DxYsWKF2ffNf8+RkZGstbVV2P7ZZ58xAOyLL74Qtl188cVsypQprLe3V9jGcRxTq9UsPT1d2Obo7/2BBx5goaGhzGAwWJ0rS5SXlzMA7K9//euA11asWMGCgoIYY4y99957DAD75JNPhNcBmP1u+WvDP//5T2GbXq9n2dnZLDg42Gw+rdHY2Mh8fHzYW2+9JWxTq9Xs6quvHrCvtXPj4MGDDADbuXOn3fEIgiCkCoXqSYC//e1v2Ldvn9mfKStWrDDz5Pzyyy9oamrCPffcY5bjsWTJEkyYMAFfffXVgDH+3//7f2b/nj9//pCq0n399deYO3eu4N0AgFGjRuHLine 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 | 1.40 | 7.4381 \n",
|
||||
"MLP | 1.87 | 7.6076 \n",
|
||||
"RF | 1.57 | 9.5195 \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}\")"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 29,
|
||||
"id": "c7112c5a",
|
||||
"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
|
||||
"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 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",
|
||||
"\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",
|
||||
"\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",
|
||||
"\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}\")"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 30,
|
||||
"id": "3e79471b",
|
||||
"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
|
||||
"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 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",
|
||||
"\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",
|
||||
"\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",
|
||||
"\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}\")"
|
||||
]
|
||||
}
|
||||
],
|
||||
|
||||
Reference in new issue
Block a user