33import de .ovgu .featureide .fm .core .analysis .cnf .CNF ;
44import de .ovgu .featureide .fm .core .analysis .cnf .LiteralSet ;
55import de .ovgu .featureide .fm .core .analysis .cnf .formula .FeatureModelFormula ;
6+ import de .ovgu .featureide .fm .core .analysis .cnf .generator .configuration .AConfigurationGenerator ;
67import de .ovgu .featureide .fm .core .analysis .cnf .generator .configuration .IConfigurationGenerator ;
78import de .ovgu .featureide .fm .core .analysis .cnf .generator .configuration .RandomConfigurationGenerator ;
89import de .ovgu .featureide .fm .core .base .IFeatureModel ;
910import de .ovgu .featureide .fm .core .job .LongRunningWrapper ;
1011import de .ovgu .featureide .fm .core .job .monitor .NullMonitor ;
1112import vevos .feature .Variant ;
1213import vevos .feature .config .FeatureIDEConfiguration ;
14+ import vevos .util .fide .FeatureModelUtils ;
1315import vevos .util .names .NameGenerator ;
1416import vevos .util .names .NumericNameGenerator ;
1517
@@ -24,9 +26,17 @@ public class FeatureIDESampler implements Sampler {
2426 private NameGenerator variantNameGenerator ;
2527
2628 public static FeatureIDESampler CreateRandomSampler (final int size ) {
29+ return CreateRandomSampler (size , FeatureModelUtils .HOUR );
30+ }
31+
32+ public static FeatureIDESampler CreateRandomSampler (final int size , final int timeoutInMilliseconds ) {
2733 return new FeatureIDESampler (
2834 size ,
29- cnf -> new RandomConfigurationGenerator (cnf , size )
35+ cnf -> {
36+ final AConfigurationGenerator randomSampler = new RandomConfigurationGenerator (cnf , size );
37+ randomSampler .setTimeout (timeoutInMilliseconds );
38+ return randomSampler ;
39+ }
3040 );
3141 }
3242
0 commit comments