Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 6e0d241

Browse files
fix inefficiency reported by Piotr.Lewczuk@uk-erlangen.de
1 parent 1c041c0 commit 6e0d241

File tree

11 files changed

+11
-22
lines changed

11 files changed

+11
-22
lines changed

‎ch08/genetic.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,7 @@ def _get_improvement(new_child, generate_parent, maxAge):
8585
continue
8686
index = bisect_left(historicalFitnesses, child.Fitness, 0,
8787
len(historicalFitnesses))
88-
difference = len(historicalFitnesses) - index
89-
proportionSimilar = difference / len(historicalFitnesses)
88+
proportionSimilar = index / len(historicalFitnesses)
9089
if random.random() < exp(-proportionSimilar):
9190
parent = child
9291
continue

‎ch12/genetic.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,7 @@ def _get_improvement(new_child, generate_parent, maxAge, poolSize):
134134
continue
135135
index = bisect_left(historicalFitnesses, child.Fitness, 0,
136136
len(historicalFitnesses))
137-
difference = len(historicalFitnesses) - index
138-
proportionSimilar = difference / len(historicalFitnesses)
137+
proportionSimilar = index / len(historicalFitnesses)
139138
if random.random() < exp(-proportionSimilar):
140139
parents[pindex] = child
141140
continue

‎ch13/genetic.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,7 @@ def _get_improvement(new_child, generate_parent, maxAge, poolSize, maxSeconds):
143143
continue
144144
index = bisect_left(historicalFitnesses, child.Fitness, 0,
145145
len(historicalFitnesses))
146-
difference = len(historicalFitnesses) - index
147-
proportionSimilar = difference / len(historicalFitnesses)
146+
proportionSimilar = index / len(historicalFitnesses)
148147
if random.random() < exp(-proportionSimilar):
149148
parents[pindex] = child
150149
continue

‎ch16/genetic.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,8 +144,7 @@ def _get_improvement(new_child, generate_parent, maxAge, poolSize,
144144
continue
145145
index = bisect_left(historicalFitnesses, child.Fitness, 0,
146146
len(historicalFitnesses))
147-
difference = len(historicalFitnesses) - index
148-
proportionSimilar = difference / len(historicalFitnesses)
147+
proportionSimilar = index / len(historicalFitnesses)
149148
if random.random() < exp(-proportionSimilar):
150149
parents[pindex] = child
151150
continue

‎ch18/genetic.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,7 @@ def _get_improvement(new_child, generate_parent, maxAge, poolSize,
145145
continue
146146
index = bisect_left(historicalFitnesses, child.Fitness, 0,
147147
len(historicalFitnesses))
148-
difference = len(historicalFitnesses) - index
149-
proportionSimilar = difference / len(historicalFitnesses)
148+
proportionSimilar = index / len(historicalFitnesses)
150149
if random.random() < exp(-proportionSimilar):
151150
parents[pindex] = child
152151
continue

‎es/ch08/genetic.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,7 @@ def _obtener_mejoras(nuevo_niño, generar_padre, edadMáxima):
8888
continue
8989
índice = bisect_left(aptitudesHistóricas, niño.Aptitud, 0,
9090
len(aptitudesHistóricas))
91-
diferencia = len(aptitudesHistóricas) - índice
92-
proporciónSimilar = diferencia / len(aptitudesHistóricas)
91+
proporciónSimilar = índice / len(aptitudesHistóricas)
9392
if random.random() < exp(-proporciónSimilar):
9493
padre = niño
9594
continue

‎es/ch12/genetic.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,7 @@ def _obtener_mejoras(nuevo_niño, generar_padre, edadMáxima, tamañoDePiscina):
138138
continue
139139
índice = bisect_left(aptitudesHistóricas, niño.Aptitud, 0,
140140
len(aptitudesHistóricas))
141-
diferencia = len(aptitudesHistóricas) - índice
142-
proporciónSimilar = diferencia / len(aptitudesHistóricas)
141+
proporciónSimilar = índice / len(aptitudesHistóricas)
143142
if random.random() < exp(-proporciónSimilar):
144143
padres[pÍndice] = niño
145144
continue

‎es/ch13/genetic.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,8 +150,7 @@ def _obtener_mejoras(nuevo_niño, generar_padre, edadMáxima, tamañoDePiscina,
150150
continue
151151
índice = bisect_left(aptitudesHistóricas, niño.Aptitud, 0,
152152
len(aptitudesHistóricas))
153-
diferencia = len(aptitudesHistóricas) - índice
154-
proporciónSimilar = diferencia / len(aptitudesHistóricas)
153+
proporciónSimilar = índice / len(aptitudesHistóricas)
155154
if random.random() < exp(-proporciónSimilar):
156155
padres[pÍndice] = niño
157156
continue

‎es/ch15/genetic.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,8 +150,7 @@ def _obtener_mejoras(nuevo_niño, generar_padre, edadMáxima, tamañoDePiscina,
150150
continue
151151
índice = bisect_left(aptitudesHistóricas, niño.Aptitud, 0,
152152
len(aptitudesHistóricas))
153-
diferencia = len(aptitudesHistóricas) - índice
154-
proporciónSimilar = diferencia / len(aptitudesHistóricas)
153+
proporciónSimilar = índice / len(aptitudesHistóricas)
155154
if random.random() < exp(-proporciónSimilar):
156155
padres[pÍndice] = niño
157156
continue

‎es/ch16/genetic.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,8 +150,7 @@ def _obtener_mejoras(nuevo_niño, generar_padre, edadMáxima, tamañoDePiscina,
150150
continue
151151
índice = bisect_left(aptitudesHistóricas, niño.Aptitud, 0,
152152
len(aptitudesHistóricas))
153-
diferencia = len(aptitudesHistóricas) - índice
154-
proporciónSimilar = diferencia / len(aptitudesHistóricas)
153+
proporciónSimilar = índice / len(aptitudesHistóricas)
155154
if random.random() < exp(-proporciónSimilar):
156155
padres[pÍndice] = niño
157156
continue

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /