def __init__(self, filename=None, autoconvert=True, **kwargs):
super(MDP, self).__init__(**kwargs)  <EOL>self.autoconvert = autoconvert<EOL>if filename is not None:<EOL><INDENT>self._init_filename(filename)<EOL>self.read(filename)<EOL><DEDENT>
Initialize mdp structure.

        :Arguments:
          *filename*
              read from mdp file
          *autoconvert* : boolean
              ``True`` converts numerical values to python numerical types;
              ``False`` keeps everything as strings [``True``]
          *kwargs*
              Populate the MDP with key=value pairs. (NO SANITY CHECKS; and also
              does not work for keys that are not legal python variable names such
              as anything that includes a minus '-' sign or starts with a number).