Example #1
0
        public void Problem_NegativeParams_ArgumentNullExceptionThrown(IEnumerable <Dimension> dimensions,
                                                                       IFit polynomialFit,
                                                                       string expectedParamName)
        {
            ArgumentNullException actualException = Assert.Throws <ArgumentNullException>(() => new TestEliteStrategyGenerator(dimensions, polynomialFit));

            Assert.NotNull(actualException);
            Assert.Equal(expectedParamName, actualException.ParamName);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="EliteStrategyGenerator"/> class.
        /// </summary>
        /// <param name="dimensions">The dimensions to fit generated sparks into.</param>
        /// <param name="polynomialFit">The polynomial fit.</param>
        protected EliteStrategyGenerator(IEnumerable <Dimension> dimensions, IFit polynomialFit)
        {
            if (dimensions == null)
            {
                throw new ArgumentNullException(nameof(dimensions));
            }

            if (polynomialFit == null)
            {
                throw new ArgumentNullException(nameof(polynomialFit));
            }

            this.dimensions    = dimensions;
            this.polynomialFit = polynomialFit;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="LS2EliteStrategyGenerator"/> class.
        /// </summary>
        /// <param name="dimensions">The dimensions to fit generated sparks into.</param>
        /// <param name="polynomialFit">The polynomial fit.</param>
        /// <param name="differentiation">A function differentiator.</param>
        /// <param name="solver">A polynomial function solver.</param>
        /// <exception cref="System.ArgumentNullException"> if <paramref name="differentiation"/>
        /// or <paramref name="solver"/> is <c>null</c>.
        /// </exception>
        public LS2EliteStrategyGenerator(IEnumerable <Dimension> dimensions, IFit polynomialFit, IDifferentiator differentiation, ISolver solver)
            : base(dimensions, polynomialFit)
        {
            if (differentiation == null)
            {
                throw new ArgumentNullException(nameof(differentiation));
            }

            if (solver == null)
            {
                throw new ArgumentNullException(nameof(solver));
            }

            this.differentiation = differentiation;
            this.solver          = solver;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="LS1EliteStrategyGenerator"/> class.
 /// </summary>
 /// <param name="dimensions">The dimensions to fit generated sparks into.</param>
 /// <param name="polynomialFit">The polynomial fit.</param>
 public LS1EliteStrategyGenerator(IEnumerable <Dimension> dimensions, IFit polynomialFit)
     : base(dimensions, polynomialFit)
 {
 }
Example #5
0
        public void LS2EliteStrategyGenerator_NegativeParams_ArgumentNullExceptionThrown(IEnumerable <Dimension> dimensions,
                                                                                         IFit polynomialFit,
                                                                                         IDifferentiator differentiation,
                                                                                         ISolver solver,
                                                                                         string expectedParamName)
        {
            ArgumentNullException actualException = Assert.Throws <ArgumentNullException>(() => new LS2EliteStrategyGenerator(dimensions, polynomialFit, differentiation, solver));

            Assert.NotNull(actualException);
            Assert.Equal(expectedParamName, actualException.ParamName);
        }
Example #6
0
 public IndexModel(IFit fitnessPost)
 {
     _FitnessPost = fitnessPost;
 }
Example #7
0
 public ManageModel(IFit fitnessPost, IConfiguration configuration)
 {
     _fitnessPost = fitnessPost;
     // blob storage account to be referenced
     BlobImage = new Blob(configuration);
 }