An example of a system may include a processor; and a memory device comprising instructions, which when executed by the processor, cause the processor to access at least one of: patient input, clinician input, or automatic input; use the patient input, clinician input, or automatic input in a search method, the search method designed to evaluate a plurality of candidate neuromodulation parameter sets to identify an optimal neuromodulation parameter set; and program a neuromodulator using the optimal neuromodulation parameter set to stimulate a patient.Un exemple de système peut comprendre un processeur; et un dispositif mémoire comprenant des instructions qui, lorsqu'elles sont exécutées par le processeur, permettent au processeur d'accéder à au moins l'une de : une entrée patient, une entrée clinicien, ou une entrée automatique; d'utiliser l'entrée patient, l'entrée clinicien ou l'entré automatique dans un procédé de recherche, le procédé de recherche étant conçu pour évaluer une pluralité d'ensembles de paramètres de neuromodulation candidats pour identifier un ensemble de paramètres de neuromodulation optimal; et de programmer un neuromodulateur en utilisant l'ensemble de paramètres de neuromodulation optimal pour stimuler un patient.