Skip to content

Commit

Permalink
feat: количество шагов незавершающих команд как параметр
Browse files Browse the repository at this point in the history
    В оригинальной версии незавершающие гены (команды), такие как 'шаг'
    выполнялись несколько раз подряд, максимально до четверти размера
    генома. Данным изменением количество повторений таких команд
    устанавливается равным параметру гена (значение второй ячейки после
    текущего УТК). При этом максимальное количество повторений остается
    равным четверти размера генома.

    Closes #29
  • Loading branch information
xlam committed May 7, 2019
1 parent 725f787 commit 60d9285
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion src/main/java/ru/cyberbiology/BasicBot.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ public class BasicBot implements Bot {

// максимальное количество генов паразитирования в геноме
private static final int MAX_PEST_GENES = 32;

// максимальное количество шагов для незавершающих команд
private static final int MAX_STEPS = MIND_SIZE / 4;

private static final ThreadLocalRandom RANDOM = ThreadLocalRandom.current();

// Далее следуют константы состояния бота, которое отмеченно для каждого бота в массиве bots[].
Expand Down Expand Up @@ -147,7 +151,12 @@ private void execGenes() {

Gene gene;

for (int cyc = 0; cyc < MIND_SIZE / 4; cyc++) { //15
int steps = getParamByIndex(2);
if (steps > MAX_STEPS) {
steps = MAX_STEPS;
}

for (int cyc = 0; cyc < steps; cyc++) { //15
int id = mind[adr];

// Получаем обработчика команды
Expand Down

0 comments on commit 60d9285

Please sign in to comment.