public SosielAlgorithm(int numberOfIterations, ProcessesConfiguration processConfiguration)
        {
            this.numberOfIterations   = numberOfIterations;
            this.processConfiguration = processConfiguration;

            iterationCounter = 0;
        }
示例#2
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();
 }
示例#3
0
        /// <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;
        }