Ignore:
Timestamp:
01/15/24 05:43:37 (16 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_niching.py

    r1270 r1289  
    11from FramsticksLib import FramsticksLib
     2from .structures.individual import Individual
    23
    34from .frams_base.experiment_frams_niching import ExperimentFramsNiching
     
    910    FramsticksLib.DETERMINISTIC = False
    1011    parsed_args = ExperimentFramsNiching.get_args_for_parser().parse_args()
     12    Individual.fitness_set_negative_to_zero = parsed_args.fitness_set_negative_to_zero # setting the "static" field once
    1113    print("Argument values:", ", ".join(
    1214        ['%s=%s' % (arg, getattr(parsed_args, arg)) for arg in vars(parsed_args)]))
     
    2224                  }
    2325
    24     print('Best individuals:')
    2526    experiment = ExperimentFramsNiching(frams_lib=framsLib,
    2627                                        optimization_criteria=opt_criteria,
Note: See TracChangeset for help on using the changeset viewer.