@@ -32,6 +32,12 @@ Always used when printing fitness vectors though.
3232struct ParetoFitnessScheme{N,F<: Number ,MIN,AGG} <: TupleFitnessScheme{N,F,NTuple{N,F},MIN,AGG}
3333 aggregator:: AGG # fitness aggregation function
3434
35+ ParetoFitnessScheme {N,F,MIN,AGG} (; aggregator:: AGG = sum) where {N, F<: Number , MIN, AGG} =
36+ new {N,F,MIN,AGG} (aggregator)
37+
38+ ParetoFitnessScheme {N,F,MIN} (; aggregator:: AGG = sum) where {N, F<: Number , MIN, AGG} =
39+ new {N,F,MIN,AGG} (aggregator)
40+
3541 ParetoFitnessScheme {N,F} (; is_minimizing:: Bool = true , aggregator:: AGG = sum) where {N, F<: Number , AGG} =
3642 new {N,F,is_minimizing,AGG} (aggregator)
3743
@@ -291,16 +297,16 @@ hat_compare(u::IndexedTupleFitness{N,F}, v::IndexedTupleFitness{N,F},
291297
292298hat_compare (u:: NTuple{N,F} , v:: IndexedTupleFitness{N,F} ,
293299 fs:: EpsBoxDominanceFitnessScheme{N,F} , expected:: Int = 0 ) where {N,F} =
294- hat_compare (convert (IndexedTupleFitness, u, fs), v, fs, expected)
300+ hat_compare (convert (IndexedTupleFitness{N,F} , u, fs), v, fs, expected)
295301
296302hat_compare (u:: IndexedTupleFitness{N,F} , v:: NTuple{N,F} ,
297303 fs:: EpsBoxDominanceFitnessScheme{N,F} , expected:: Int = 0 ) where {N,F} =
298- hat_compare (u, convert (IndexedTupleFitness, v, fs), fs, expected)
304+ hat_compare (u, convert (IndexedTupleFitness{N,F} , v, fs), fs, expected)
299305
300306hat_compare (u:: NTuple{N,F} , v:: NTuple{N,F} ,
301307 fs:: EpsBoxDominanceFitnessScheme{N,F} , expected:: Int = 0 ) where {N,F} =
302- hat_compare (convert (IndexedTupleFitness, u, fs),
303- convert (IndexedTupleFitness, v, fs), fs, expected)
308+ hat_compare (convert (IndexedTupleFitness{N,F} , u, fs),
309+ convert (IndexedTupleFitness{N,F} , v, fs), fs, expected)
304310
305311# special overload that strips index equality flag
306312(hc:: HatCompare{FS} )(u:: IndexedTupleFitness{N,F} ,
0 commit comments