public void Deploy(String _name, String _description, FeatureVectorDimensionType _type, String _functionName = "")
 {
     name         = _name;
     description  = _description;
     type         = _type;
     functionName = _functionName;
 }
        public dimensionSpecification Add(String _name, String _description, FeatureVectorDimensionType _type, String _functionName = "")
        {
            if (_functionName == "")
            {
                _functionName = _name;
            }
            dimensionSpecification output = new dimensionSpecification();

            output.Deploy(_name, _description, _type, _functionName);

            Add(output);

            return(output);
        }
        /// <summary>Defines new feature dimension</summary>
        /// <remarks><para>It creates new feature dimension and optionally clears existing</para></remarks>
        /// <param name="type">Dimension type</param>
        /// <param name="function">Name of the function, if it is required by dimension type (e.g. similarity with class dimensions)</param>
        /// <param name="clearExisting">Removes any existing feature dimension from the experiment settings</param>
        /// <seealso cref="aceOperationSetExecutorBase"/>
        public void aceOperation_setAddFeatureDimension(
            [Description("Dimension type")] FeatureVectorDimensionType type = FeatureVectorDimensionType.similarityFunction,
            [Description("Name of the function, if it is required by dimension type (e.g. similarity with class dimensions)")] String function = "CosineSimilarityFunction",
            [Description("Removes any existing feature dimension from the experiment settings")] Boolean clearExisting = false)
        {
            if (clearExisting)
            {
                data.constructor.labelDimensions.Clear();
                data.constructor.featureDimensions.Clear();
                data.constructor.topicDimensions.Clear();
            }

            dimensionSpecification dim = new dimensionSpecification();

            dim.type         = type;
            dim.functionName = function;

            data.constructor.AddDimensionSpecification(dim);
        }