This document discusses, among other things, a user interface capable of
resolving interactions between programmable parameters for operation of a
personal medical device. Programming these devices is a difficult task
when many parameters are involved. The medical device interface attempts
to reduce and minimize constraint violations between interdependent
parameters using an initial set of parameter values supplied by user
(typically a physician) input, and constraint violations describing
invalid parameter values. A user is given the option to select one or
more parameters to remain constant. If possible, a set of parameter
values with less egregious constraint violations is displayed to the
user. A user is prompted to accept the set of parameter values and
program the medical device.