Skip to content

Commit 0964bfd

Browse files
committed
v0.0.16 Wrapped TabuSearch, removed custom naming for variables
1 parent 8f57571 commit 0964bfd

File tree

21 files changed

+679
-429
lines changed

21 files changed

+679
-429
lines changed

examples/object_oriented/nqueens/persistence/CotwinBuilderNQueens.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def build_cotwin(self, domain_model, is_already_initialized):
2121
for i in range( len(queens) ):
2222
queen_id = i
2323
column_id = i
24-
planning_row_id = GJInteger("queen_{}_row_id".format(queen_id), 0, n-1, False, queens[i].row.row_id, None)
24+
planning_row_id = GJInteger(0, n-1, False, queens[i].row.row_id, None)
2525
cot_queen = CotQueen( queen_id, planning_row_id, column_id )
2626
cot_queens.append( cot_queen )
2727

examples/object_oriented/nqueens/scripts/solve_nqueens.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@
1919
if __name__ == "__main__":
2020

2121
# build domain model
22-
domain_builder = DomainBuilderNQueens(256, random_seed=45)
22+
domain_builder = DomainBuilderNQueens(10000, random_seed=45)
2323
cotwin_builder = CotwinBuilderNQueens()
2424

2525
#termination_strategy = StepsLimit(step_count_limit=1000)
2626
termination_strategy = TimeSpentLimit(time_seconds_limit=60)
2727
#termination_strategy = ScoreNoImprovement(time_seconds_limit=15)
2828
#termination_strategy = ScoreLimit(score_to_compare=[0])
29-
agent = TabuSearch(neighbours_count=128, tabu_entity_rate=0.0,
30-
mutation_rate_multiplier=None, move_probas=None,
31-
migration_frequency=10, termination_strategy=termination_strategy)
29+
agent = TabuSearch(neighbours_count=20, tabu_entity_rate=0.0,
30+
mutation_rate_multiplier=None, move_probas=[0, 1, 0, 0, 0, 0],
31+
migration_frequency=1, termination_strategy=termination_strategy)
3232

3333
solver = Solver(domain_builder, cotwin_builder, agent,
3434
n_jobs=10, parallelization_backend="processing", #processing, threading

greyjack/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

greyjack/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "greyjack"
3-
version = "0.0.15"
3+
version = "0.0.16"
44
edition = "2021"
55

66
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

greyjack/greyjack/agents/TabuSearch.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,14 @@ def _build_metaheuristic_base(self):
2727
semantic_groups_dict = self.score_requester.variables_manager.semantic_groups_map.copy()
2828
discrete_ids = self.score_requester.variables_manager.discrete_ids.copy()
2929

30-
self.metaheuristic_base = TabuSearchBase(
30+
self.metaheuristic_base = TabuSearchBase.new(
31+
self.cotwin.score_calculator.score_variant,
32+
self.score_requester.variables_manager,
3133
self.neighbours_count,
3234
self.tabu_entity_rate,
35+
semantic_groups_dict,
3336
self.mutation_rate_multiplier,
3437
self.move_probas.copy() if self.move_probas else None,
35-
semantic_groups_dict,
3638
discrete_ids,
3739
)
3840

greyjack/greyjack/agents/base/Agent.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ def init_population(self):
183183

184184
def step_plain(self):
185185
new_population = []
186-
samples = self.metaheuristic_base.sample_candidates_plain(self.population, self.agent_top_individual, self.score_requester.variables_manager)
186+
samples = self.metaheuristic_base.sample_candidates_plain(self.population, self.agent_top_individual)
187187
scores = self.score_requester.request_score_plain(samples)
188188
if self.score_precision is not None:
189189
for score in scores:
@@ -196,7 +196,7 @@ def step_plain(self):
196196

197197
def step_incremental(self):
198198
new_population = []
199-
sample, deltas = self.metaheuristic_base.sample_candidates_incremental(self.population, self.agent_top_individual, self.score_requester.variables_manager)
199+
sample, deltas = self.metaheuristic_base.sample_candidates_incremental(self.population, self.agent_top_individual)
200200
scores = self.score_requester.request_score_incremental(sample, deltas)
201201
if self.score_precision is not None:
202202
for score in scores:

greyjack/greyjack/agents/metaheuristic_bases/Mover.py

Lines changed: 0 additions & 245 deletions
This file was deleted.

0 commit comments

Comments
 (0)