Salve a tutti ragazzi,
ho già scritto una funzione che calcola in uscita il valore minimo della somma dei tempi di completamento pesati di un problema di ricerca operativa e mi stampa anche la schedula.
Adesso dovrei far variare il parametro Q e conoscere quali sono i punti di Pareto ottimo in cui al variare di Q varia anche il valore minimo della somma dei tempi di completamento.
Solamente che se inserisco questa funzione mi da una serie di errori di cui non capisco l'entità:
function [S_out,Q_out] = Q_value(Input,pb)
K = pb;
[valore,posizione] = algorythm(Input, pb, K);
for Q = (pb : (sum(duration)+pb))
[valore_2,posizione] = algorythm(Input, pb, Q);
if valore_2 == valore
valore = valore_2;
else
Q_out = Q
S_out = valore_2
valore = valore_2;
end
end
end
Qualcuno può aiutarmi?
Grazie in anticipo