Ein Beispiel für ein System zur Programmierung eines Neurostimulators kann eine Speichervorrichtung und einen Mustergenerator umfassen. Die Speichervorrichtung kann eine Musterbibliothek und ein oder mehrere neuronale Netzwerkmodelle speichern. Die Musterbibliothek kann Felder und Wellenformen der Neuromodulation umfassen. Das eine oder die mehreren neuronalen Netzwerkmodelle können jeweils konfiguriert sein, um die Auswertung von Wirkungen eines oder mehrerer Felder in Kombination mit einer oder mehreren Wellenformen bei der Behandlung einer oder mehrerer Indikationen für die Neuromodulation zu ermöglichen. Der Mustergenerator kann konfiguriert sein, um ein räumlich-zeitliches Muster der Neurostimulation und/oder seine Bausteine unter Verwendung wenigstens eines neuronalen Netzwerkmodells zu erzeugen und näherungsweise zu optimieren. Das räumlich-zeitliche Muster der Neurostimulation kann eine Reihe von Teilmustern zur Behandlung einer Indikation der einen oder mehreren Indikationen für die Neuromodulation umfassen.An example of a system for programming a neurostimulator may include a memory device and a pattern generator. The storage device may store a pattern library and one or more neural network models. The pattern library may include neuromodulation fields and waveforms. The one or more neural network models may each be configured to facilitate the evaluation of effects of one or more fields in combination with one or more waveforms in the treatment of one or more indications for neuromodulation. The pattern generator may be configured to generate and approximately optimize a spatio-temporal pattern of the neurostimulation and / or its building blocks using at least one neural network model. The spatio-temporal pattern of neurostimulation may include a number of subpatterns for treating an indication of the one or more indications for neuromodulation.