Changeset 1149 for framspy/evolalg


Ignore:
Timestamp:
09/25/21 01:02:06 (3 years ago)
Author:
Maciej Komosinski
Message:

Added support for loading multiple .sim files where each can overwrite selected settings

Location:
framspy/evolalg/examples
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • framspy/evolalg/examples/multicriteria.py

    r1148 r1149  
    6666                        help='Genetic format for the demo run, for example 4, 9, or B. If not given, f1 is assumed.')
    6767    parser.add_argument('-sim', required=False, default="eval-allcriteria.sim",
    68                         help="Name of the .sim file with all parameter values")
     68                        help="Name of the .sim file with all parameter values. If you want to provide more files, separate them with a semicolon ';'.")
    6969    parser.add_argument('-dissim', required=False, type=Dissim, default=Dissim.frams,
    7070                        help='Dissimilarity measure, default: frams', choices=list(Dissim))
     
    168168def create_experiment():
    169169    parsed_args = parseArguments()
    170     frams_lib = FramsticksLib(parsed_args.path, parsed_args.lib, parsed_args.sim)
     170    frams_lib = FramsticksLib(parsed_args.path, parsed_args.lib, parsed_args.sim.split(";"))
    171171
    172172    opt_dissim = []
     
    311311    if parsed_args.checkpoint_path is not None and os.path.exists(parsed_args.checkpoint_path):
    312312        experiment = load_experiment(parsed_args.checkpoint_path)
    313         FramsticksLib(parsed_args.path, parsed_args.lib, parsed_args.sim)
    314313    else:
    315314        experiment = create_experiment()
  • framspy/evolalg/examples/niching_novelty.py

    r1146 r1149  
    6363    parser.add_argument('-genformat', required=False, default="1",
    6464                        help='Genetic format for the demo run, for example 4, 9, or B. If not given, f1 is assumed.')
    65     parser.add_argument('-sim', required=False, default="eval-allcriteria.sim", help="Name of the .sim file with all parameter values")
     65    parser.add_argument('-sim', required=False, default="eval-allcriteria.sim", help="Name of the .sim file with all parameter values. If you want to provide more files, separate them with a semicolon ';'.")
    6666    parser.add_argument('-fit', required=False, default=Fitness.raw, type=Fitness,
    6767                        help=' Fitness criteria, default: raw', choices=list(Fitness))
     
    166166    parsed_args = parseArguments()
    167167    frams_lib = FramsticksLib(parsed_args.path, parsed_args.lib,
    168                           parsed_args.sim)
     168                          parsed_args.sim.split(";"))
    169169    # Steps for generating first population
    170170    init_stages = [
     
    332332    if parsed_args.checkpoint_path is not None and os.path.exists(parsed_args.checkpoint_path):
    333333        experiment = load_experiment(parsed_args.checkpoint_path)
    334         FramsticksLib(parsed_args.path, parsed_args.lib,
    335                       parsed_args.sim)
    336334    else:
    337335        experiment = create_experiment()
    338336        experiment.init()  # init is mandatory
    339 
    340337
    341338    experiment.run(parsed_args.generations)
  • framspy/evolalg/examples/standard.py

    r1146 r1149  
    4646    parser.add_argument('-genformat', required=False, default="1",
    4747                        help='Genetic format for the demo run, for example 4, 9, or B. If not given, f1 is assumed.')
    48     parser.add_argument('-sim', required=False, default="eval-allcriteria.sim", help="Name of the .sim file with all parameter values")
     48    parser.add_argument('-sim', required=False, default="eval-allcriteria.sim", help="Name of the .sim file with all parameter values. If you want to provide more files, separate them with a semicolon ';'.")
    4949    parser.add_argument("-popsize", type=int, default=50, help="Population size, default 50.")
    5050    parser.add_argument('-generations', type=int, default=5, help="Number of generations, default 5.")
     
    6666def main():
    6767    parsed_args = parseArguments()
    68     frams_lib = FramsticksLib(parsed_args.path, parsed_args.lib, parsed_args.sim)
     68    frams_lib = FramsticksLib(parsed_args.path, parsed_args.lib, parsed_args.sim.split(";"))
    6969
    7070    hall_of_fame = HallOfFameStatistics(parsed_args.hof_size, "fitness")
Note: See TracChangeset for help on using the changeset viewer.