001    package edu.jhu.mb.ernst.model;
002    
003    /***********************************************************************
004    * A Synapse that can have neuromodulation factors applied.
005    * 
006    * @version
007    *   $Date: 2012-04-15 13:06:25 -0500 (Sun, 15 Apr 2012) $
008    *   $Rev: 7 $
009    *   $Author: croft $
010    * @since
011    *   2012-02-19
012    * @author
013    *   David Wallace Croft
014    ***********************************************************************/
015    public interface  ModulatedSynapse
016      extends Synapse      
017    ////////////////////////////////////////////////////////////////////////
018    ////////////////////////////////////////////////////////////////////////
019    {
020    
021    /***********************************************************************
022    * The weight is immediately restored to the unmodulated value.
023    * 
024    * All previous modulation factors are permanently forgotten. 
025    ***********************************************************************/
026    void  clearModulationFactors ( );
027      
028    /***********************************************************************
029    * The modulation factor is applied immediately to the weight.
030    ***********************************************************************/
031    void  setModulationFactor (
032      final String  name,
033      final Double  peakFactor );
034    
035    ////////////////////////////////////////////////////////////////////////
036    ////////////////////////////////////////////////////////////////////////
037    }