Skip to content

Commit 3b9521a

Browse files
committed
Merge branch 'dev'
2 parents a1a6eec + d773059 commit 3b9521a

4 files changed

Lines changed: 11 additions & 2 deletions

File tree

moead_framework/algorithm/abstract_moead.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ def __init__(self, problem, max_evaluation, number_of_objective, number_of_weigh
1717
parent_selector=None,
1818
mating_pool_selector=None,
1919
sps_strategy=None,
20+
offspring_generator=None,
2021
weight_file=None):
2122
self.problem = problem
2223
self.aggregation_function = aggregation_function()
@@ -50,7 +51,11 @@ def __init__(self, problem, max_evaluation, number_of_objective, number_of_weigh
5051

5152
self.genetic_operator = genetic_operator
5253
self.parent_selector = parent_selector
53-
self.offspring_generator = OffspringGeneratorGeneric(algorithm_instance=self)
54+
55+
if offspring_generator is None:
56+
self.offspring_generator = OffspringGeneratorGeneric(algorithm_instance=self)
57+
else:
58+
self.offspring_generator = offspring_generator
5459

5560
@abstractmethod
5661
def run(self, checkpoint=None):

moead_framework/algorithm/combinatorial/moead.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ def __init__(self, problem,
1818
genetic_operator=None,
1919
parent_selector=None,
2020
sps_strategy=None,
21+
offspring_generator=None,
2122
weight_file=None):
2223

2324
self.current_eval = 1
@@ -34,6 +35,7 @@ def __init__(self, problem,
3435
mating_pool_selector=mating_pool_selector,
3536
parent_selector=parent_selector,
3637
sps_strategy=sps_strategy,
38+
offspring_generator=offspring_generator,
3739
weight_file=weight_file)
3840
self.number_of_crossover_points = number_of_crossover_points
3941

moead_framework/algorithm/numerical/moead.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ def __init__(self, problem,
1818
genetic_operator=None,
1919
parent_selector=None,
2020
sps_strategy=None,
21+
offspring_generator=None,
2122
weight_file=None):
2223

2324
self.current_eval = 1
@@ -34,6 +35,7 @@ def __init__(self, problem,
3435
mating_pool_selector=mating_pool_selector,
3536
parent_selector=parent_selector,
3637
sps_strategy=sps_strategy,
38+
offspring_generator=offspring_generator,
3739
weight_file=weight_file)
3840

3941
if genetic_operator is None:

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
setuptools.setup(
77
name="moead-framework",
8-
version="0.5.1",
8+
version="0.5.2",
99
author="Geoffrey Pruvost",
1010
author_email="geoffrey@pruvost.xyz",
1111
description="MOEA/D Framework in Python 3",

0 commit comments

Comments
 (0)