Esempio n. 1
0
        /// <summary>
        /// Set DE operator variants to be used, and determine the number
        /// of behavioural parameters associated with that variant.
        /// </summary>
        /// <param name="crossover">Crossover variant to be used.</param>
        /// <param name="dither">Dither variant to be used.</param>
        void SetVariant(DECrossover.Variant crossover, DitherVariant dither)
        {
            _dither    = dither;
            _crossover = crossover;

            if (_dither == DitherVariant.None)
            {
                _dimensionality = 3;
            }
            else
            {
                _dimensionality = 4;
            }
        }
Esempio n. 2
0
 /// <summary>
 /// Construct the object.
 /// </summary>
 /// <param name="numAgentsMultiple">Population size multiple, e.g. 4 ensures populations are sized 4, 8, 12, 16, ...</param>
 /// <param name="problem">Problem to optimize.</param>
 /// <param name="crossover">Crossover variant to be used.</param>
 /// <param name="dither">Dither variant to be used.</param>
 public DESuite(int numAgentsMultiple, Problem problem, DECrossover.Variant crossover, DitherVariant dither)
     : base(problem, crossover, dither)
 {
     NumAgentsMultiple = numAgentsMultiple;
 }
Esempio n. 3
0
 /// <summary>
 /// Construct the object.
 /// </summary>
 /// <param name="problem">Problem to optimize.</param>
 /// <param name="crossover">Crossover variant to be used.</param>
 /// <param name="dither">Dither variant to be used.</param>
 public DESuite(Problem problem, DECrossover.Variant crossover, DitherVariant dither)
     : this(1, problem, crossover, dither)
 {
 }
Esempio n. 4
0
 /// <summary>
 /// Construct the object.
 /// </summary>
 /// <param name="crossover">Crossover variant to be used.</param>
 /// <param name="dither">Dither variant to be used.</param>
 public DESuite(DECrossover.Variant crossover, DitherVariant dither)
     : this(1, crossover, dither)
 {
 }
Esempio n. 5
0
        /// <summary>
        /// Set DE operator variants to be used, and determine the number
        /// of behavioural parameters associated with that variant.
        /// </summary>
        /// <param name="crossover">Crossover variant to be used.</param>
        /// <param name="dither">Dither variant to be used.</param>
        void SetVariant(DECrossover.Variant crossover, DitherVariant dither)
        {
            _dither = dither;
            _crossover = crossover;

            if (_dither == DitherVariant.None)
            {
                _dimensionality = 3;
            }
            else
            {
                _dimensionality = 4;
            }
        }
Esempio n. 6
0
 /// <summary>
 /// Set the optimizer variant to be used.
 /// </summary>
 /// <param name="crossover">Crossover variant.</param>
 void SetVariant(DECrossover.Variant crossover)
 {
     _crossover = crossover;
 }
Esempio n. 7
0
 /// <summary>
 /// Construct the object.
 /// </summary>
 /// <param name="problem">Problem to optimize.</param>
 /// <param name="crossover">Crossover variant.</param>
 public JDE(Problem problem, DECrossover.Variant crossover)
     : base(problem)
 {
     SetVariant(crossover);
 }
Esempio n. 8
0
 /// <summary>
 /// Construct the object.
 /// </summary>
 /// <param name="crossover">Crossover variant.</param>
 public JDE(DECrossover.Variant crossover)
     : base()
 {
     SetVariant(crossover);
 }
Esempio n. 9
0
File: JDE.cs Progetto: DanWBR/dwsim3
 /// <summary>
 /// Set the optimizer variant to be used.
 /// </summary>
 /// <param name="crossover">Crossover variant.</param>
 void SetVariant(DECrossover.Variant crossover)
 {
     _crossover = crossover;
 }
Esempio n. 10
0
 /// <summary>
 /// Construct the object.
 /// </summary>
 /// <param name="problem">Problem to optimize.</param>
 /// <param name="crossover">Crossover variant to be used.</param>
 /// <param name="dither">Dither variant to be used.</param>
 public DESuite(Problem problem, DECrossover.Variant crossover, DitherVariant dither)
     : base(problem)
 {
     // Set DE operator variants to be used.
     SetVariant(crossover, dither);
 }