@@ -12,6 +12,7 @@ export class GridSearchOptimizer implements Optimizer {
1212 options : OptimizationOptions = { }
1313 ) : Promise < ParameterOptimizationResult > {
1414 const combinations = this . generateCombinations ( space ) ;
15+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
1516 const results : Array < { params : Record < string , any > ; score : number } > = [ ] ;
1617
1718 for ( const params of combinations ) {
@@ -30,11 +31,13 @@ export class GridSearchOptimizer implements Optimizer {
3031 } ;
3132 }
3233
34+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
3335 private generateCombinations ( space : ParameterSpace ) : Array < Record < string , any > > {
3436 const keys = Object . keys ( space ) ;
3537 const values = keys . map ( key => this . generateValues ( space [ key ] ) ) ;
3638
3739 return this . cartesianProduct ( values ) . map ( combo => {
40+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
3841 const params : Record < string , any > = { } ;
3942 keys . forEach ( ( key , i ) => {
4043 params [ key ] = combo [ i ] ;
@@ -43,6 +46,7 @@ export class GridSearchOptimizer implements Optimizer {
4346 } ) ;
4447 }
4548
49+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
4650 private generateValues ( param : ParameterSpace [ string ] ) : any [ ] {
4751 if ( param . type === 'categorical' ) {
4852 return param . values || [ ] ;
@@ -67,11 +71,11 @@ export class GridSearchOptimizer implements Optimizer {
6771 }
6872 }
6973
74+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
7075 private cartesianProduct ( arrays : any [ ] [ ] ) : any [ ] [ ] {
7176 if ( arrays . length === 0 ) return [ [ ] ] ;
7277 if ( arrays . length === 1 ) return arrays [ 0 ] . map ( x => [ x ] ) ;
7378
74- // eslint-disable-next-line @typescript-eslint/no-explicit-any
7579 const [ first , ...rest ] = arrays ;
7680 const restProduct = this . cartesianProduct ( rest ) ;
7781
0 commit comments