da aveciro » 01/06/2020, 11:33
Salve ragazzi, premetto di non essere un informatico e di non essere esperto di matlab, mi sono ritrovato ad affrontare un problema di ottimizzazione nella mia tesi ed avrei bisogno di un aiuto nell'integrazione di due algoritmi di ottimizzazione, il simulated annealing ed il genetico. Ho creato la mia funzione di fitness per l'algoritmo genetico su 12 variabili intere, ed il genetico mi restituisce la sequenza che minimizza tale funzione. Ora devo fare in modo che il s.a. faccia girare il genetico per diversi valori di un parametro che deve variare ad esempio tra 70 e 20. Ora settando il parametro a 70, io da un vettore in input che mi da 4 probabilità diverse su 4 finestre temporali, vedo in quale finestra supero il threshold di 70, da qui ho una funzione che mi calcola l'istante di inizio di questa finestra che chiamo "w_lim". Ora questo w_lim mi serve come vincolo nella funzione di fitness del genetico, in particolare se w_lim - un certo valore è risulta negativo, la soluzione non è accettabile. Il mio problema è che quando creo la funzione del s.a e all'interno inserisco il codice del g.a, matlab mi dice che non accetta il segno - per argomenti "function-handle". Non so se vi è chiaro il mio problema, magari se qualcuno ha voglia di aiutarmi possiamo sentirci in privato