ilfe98
Utente Èlite
- Messaggi
- 3,083
- Reazioni
- 1,317
- Punteggio
- 134
Hello guys,
Ho bisogno di un aiuto. Consideriamo questa porzione di codice:
Il problema è riassumibile qui. Se i microservizi sono molti (spesso anche 300) le combinazioni senza ripetizione tantissime.
Questo lo faccio per scambiare degli elementi all'interno di un dictionary(così almeno l'accesso è rapido). Il fine di questi scambi(che anche se in sequenza totalmente a caso) è trovare una soluzione ottima. Mi sono attenuto abbastanza all'algoritmo che prevedeva:
performing all possible
(i) allocations of sensors in fog nodes and (ii) swaps of microservice in fog nodes.
Il che all'interno della soluzione si poteva tradurre soltanto con una permutazione. Un primo pruning con le combinazioni è avvenuto, ma la crescita è ancora esponenziale.
Cosa potrei fare? Non riesco a trovare molte idee
Ho bisogno di un aiuto. Consideriamo questa porzione di codice:
Python:
microservices = self.problem.get_microservice_list()
combinations = itertools.combinations(microservices, 2)
for i in combinations:
#do something
Questo lo faccio per scambiare degli elementi all'interno di un dictionary(così almeno l'accesso è rapido). Il fine di questi scambi(che anche se in sequenza totalmente a caso) è trovare una soluzione ottima. Mi sono attenuto abbastanza all'algoritmo che prevedeva:
performing all possible
(i) allocations of sensors in fog nodes and (ii) swaps of microservice in fog nodes.
Il che all'interno della soluzione si poteva tradurre soltanto con una permutazione. Un primo pruning con le combinazioni è avvenuto, ma la crescita è ancora esponenziale.
Cosa potrei fare? Non riesco a trovare molte idee