Exemplo n.º 1
0
 public LogManager(string logPrefix, bool overwrite)
 {
     this.termManager = null;
     this.context     = null;
     this.overwrite   = overwrite;
     MakeUniqueFileName(logPrefix);
 }
Exemplo n.º 2
0
 public LogManager(string logPrefix, IArithmeticSolvingContext context)
 {
     this.termManager = context.Host.ExplorationServices.TermManager;
     this.context     = context;
     this.overwrite   = false;
     MakeUniqueFileName(logPrefix);
 }
Exemplo n.º 3
0
        public override TryGetModelResult TryGetArithmeticModel(IArithmeticSolvingContext context, out IArithmeticModel model)
        {
            InitializeCustomSolver(context);

            this.bestModel = context.InitialModel;

            ResetExplorationParameters(true);

            TryGetModelResult result = StartSearch(out model);

            return(result);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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;
            }
        }
Exemplo n.º 6
0
 public abstract TryGetModelResult TryGetArithmeticModel(IArithmeticSolvingContext context, out IArithmeticModel model);