compbio.runner
Class OptionCombinator
java.lang.Object
compbio.runner.OptionCombinator
@Immutable
public final class OptionCombinator
- extends Object
This class solve the following problems. Given the RunnerConfig
1) generate a valid option string with all options and parameters in it
2) Permute all possible combinations of options order and parameters values
- Author:
- pvtroshin
OptionCombinator
public OptionCombinator(RunnerConfig<? extends Executable<?>> rconfig)
optionsToCommandString
public List<String> optionsToCommandString(List<Option<?>> options)
getOptionsAtRandom
public List<String> getOptionsAtRandom()
getAllOptions
public List<Option<?>> getAllOptions()
getAllParameters
public List<Parameter<?>> getAllParameters()
argumentsToCommandString
public List<String> argumentsToCommandString(List<? extends Option<?>> arguments)
argumentsToCommandString
public static List<String> argumentsToCommandString(List<? extends Option<?>> arguments,
RunnerConfig<? extends Executable<?>> rconfig)
parametersToCommandString
public List<String> parametersToCommandString(List<Parameter<?>> orderedList,
Map<Parameter<?>,String> prmValue)
getAllConstrainedParametersWithBorderValues
public Map<Parameter<?>,String> getAllConstrainedParametersWithBorderValues(boolean minValue)
getAllConstrainedParametersWithRandomValues
public Map<Parameter<?>,String> getAllConstrainedParametersWithRandomValues()