public LogManager(string logPrefix, bool overwrite) { this.termManager = null; this.context = null; this.overwrite = overwrite; MakeUniqueFileName(logPrefix); }
public LogManager(string logPrefix, IArithmeticSolvingContext context) { this.termManager = context.Host.ExplorationServices.TermManager; this.context = context; this.overwrite = false; MakeUniqueFileName(logPrefix); }
public override TryGetModelResult TryGetArithmeticModel(IArithmeticSolvingContext context, out IArithmeticModel model) { InitializeCustomSolver(context); this.bestModel = context.InitialModel; ResetExplorationParameters(true); TryGetModelResult result = StartSearch(out model); return(result); }
public override TryGetModelResult TryGetArithmeticModel(IArithmeticSolvingContext context, out IArithmeticModel model) { InitializeCustomSolver(context); this.variableCount = context.Variables.ToArray <IArithmeticVariable>().Length; model = null; TryGetModelResult result = (this.variableCount == 0)? TryGetModelResult.NoModelFound:Evolve(out model); return(result); }
public void InitializeCustomSolver(IArithmeticSolvingContext context) { this.context = context; this.modelBuilder = context.CreateArithmeticModelBuilder(context.InitialModel); this.startTime = DateTime.Now; this.fitnessEvaluations = 0; this.termManager = context.Host.ExplorationServices.TermManager; this.random = context.Random; if (!this.initialized && this.isLoggingEnabled) { this.logManager = new LogManager(this.name + "_" + this.explorationName, context); this.initialized = true; } }
public abstract TryGetModelResult TryGetArithmeticModel(IArithmeticSolvingContext context, out IArithmeticModel model);