def candidate(self, cand_func, args=None, kwargs=None, name='<STR_LIT>', context=None):
self._candidates.append({<EOL>'<STR_LIT>': cand_func,<EOL>'<STR_LIT:args>': args or [],<EOL>'<STR_LIT>': kwargs or {},<EOL>'<STR_LIT:name>': name,<EOL>'<STR_LIT>': context or {},<EOL>})<EOL>
Adds a candidate function to an experiment. Can be used multiple times for
multiple candidates.

:param callable cand_func: your control function
:param iterable args: positional arguments to pass to your function
:param dict kwargs: keyword arguments to pass to your function
:param string name: a name for your observation
:param dict context: observation-specific context