Last change
on this file since 1139 was
1139,
checked in by Maciej Komosinski, 4 years ago
|
Added --debug mode that prints names of steps; final multiple evaluation now evaluates genotypes in hall of fame instead of the last population
|
File size:
748 bytes
|
Rev | Line | |
---|
[1113] | 1 | from evolalg.base.step import Step |
---|
| 2 | |
---|
| 3 | |
---|
| 4 | class FramsStep(Step): |
---|
[1139] | 5 | def __init__(self, frams_lib, commands=None, *args, **kwargs): |
---|
| 6 | super(FramsStep, self).__init__(*args, **kwargs) |
---|
[1113] | 7 | if commands is None: |
---|
| 8 | commands = [] |
---|
| 9 | self.frams = frams_lib |
---|
| 10 | self.commands = commands |
---|
| 11 | |
---|
| 12 | def pre(self): |
---|
| 13 | for c in self.commands: |
---|
| 14 | self.frams.sendDirectCommand(c) #TODO update to use FramsticksLib when needed, pass lambda, import frams module? Maybe pre-lambda returns old value, post-lambda restores what pre-lambda returned. Or pass ExtValue or list of ExtValues and their new values (and either caller saves original values to be restored, or pre() returns a list of original values to be restored in post()) |
---|
Note: See
TracBrowser
for help on using the repository browser.