Ignore:
Timestamp:
01/15/24 05:43:37 (4 months ago)
Author:
Maciej Komosinski
Message:

fitness_set_negative_to_zero boolean (a.k.a. "only positive fitness", needed for novelty and niching diversity control) becomes a command-line flag instead of a hardcoded value

File:
1 edited

Legend:

Unmodified
Added
Removed
  • framspy/evolalg/run_frams_islands.py

    r1205 r1289  
    11from FramsticksLib import FramsticksLib
    2 
     2from .structures.individual import Individual
    33from .frams_base.experiment_frams_islands import ExperimentFramsIslands
    44
     
    88    # must be set before FramsticksLib() constructor call
    99    FramsticksLib.DETERMINISTIC = False
    10     parsed_args =ExperimentFramsIslands.get_args_for_parser().parse_args()
     10    parsed_args = ExperimentFramsIslands.get_args_for_parser().parse_args()
     11    Individual.fitness_set_negative_to_zero = parsed_args.fitness_set_negative_to_zero # setting the "static" field once
    1112    print("Argument values:", ", ".join(
    1213        ['%s=%s' % (arg, getattr(parsed_args, arg)) for arg in vars(parsed_args)]))
     
    2223                  }
    2324
    24     print('Best individuals:')
    2525    experiment = ExperimentFramsIslands(frams_lib=framsLib,
    2626                                        optimization_criteria=opt_criteria,
Note: See TracChangeset for help on using the changeset viewer.