protected override IReadOnlyList <OptimizedParameterConstraint> CreateConstraints()
        {
            var constraint1 = new OptimizedParameterConstraint("x[0]", 0, 2, double.PositiveInfinity, Scalings.Linear);
            var constraint2 = new OptimizedParameterConstraint("x[1]", 0, 10, 1, Scalings.Linear);

            return(new List <OptimizedParameterConstraint>()
            {
                constraint1, constraint2
            });
        }
        protected virtual IReadOnlyList <OptimizedParameterConstraint> CreateConstraints()
        {
            // 0 <= x[0] <= 2
            var constraint1 = new OptimizedParameterConstraint("x[0]", 0, 2, 1, Scalings.Linear);

            // 0 <= x[1] <= 10
            var constraint2 = new OptimizedParameterConstraint("x[1]", 0, 10, 1, Scalings.Linear);

            return(new List <OptimizedParameterConstraint>()
            {
                constraint1, constraint2
            });
        }