@@ -17,19 +17,13 @@ public sealed class NestOption : OptionBase, IDictionary<string, OptionBase>
1717 {
1818 private readonly Dictionary < string , OptionBase > _options = new Dictionary < string , OptionBase > ( ) ;
1919
20- /// <summary>
2120 /// <inheritdoc/>
22- /// </summary>
2321 public OptionBase this [ string key ] { get => ( ( IDictionary < string , OptionBase > ) _options ) [ key ] ; set => ( ( IDictionary < string , OptionBase > ) _options ) [ key ] = value ; }
2422
25- /// <summary>
2623 /// <inheritdoc/>
27- /// </summary>
2824 public override int FeatureSpaceDim => _options . Values . Select ( x => x . FeatureSpaceDim ) . Sum ( ) ;
2925
30- /// <summary>
3126 /// <inheritdoc/>
32- /// </summary>
3327 public override double [ ] Default
3428 {
3529 get
@@ -40,9 +34,7 @@ public override double[] Default
4034 }
4135 }
4236
43- /// <summary>
4437 /// <inheritdoc/>
45- /// </summary>
4638 public override int ? [ ] Step
4739 {
4840 get
@@ -53,9 +45,7 @@ public override int?[] Step
5345 }
5446 }
5547
56- /// <summary>
5748 /// <inheritdoc/>
58- /// </summary>
5949 public override Parameter SampleFromFeatureSpace ( double [ ] values )
6050 {
6151 var param = Parameter . CreateNestedParameter ( ) ;
@@ -71,9 +61,7 @@ public override Parameter SampleFromFeatureSpace(double[] values)
7161 return param ;
7262 }
7363
74- /// <summary>
7564 /// <inheritdoc/>
76- /// </summary>
7765 public override double [ ] MappingToFeatureSpace ( Parameter parameter )
7866 {
7967 var res = new List < double > ( ) ;
@@ -88,109 +76,79 @@ public override double[] MappingToFeatureSpace(Parameter parameter)
8876 return res . ToArray ( ) ;
8977 }
9078
91- /// <summary>
9279 /// <inheritdoc/>
93- /// </summary>
9480 public ICollection < string > Keys => ( ( IDictionary < string , OptionBase > ) _options ) . Keys ;
9581
96- /// <summary>
9782 /// <inheritdoc/>
98- /// </summary>
9983 public ICollection < OptionBase > Values => ( ( IDictionary < string , OptionBase > ) _options ) . Values ;
10084
101- /// <summary>
10285 /// <inheritdoc/>
103- /// </summary>
10486 public int Count => ( ( ICollection < KeyValuePair < string , OptionBase > > ) _options ) . Count ;
10587
106- /// <summary>
10788 /// <inheritdoc/>
108- /// </summary>
10989 public bool IsReadOnly => ( ( ICollection < KeyValuePair < string , OptionBase > > ) _options ) . IsReadOnly ;
11090
111- /// <summary>
11291 /// <inheritdoc/>
113- /// </summary>
11492 public void Add ( string key , OptionBase value )
11593 {
11694 ( ( IDictionary < string , OptionBase > ) _options ) . Add ( key , value ) ;
11795 }
11896
119- /// <summary>
12097 /// <inheritdoc/>
121- /// </summary>
12298 public void Add ( KeyValuePair < string , OptionBase > item )
12399 {
124100 ( ( ICollection < KeyValuePair < string , OptionBase > > ) _options ) . Add ( item ) ;
125101 }
126102
127- /// <summary>
128103 /// <inheritdoc/>
129- /// </summary>
130104 public void Clear ( )
131105 {
132106 ( ( ICollection < KeyValuePair < string , OptionBase > > ) _options ) . Clear ( ) ;
133107 }
134108
135- /// <summary>
136109 /// <inheritdoc/>
137- /// </summary>
138110 public bool Contains ( KeyValuePair < string , OptionBase > item )
139111 {
140112 return ( ( ICollection < KeyValuePair < string , OptionBase > > ) _options ) . Contains ( item ) ;
141113 }
142114
143- /// <summary>
144115 /// <inheritdoc/>
145- /// </summary>
146116 public bool ContainsKey ( string key )
147117 {
148118 return ( ( IDictionary < string , OptionBase > ) _options ) . ContainsKey ( key ) ;
149119 }
150120
151- /// <summary>
152121 /// <inheritdoc/>
153- /// </summary>
154122 public void CopyTo ( KeyValuePair < string , OptionBase > [ ] array , int arrayIndex )
155123 {
156124 ( ( ICollection < KeyValuePair < string , OptionBase > > ) _options ) . CopyTo ( array , arrayIndex ) ;
157125 }
158126
159- /// <summary>
160127 /// <inheritdoc/>
161- /// </summary>
162128 public IEnumerator < KeyValuePair < string , OptionBase > > GetEnumerator ( )
163129 {
164130 return ( ( IEnumerable < KeyValuePair < string , OptionBase > > ) _options ) . GetEnumerator ( ) ;
165131 }
166132
167- /// <summary>
168133 /// <inheritdoc/>
169- /// </summary>
170134 public bool Remove ( string key )
171135 {
172136 return ( ( IDictionary < string , OptionBase > ) _options ) . Remove ( key ) ;
173137 }
174138
175- /// <summary>
176139 /// <inheritdoc/>
177- /// </summary>
178140 public bool Remove ( KeyValuePair < string , OptionBase > item )
179141 {
180142 return ( ( ICollection < KeyValuePair < string , OptionBase > > ) _options ) . Remove ( item ) ;
181143 }
182144
183- /// <summary>
184145 /// <inheritdoc/>
185- /// </summary>
186146 public bool TryGetValue ( string key , out OptionBase value )
187147 {
188148 return ( ( IDictionary < string , OptionBase > ) _options ) . TryGetValue ( key , out value ) ;
189149 }
190150
191- /// <summary>
192151 /// <inheritdoc/>
193- /// </summary>
194152 IEnumerator IEnumerable . GetEnumerator ( )
195153 {
196154 return ( ( IEnumerable ) _options ) . GetEnumerator ( ) ;
0 commit comments