Пример #1
0
        public override float CalculateUtility(Dictionary <string, Gene> genes, Dictionary <string, AgentProperty> properties, List <AgentLookData> lookData)
        {
            float highestUtility = float.MinValue;

            lookData.ForEach(data =>
            {
                float utility = agentProgram.UtilityFunction(genes, properties, data);
                if (utility > highestUtility)
                {
                    highestUtility = utility;
                    _highestData   = data;
                }
            });
            currentUtility = highestUtility;
            return(highestUtility);
        }
Пример #2
0
 public abstract float UtilityFunction(Dictionary <string, Gene> genes, Dictionary <string, AgentProperty> properties, AgentLookData lookData);