Je suis nouveau avec matlab et j'ai un algo un peu particulier sur l'optimisationBegin
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 While k6 (MG + ML) do For i = 1 to n If r < 0.5 then (where r is a uniformly distributed random variable with range [0, 1]) xiðkÞ ¼ x i þ k ziðkÞ jUi X i j Else If xiðkÞ ¼ x i k ziðkÞ jX i Lij End If End For If f(X(k)) < f* then X* = X(k) (i.e., X* = xi(k), i = 1,. . . ,n) f* = f(X(k)) End If k = k + 1; End
Partager