Genetic algorithm optimisation toolbox
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Balaji L
il 21 Mar 2019
Commentato: Walter Roberson
il 26 Giu 2019
I have set of 50 equations like z1=a1(x1)+b1(x2)+c1(x3)+d1(x4) to z50=a50(x1)+b50(x2)+c50(x3)+d50(x4) . I need to optimise the weights of variables x1,x2,x3,x4 which should be bound to [1 to 5]. The value z1 to z50 varies between 140 to 180. Coefficient (a1 ,b1 ,c1,d1) to (a50,b50,c50,d50) also varies between 1 to 10. How to get solution using ga in optimisation toolbox or any other methods?
10 Commenti
Walter Roberson
il 21 Mar 2019
I do not understand what the 0.2419 correlation is measuring or how Y fits into all of this??
Risposta accettata
Walter Roberson
il 21 Mar 2019
Modificato: Walter Roberson
il 21 Mar 2019
nvar = 7;
T = readtable('Attachment.xls');
W = T{:,1:nvar};
Y = T.Y;
obj = @(x) -corr(W*x.', Y);
A = []; b = [];
Aeq = []; beq = [];
lb = ones(1,nvar); ub = 5*ones(1,nvar);
x0 = 2*lb;
[x_fmincon, fval_fmincon] = fmincon(obj, x0, A, b, Aeq, beq, lb, ub);
corr_reached_fmincon = -fval_fmincon;
[x_ga, fval_ga] = ga(obj, nvar, A, b, Aeq, beq, lb, ub);
corr_reached_ga = -fval_ga;
If you try the ga several times you might be able to get a result marginally better than what fmincon achieves, but only barely so. However, the weights might be quite different especially for the 2nd and 3rd variable.
5 Commenti
Walter Roberson
il 26 Giu 2019
Do not name your file fmincon.m . Doing that makes it impossible for the script to call MATLAB's fmincon.m
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Genetic Algorithm in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
