# Please ans this....how to write the equation into Matlab Code

1 Ansicht (letzte 30 Tage)
Kunwar Pal Singh am 26 Apr. 2021
Kommentiert: Kunwar Pal Singh am 27 Apr. 2021
##### 5 Kommentare3 ältere Kommentare anzeigen3 ältere Kommentare ausblenden
Kunwar Pal Singh am 26 Apr. 2021
how to write this equation in matlab code for PSO algorithm
Walter Roberson am 26 Apr. 2021
To search for a maximum, minimize the negative of the result equation that I posted.
You can use lower bound and upper bound to apply those constraints. I suspect that t_1 should have a lower bound of 0.

Melden Sie sich an, um zu kommentieren.

### Akzeptierte Antwort

Walter Roberson am 26 Apr. 2021
Bearbeitet: Walter Roberson am 27 Apr. 2021
%these variables must be defined in a way appropriate for your situation
S_N = rand() * 10
S_N = 5.6100
theta = randn() * 2 * pi
theta = -9.9489
l = randi([2 10])
l = 4
b_1 = rand()
b_1 = 0.4189
c_11 = rand()
c_11 = 0.7008
t_year = randi([1950 2049])
t_year = 1960
d_11 = rand()
d_11 = 0.3502
t_1 = rand()
t_1 = 0.1989
t_x = t_1 + rand()
t_x = 0.5704
lambda_a = randi([500 579])
lambda_a = 551
LOTF_a = rand()
LOTF_a = 0.1140
P = rand()
P = 0.7418
K_l = rand()
K_l = 0.7342
k_0 = rand()
k_0 = 0.2623
t_tau = randi(10)
t_tau = 7
overhaulcost_a = 1000 + rand()*100
overhaulcost_a = 1.0864e+03
%the work
syms t
part1 = int(S_N .* cos(theta) .* l .* b_1 .* t_year .* d_11, t, t_1, t_x);
part2 = int(lambda_a .* LOTF_a, t, t_1, t_x);
part3 = int(P*K_l .* t_year + P .* k_0 .* l .* l .* t_tau, t, t_1, t_x);
part4 = overhaulcost_a ;
result = part1 - part2 - part3 - part4;
result
result =
##### 4 Kommentare2 ältere Kommentare anzeigen2 ältere Kommentare ausblenden
Walter Roberson am 27 Apr. 2021
Remove the semi-colons if you want the partial results to be displayed.
Kunwar Pal Singh am 27 Apr. 2021
ok thanx

Melden Sie sich an, um zu kommentieren.

### Kategorien

Mehr zu Calculus finden Sie in Help Center und File Exchange

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by