public SosielAlgorithm(int numberOfIterations, ProcessesConfiguration processConfiguration) { this.numberOfIterations = numberOfIterations; this.processConfiguration = processConfiguration; iterationCounter = 0; }
/// <summary> /// Initializes Luhy lite implementation /// </summary> /// <param name="numberOfIterations">Number of internal iterations</param> /// <param name="configuration">Parsed agent configuration</param> /// <param name="areas">Enumerable of active areas from Landis</param> public SosielHarvestAlgorithm( LogService logService, int sheMode, int numberOfIterations, ConfigurationModel configuration, IEnumerable <Area> areas, GoalPrioritizingConfiguration goalPrioritizingConfiguration) : base(numberOfIterations, ProcessesConfiguration.GetProcessesConfiguration(configuration.AlgorithmConfiguration.CognitiveLevel), new Area(), CreateGoalPrioritizingProcess(goalPrioritizingConfiguration)) { _log = logService; _sheMode = sheMode; _configuration = configuration; _activeAreas = areas.ToArray(); }
/// <summary> /// Initializes Luhy lite implementation /// </summary> /// <param name="numberOfIterations">Number of internal iterations</param> /// <param name="configuration">Parsed agent configuration</param> /// <param name="activeSites">Enumerable of active sites from Landis</param> /// <param name="biomass">Active site biomass values which are updated each iteration</param> public LuhyLiteImplementation(int numberOfIterations, ConfigurationModel configuration, IEnumerable <ActiveSite> activeSites, Dictionary <ActiveSite, double> biomass) : base(numberOfIterations, ProcessesConfiguration.GetProcessesConfiguration(configuration.AlgorithmConfiguration.CognitiveLevel) ) { this.configuration = configuration; this.activeSites = activeSites.ToArray(); this.biomass = biomass; }