Esempio n. 1
0
        public List <int> GetChainDimensions()
        {
            List <int> chainDimensions;

            if (HasParent)
            {
                chainDimensions = parent.GetChainDimensions();
            }

            else
            {
                chainDimensions = new List <int>();
                chainDimensions.Add(InputDimension);
            }

            int lastItemIndex = chainDimensions.Count - 1;

            if (chainDimensions[lastItemIndex] > InputDimension)
            {
                chainDimensions[lastItemIndex] = InputDimension;
            }
            //chainDimensions.Add(InputDimension);
            chainDimensions.Add(OutputDimension);

            return(chainDimensions);
        }
Esempio n. 2
0
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            Boa_Algorithm algorithm = new Boa_Algorithm();

            if (!DA.GetData(0, ref algorithm))
            {
                return;
            }

            Interval   dimensionDomain = new Interval(algorithm.InputDimension, algorithm.OutputDimension);
            List <int> chainDimensions = algorithm.GetChainDimensions();

            DA.SetData(0, dimensionDomain);
            DA.SetDataList(1, chainDimensions);
            DA.SetData(2, chainDimensions.Count - 1);
        }