Esempio n. 1
0
    def testEngine(self, nMultiPV=0):
        if self.engine is not None:
            return
        if self.nMultiPV:
            self.nMultiPV = min(self.nMultiPV, self.confMotor.maxMultiPV)

        exe = self.confMotor.ejecutable()
        args = self.confMotor.argumentos()
        liUCI = self.confMotor.liUCI
        if self.direct:
            self.engine = EngineRunDirect.DirectEngine(
                self.name, exe, liUCI, self.nMultiPV, priority=self.priority, args=args
            )
        elif self.name.lower().startswith("maia"):
            self.engine = EngineRun.MaiaEngine(self.name, exe, liUCI, self.nMultiPV, priority=self.priority, args=args)
        else:
            self.engine = EngineRun.RunEngine(self.name, exe, liUCI, self.nMultiPV, priority=self.priority, args=args)

        if self.confMotor.siDebug:
            self.engine.siDebug = True
            self.engine.nomDebug = self.confMotor.nomDebug
        if self.dispatching:
            rutina, whoDispatch = self.dispatching
            self.engine.ponGuiDispatch(rutina, whoDispatch)
        if self.ficheroLog:
            self.engine.log_open(self.ficheroLog)
Esempio n. 2
0
 def lanzaMotor(self):
     self.nom_engine = self.kibitzer.name
     exe = self.kibitzer.path_exe
     args = self.kibitzer.args
     li_uci = self.kibitzer.liUCI
     self.numMultiPV = 0
     return EngineRun.RunEngine(self.nom_engine, exe, li_uci, self.numMultiPV, priority=self.cpu.prioridad, args=args)
Esempio n. 3
0
    def check_engine(self, num_multipv=0):
        if self.engine is not None:
            return False
        if self.num_multipv:
            self.num_multipv = min(self.num_multipv, self.confMotor.maxMultiPV)

        exe = self.confMotor.ejecutable()
        args = self.confMotor.argumentos()
        liUCI = self.confMotor.liUCI

        if self.direct:
            self.engine = EngineRunDirect.DirectEngine(self.name,
                                                       exe,
                                                       liUCI,
                                                       self.num_multipv,
                                                       priority=self.priority,
                                                       args=args,
                                                       log=self.ficheroLog)
        elif self.name.lower().startswith("maia"):
            self.engine = EngineRun.MaiaEngine(self.name,
                                               exe,
                                               liUCI,
                                               self.num_multipv,
                                               priority=self.priority,
                                               args=args,
                                               log=self.ficheroLog)
        else:
            self.engine = EngineRun.RunEngine(self.name,
                                              exe,
                                              liUCI,
                                              self.num_multipv,
                                              priority=self.priority,
                                              args=args,
                                              log=self.ficheroLog)

        if self.confMotor.siDebug:
            self.engine.siDebug = True
            self.engine.nomDebug = self.confMotor.nomDebug

        if self.dispatching:
            rutina, who_dispatch = self.dispatching
            self.engine.set_gui_dispatch(rutina, who_dispatch)

        return True
Esempio n. 4
0
 def lanzaMotor(self):
     confMotor = self.cpu.configMotor
     self.nom_engine = confMotor.name
     exe = confMotor.ejecutable()
     args = confMotor.argumentos()
     liUCI = confMotor.liUCI
     return EngineRun.RunEngine(self.nom_engine,
                                exe,
                                liUCI,
                                0,
                                priority=self.cpu.prioridad,
                                args=args)
Esempio n. 5
0
    def lanzaMotor(self):
        if self.siCandidates:
            self.numMultiPV = self.kibitzer.multiPV
            if self.numMultiPV <= 1:
                self.numMultiPV = min(self.kibitzer.maxMultiPV, 20)
        else:
            self.numMultiPV = 0

        self.nom_engine = self.kibitzer.name
        exe = self.kibitzer.path_exe
        args = self.kibitzer.args
        li_uci = self.kibitzer.liUCI
        return EngineRun.RunEngine(self.nom_engine, exe, li_uci, self.numMultiPV, priority=self.cpu.prioridad, args=args)
 def lanzaMotor(self):
     self.nom_engine = self.kibitzer.name
     exe = self.kibitzer.path_exe
     if not Util.exist_file(exe):
         QTUtil2.message_error(self,
                               "%s:\n  %s" % (_("Engine not found"), exe))
         import sys
         sys.exit()
     args = self.kibitzer.args
     li_uci = self.kibitzer.liUCI
     return EngineRun.RunEngine(self.nom_engine,
                                exe,
                                li_uci,
                                1,
                                priority=self.cpu.prioridad,
                                args=args)
Esempio n. 7
0
    def lanzaMotor(self):
        if self.siCandidates:
            self.numMultiPV = self.kibitzer.current_multipv()
            if self.numMultiPV <= 1:
                self.numMultiPV = min(self.kibitzer.maxMultiPV, 20)
        else:
            self.numMultiPV = 0

        self.nom_engine = self.kibitzer.name
        exe = self.kibitzer.path_exe
        if not Util.exist_file(exe):
            QTUtil2.message_error(self,
                                  "%s:\n  %s" % (_("Engine not found"), exe))
            import sys
            sys.exit()
        args = self.kibitzer.args
        li_uci = self.kibitzer.liUCI
        return EngineRun.RunEngine(self.nom_engine,
                                   exe,
                                   li_uci,
                                   self.numMultiPV,
                                   priority=self.cpu.prioridad,
                                   args=args)