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); }
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); }