def __startSearch(self):
<EOL>params = _ClientJobUtils.makeSearchJobParamsDict(options=self._options,<EOL>forRunning=True)<EOL>if self._options["<STR_LIT:action>"] == "<STR_LIT>":<EOL><INDENT>args = [sys.argv[<NUM_LIT:0>], "<STR_LIT>" % (json.dumps(params))]<EOL>print()<EOL>print("<STR_LIT>")<EOL>print("<STR_LIT>")<EOL>print("<STR_LIT>")<EOL>jobID = hypersearch_worker.main(args)<EOL><DEDENT>else:<EOL><INDENT>cmdLine = _setUpExports(self._options["<STR_LIT>"])<EOL>cmdLine += "<STR_LIT>"<EOL>maxWorkers = self._options["<STR_LIT>"]<EOL>jobID = self.__cjDAO.jobInsert(<EOL>client="<STR_LIT>",<EOL>cmdLine=cmdLine,<EOL>params=json.dumps(params),<EOL>minimumWorkers=<NUM_LIT:1>,<EOL>maximumWorkers=maxWorkers,<EOL>jobType=self.__cjDAO.JOB_TYPE_HS)<EOL>cmdLine = "<STR_LIT>""<STR_LIT>" % (jobID)<EOL>self._launchWorkers(cmdLine, maxWorkers)<EOL><DEDENT>searchJob = _HyperSearchJob(jobID)<EOL>self.__saveHyperSearchJobID(<EOL>permWorkDir=self._options["<STR_LIT>"],<EOL>outputLabel=self._options["<STR_LIT>"],<EOL>hyperSearchJob=searchJob)<EOL>if self._options["<STR_LIT:action>"] == "<STR_LIT>":<EOL><INDENT>print("<STR_LIT>" % (jobID))<EOL><DEDENT>else:<EOL><INDENT>print("<STR_LIT>" % (jobID))<EOL>_emit(Verbosity.DEBUG,<EOL>"<STR_LIT>" % (cmdLine,))<EOL><DEDENT>return searchJob<EOL>
Starts HyperSearch as a worker or runs it inline for the "dryRun" action

        Parameters:
        ----------------------------------------------------------------------
        retval:         the new _HyperSearchJob instance representing the
                        HyperSearch job