Ahhhhh, ok. C'est beaucoup plus clair. Je croyais à quelque chose de dynamique en temps réel. Alors que ton problème est statique et tout est connu.
Ce qui est pervers, c'est que tu peux avoir intérêt à acheter de l'électricité, pendant une heure de surproduction, car acheter de l'électricité à un autre moment serait plus cher .
Joli casse-tête.
Il peut y avoir une fuite dans ton problème. Si, à un moment, le prix de revente est supérieur au prix d'achat antérieur, tu peux avoir envie d'acheter une infinité d'électricité dans le but de revendre une infinité. Ce qui n'est évidemment pas possible.
À l'inverse, si tout prix d'achat est supérieur à tout prix de vente, il faut absolument commencer par éviter les achats. Et remplacer les achats onéreux par des achats moins onéreux (comme déjà dit).
Soit un fichier csv avec heure, production, consommation, prix d'achat, prix de vente
1 7224 4006 105 98
2 1130 3193 144 41
3 5147 1066 148 64
4 4680 6864 145 8
5 9099 7850 104 78
6 730 37 119 34
7 9353 3624 115 38
8 2753 2063 108 38
9 7669 6857 182 90
10 2616 1211 141 3
11 9359 5314 167 12
12 1481 6853 151 29
13 2188 7363 139 54
14 5036 5754 126 45
15 4842 7632 118 24
16 8400 9010 148 75
17 7086 8643 193 62
18 4315 8320 147 95
19 200 9180 113 67
20 2486 1954 195 37
21 464 8397 143 66
22 7384 7936 177 37
23 4345 7720 122 41
24 1346 2578 164 31
On en déduit ceci, trié par coût/bénéfice pour chaque unité.
17 7086 8643 193 62 manque 1557 193
22 7384 7936 177 37 manque 552 177
24 1346 2578 164 31 manque 1232 164
12 1481 6853 151 29 manque 5372 151
16 8400 9010 148 75 manque 610 148
18 4315 8320 147 95 manque 4005 147
4 4680 6864 145 8 manque 2184 145
2 1130 3193 144 41 manque 2063 144
21 464 8397 143 66 manque 7933 143
13 2188 7363 139 54 manque 5175 139
14 5036 5754 126 45 manque 718 126
23 4345 7720 122 41 manque 3375 122
15 4842 7632 118 24 manque 2790 118
19 200 9180 113 67 manque 8980 113
1 7224 4006 105 98 trop 3218 98
9 7669 6857 182 90 trop 812 90
5 9099 7850 104 78 trop 1249 78
3 5147 1066 148 64 trop 4081 64
7 9353 3624 115 38 trop 5729 38
8 2753 2063 108 38 trop 690 38
20 2486 1954 195 37 trop 532 37
6 730 37 119 34 trop 693 34
11 9359 5314 167 12 trop 4045 12
10 2616 1211 141 3 trop 1405 3
Par suite, tu sais que la première chose à optimiser est la 17e heure. Car sinon, chaque unité ( kW ? ) te coûtera 193 ( € ? ). Tu peux optimiser en déstockant (idéal), ou achetant au prix plus bas précédent la 17ème heure (pis-aller).
Et tu continues par ordre d'importance jusqu'en bas de la liste triée.
En tout cas, je partirais sur cet algorithme.
Bonne chance
Partager