|
| Generate αi, αo |
|
| #αi |
| (1) rnd = np.random.random (size = self.z//2 + 1) # example: if self.len = 5, rnd = (0.29049083 0.96149427 0.75) |
| (2) rand1 = sorted (rnd) #size = 8 |
| (3) for i in range (0,self.z//2 + 1): |
| (4) self.rand1(i) = rand1(i) |
| (5) for i in range(self.z//2 + 1,self.z): |
| (6) self.rand1(i) = self.rand1(self.z − i) #size = 16 |
| (7) for i, k in zip (range(0,self.z//2 + 1), range(0, self.z//2 + 1)): |
| (8) self.chrom1(i) = self.bound (0, i) + (self.bound (1, i) − self.bound (0, i)) self.rand1(k) # Xij = Xmin, j + rand |
| (9) for i in range (self.z//2 + 1,self.z): |
| (10) self.chrom1(i) = self.chrom1 (self.z − i) |
|
| #αo |
| (11) rnd = np.random.random (size = self.z//2 + 1) # example: if self.len = 5, rnd = (0.29049083 0.96149427 0.75) |
| (12) rand2 = sorted (rnd,reverse = True) #size = 8 |
| (13) for i in range(0,self.z//2 + 1): |
| (14) self.rand2(i) = rand 2(i) |
| (15) for i in range (self.z//2 + 1,self.z): |
| (16) self.rand2(i) = self.rand2 (self.z − i) #size = 16 |
| (17) for i, k in zip (range (0, self.z//2 + 1), range (0, self.z//2 + 1)): |
| (18) self.chrom2(i) = self.boun ((0, i + self.z) + (self.bound (1, i + self.z) − self.bound (0, i + self.z)) self.rand2(k) # Xij = Xmin, j + rand (0, 1) (Xmax,j−Xmin, j) # example: if self.len = 5, rnd = (0.29049083 0.96149427 0.75) |
| (19) for i in range (self.z//2 + 1, self.z): |
| (20) self.chrom2(i) = self.chrom2 (self.z − i) |
|