Specified by the VariableChangeListener interface, this method responds to variable change
events by calling update when a variable change occurs and the proper conditions
are met (ie the algorithm is not currently propagating and the autopropagation flag is set).