示例#1
0
 public double GetSetting(NumberRepresentationSettings name)
 {
     if (layerSettings.ContainsKey(name))
     {
         return(layerSettings[name]);
     }
     else
     {
         throw new ArgumentException();
     }
 }
示例#2
0
        protected override bool CheckingSettingsValue(NumberRepresentationSettings name, double value)
        {
            switch (name)
            {
            case NumberRepresentationSettings.Percent:
                if (value > 100 || value < 0)
                {
                    return(false);
                }
                break;

            case NumberRepresentationSettings.Spaces:
                if (value != 0)
                {
                    return(false);
                }
                break;

            case NumberRepresentationSettings.NeuronsOnScreen:
                if (value != 0)
                {
                    return(false);
                }
                break;

            case NumberRepresentationSettings.FirstNeuronOnScreen:
                if (value != 0)
                {
                    return(false);
                }
                break;

            case NumberRepresentationSettings.IsWhiteBlack:
                break;

            case NumberRepresentationSettings.RowNumber:
                if (value > neurons.Count ||
                    (hSize / value * neurons.Count / value) > layerScreen.Width)
                {
                    return(false);
                }
                break;
            }
            return(true);
        }
示例#3
0
 public void SetSetting(NumberRepresentationSettings name, double value)
 {
     if (layerSettings.ContainsKey(name))
     {
         if (CheckingSettingsValue(name, value))
         {
             layerSettings[name] = value;
             if (name == NumberRepresentationSettings.Percent)
             {
                 hSize = GetSizeFormPercents(value);
             }
             Redraw();
         }
     }
     else
     {
         throw new ArgumentException();
     }
 }
示例#4
0
 protected abstract bool CheckingSettingsValue(NumberRepresentationSettings name, double value);