source: framspy/evolalg/run_numerical_example.py @ 1190

Last change on this file since 1190 was 1190, checked in by Maciej Komosinski, 17 months ago

Added the "evolalg" module for evolutionary optimization

File size: 1.1 KB
Line 
1from .numerical_example.numerical_example import ExperimentNumerical
2
3
4def main():
5    parsed_args = ExperimentNumerical.get_args_for_parser().parse_args()
6    print("Argument values:", ", ".join(
7        ['%s=%s' % (arg, getattr(parsed_args, arg)) for arg in vars(parsed_args)]))
8
9    initialgenotype = [100, 100, 100, 100]
10    print('Best individuals:')
11    experiment = ExperimentNumerical(
12        hof_size=parsed_args.hof_size,
13        popsize=parsed_args.popsize,
14        save_only_best=parsed_args.save_only_best)
15
16    hof, stats = experiment.evolve(hof_savefile=parsed_args.hof_savefile,
17                                   generations=parsed_args.generations,
18                                   initialgenotype=initialgenotype,
19                                   pmut=parsed_args.pmut,
20                                   pxov=parsed_args.pxov,
21                                   tournament_size=parsed_args.tournament)
22    print(len(hof))
23    for ind in hof:
24        print(ind.genotype, ind.rawfitness)
25
26
27if __name__ == "__main__":
28    main()
Note: See TracBrowser for help on using the repository browser.