示例#1
0
 public ESManagerData(ESManager m)
 {
     this.generation       = m.generation;
     this.learnRate        = m.learnRate;
     this.mutationRate     = m.mutationRate;
     this.mutationStrength = m.mutationStrength;
     this.avgGrades        = m.avgGrades;
     this.roundTime        = m.roundTime;
     this.weightsData      = new WeightsData(m.weights, m.counts);
 }
示例#2
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(Degree != null ? Degree.ToStepValue() : "$");
            parameters.Add(ControlPointsList != null ? ControlPointsList.ToStepValue() : "$");
            parameters.Add(CurveForm != null ? CurveForm.ToStepValue() : "$");
            parameters.Add(ClosedCurve != null ? ClosedCurve.ToStepValue() : "$");
            parameters.Add(SelfIntersect != null ? SelfIntersect.ToStepValue() : "$");
            parameters.Add(KnotMultiplicities != null ? KnotMultiplicities.ToStepValue() : "$");
            parameters.Add(Knots != null ? Knots.ToStepValue() : "$");
            parameters.Add(KnotSpec != null ? KnotSpec.ToStepValue() : "$");
            parameters.Add(WeightsData != null ? WeightsData.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(UDegree != null ? UDegree.ToStepValue() : "$");
            parameters.Add(VDegree != null ? VDegree.ToStepValue() : "$");
            parameters.Add(ControlPointsList != null ? ControlPointsList.ToStepValue() : "$");
            parameters.Add(SurfaceForm != null ? SurfaceForm.ToStepValue() : "$");
            parameters.Add(UClosed != null ? UClosed.ToStepValue() : "$");
            parameters.Add(VClosed != null ? VClosed.ToStepValue() : "$");
            parameters.Add(SelfIntersect != null ? SelfIntersect.ToStepValue() : "$");
            parameters.Add(UMultiplicities != null ? UMultiplicities.ToStepValue() : "$");
            parameters.Add(VMultiplicities != null ? VMultiplicities.ToStepValue() : "$");
            parameters.Add(UKnots != null ? UKnots.ToStepValue() : "$");
            parameters.Add(VKnots != null ? VKnots.ToStepValue() : "$");
            parameters.Add(KnotSpec != null ? KnotSpec.ToStepValue() : "$");
            parameters.Add(WeightsData != null ? WeightsData.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
        /// <summary>
        /// Tests the express where-clause specified in param 'clause'
        /// </summary>
        /// <param name="clause">The express clause to test</param>
        /// <returns>true if the clause is satisfied.</returns>
        public bool ValidateClause(IfcRationalBSplineSurfaceWithKnotsClause clause)
        {
            var retVal = false;

            try
            {
                switch (clause)
                {
                case IfcRationalBSplineSurfaceWithKnotsClause.CorrespondingWeightsDataLists:
                    retVal = (Functions.SIZEOF(WeightsData) == Functions.SIZEOF(this /* as IfcBSplineSurface*/.ControlPointsList)) && (Functions.SIZEOF(WeightsData.ItemAt(0)) == Functions.SIZEOF(this /* as IfcBSplineSurface*/.ControlPointsList.ItemAt(0)));
                    break;

                case IfcRationalBSplineSurfaceWithKnotsClause.WeightValuesGreaterZero:
                    retVal = Functions.IfcSurfaceWeightsPositive(this);
                    break;
                }
            } catch (Exception ex) {
                var log = Validation.ValidationLogging.CreateLogger <Xbim.Ifc4.GeometryResource.IfcRationalBSplineSurfaceWithKnots>();
                log?.LogError(string.Format("Exception thrown evaluating where-clause 'IfcRationalBSplineSurfaceWithKnots.{0}' for #{1}.", clause, EntityLabel), ex);
            }
            return(retVal);
        }
示例#5
0
 public void Post([FromBody] WeightsData value)
 {
     var result = model.Create(value);
 }