本文整理汇总了Golang中github.com/rqme/neat.Context.Archiver方法的典型用法代码示例。如果您正苦于以下问题:Golang Context.Archiver方法的具体用法?Golang Context.Archiver怎么用?Golang Context.Archiver使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/rqme/neat.Context
的用法示例。
在下文中一共展示了Context.Archiver方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: NewExperiment
func NewExperiment(ctx neat.Context, cfg neat.ExperimentSettings, t int) (exp *neat.Experiment, err error) {
// Create the experiment
exp = &neat.Experiment{ExperimentSettings: cfg}
exp.SetContext(ctx)
// Restore the saved setting and, if available, state
if *ConfigName == "" {
*ConfigName = os.Args[0] // Use the executable's name
}
rst := &archiver.File{
FileSettings: ConfigSettings{path: *ConfigPath, name: *ConfigName},
}
if err = rst.Restore(ctx); err != nil {
return
}
// Update helpers with trial number
if t > NoTrials {
hs := []interface{}{
ctx.Archiver(),
ctx.Comparer(),
ctx.Crosser(),
ctx.Decoder(),
ctx.Evaluator(),
ctx.Generator(),
ctx.Mutator(),
ctx.Searcher(),
ctx.Speciater(),
ctx.Visualizer(),
}
for _, h := range hs {
if th, ok := h.(neat.Trialable); ok {
th.SetTrial(t)
}
}
}
// Load ids and innovations
if ph, ok := ctx.(neat.Populatable); ok {
ph.SetPopulation(exp.Population())
}
return
}