def __init__(self, optimizer, obj_func, pop_size=1, threshold=None, max_iter=10000, out='result',
logging=False):
self.opt = optimizer
self.obj_func = obj_func
self.pop_size = pop_size
self.threshold = threshold
self.max_iter = max_iter
self.min = optimizer.w_func.min
self.out = out
self.logging = logging
if self.logging:
if not os.path.isdir(out):
os.makedirs(out)
with open(out+'/log.csv', 'w') as log_file:
self.header = ['Generation', 'BestEval'] + self.opt.generate_header() + self.opt.target.generate_header()
csv_writer = csv.DictWriter(log_file, fieldnames=self.header)
csv_writer.writeheader()
if self.threshold is None and self.min:
self.threshold = 1e-6
elif self.threshold is None:
self.threshold = 1e+6
评论列表
文章目录