Techniques that involve application of one or more rules to a "parent"
program to generate a plurality of different "child" programs are
described. Each of the rules may define a respective electrode
configuration modification, and each child program may be a variation of
the parent based on a modification of the electrode configuration of the
parent according to one of the rules. The systems or devices may generate
further generations of child programs from a previous generation child
program using the same one or more rules. The child programs may be
provided to a user, so that the user may test the efficacy of the new
programs, assisting the user in identifying desirable programs. The child
programs may be relatively minor variations of the parent program, and
the user may "fine tune" a generally desirable parent program by testing
the child programs.