Protocolo UCI.
A Stockfish usa o protocolo UCI para se comunicar com uma GUI. Uma boa visão geral deste protocolo está disponível na Wikipedia.
Um breve resumo dos comandos UCI notáveis segue. Isso é útil se você estiver executando o Stockfish a partir da linha de comando.
Definir a posição.
Isso define a posição com uma string FEN. Como sempre, a Wikipedia possui uma visão geral desta notação.
Isso define a posição com movimentos a partir da posição inicial. Esta notação é preferida porque o motor pode levar em consideração coisas como a regra de 50 movimentos ou a repetição tripla.
Alterando as configurações.
Isso exibe a lista de configurações.
Isso define o tamanho do hash para 1 GB.
Isso faz com que o Stockfish use 4 threads ao analisar.
Solicita ao motor que analise para sempre. Envie o comando stop para parar a análise ou pressione CTRL + C para sair ..
Como executar vários comandos para stockfish da linha de comando Linux?
hauserquaid.
04 de dezembro de 2018 às 16:53.
O que eu gostaria de fazer é um script que levaria algum arquivo pgn e daria avaliações de estoque para cada movimento, de cada jogo. O problema é que eu não sei como executar vários comandos a partir da linha de comando.
Aqui é um exemplo, eu administrava o Stockfish executando o comando:
Agora, se eu quiser obter a avaliação para uma determinada posição, primeiro entrarei na posição fen:
posicione fen rnbqkbnr / pppppppp / 8/8/8 / 5N2 / PPPPPPPP / RNBQKB1R b KQkq - 1 1.
Se eu estiver interessado em executá-lo em profundidade 20, eu o executarei depois que eu entrar no fen.
Vá aprofundar 20 E vou obter o resultado.
O problema é que ainda vou estar na Stockfish, e eu quero tirar os resultados do estoquefish.
Isso funciona a partir da linha de comando (um comando):
./stockfish go depth 20.
Mas isso não (dois comandos consecutivos):
`./stockfish position fen rnbqkbnr / pppppppp / 8/8/8 / 5N2 / PPPPPPPP / RNBQKB1R b KQkq - 1 1 profundidade 20.
Existe uma maneira de dar comandos SF múltiplos a partir da linha de comando sem entrar na interface?
Equipe de suporte 1 Postado por Marco Costalba em 04 de dezembro de 2018 às 17:08.
Dado você solicitação muito especial I & # x27; d sugere modificar as fontes e adicionar.
Esta customização (que ganhou não será fundida de volta para o rio, porém, porque é.
muito especial).
2 Postado por hauserquaid em 04 de dezembro de 2018 às 17:31.
Quanto ao seu comentário sobre a não fusão, não faz sentido, todos os programas com a capacidade de executar a partir da linha de comando têm como opção padrão.
3 Postado por Paul Henri em 05 de dezembro de 2018 às 20:11.
Eu acho que é possível, você só precisa escrever um comando por linha em um arquivo de texto com a extensão sh (bash). Em seguida, execute o arquivo bash.
4 Postado por Paul Henri em 05 de dezembro de 2018 às 20:18.
Equipe de suporte 5 Postado por Daylen Yang em 05 de dezembro de 2018 às 20:22.
Eu não acho que funciona desde que você está iniciando dois processos separados do Stockfish.
Enviado a partir do meu iPhone.
6 Postado por Paul Henri em 05 de dezembro de 2018 às 22:06.
Sim, é verdade, não conheço a solução, mas ela existe.
Editar: Falo do usuário anônimo no bate-papo do NTCEC.
EPD test-suite de capacidade.
Um tipo de modo de correspondência onde um motor faz automaticamente uma série de "jogos" (usando um arquivo de posição preenchido com EPDs como posições iniciais), exceto que cada & gt; 'game' dura apenas um movimento e o 'resultado' é então calculado pela XBoard, dependendo de se esse movimento foi a solução correta especificada no EPD.
7 Postado por acconcio (Fics) em 06 de dezembro de 2018 às 17:38.
[código] #! / bin / bash cat & lt; & lt; EOF | stockfish. exe.
nome do setoption Valor do Hash 128.
posicione fen rnbqkbnr / pppppppp / 8/8/8 / 5N2 / PPPPPPPP / RNBQKB1R b KQkq - 1 1.
coloque uma linha vazia entre comandos e no linux funciona mais ou menos :)
8 Postado por Paul Henri em 07 de dezembro de 2018 às 01:01.
Aqui estão três exemplos distintos.
Entre os dois seguintes, não sei qual é a diferença.
um terceiro com um arquivo incorporado.
Deve haver sempre uma linha em branco entre "ir" e "EOF"
9 Postado por Paul Henri em 08 de dezembro de 2018 às 04:18.
Um amigo me deu outra solução.
Você pode aumentar o valor do sono se quiser mais tempo pensando e se você usar "ir profundidade 20"
Eu acho que também deve funcionar com o Windows cmd. exe. Exemplo com comando de banco:
mas não funciona com o comando "go".
10 Postado por Paul Henri em 08 de dezembro de 2018 às 04: 30h.
parece funcionar, mas eu sempre obtive um resultado duplicado assim.
nó de informação 11807437 tbhits 0 time 10002.
bestmove c5d4 ponder f3d4.
nó de informações 0 tbhits 0 time 1.
bestmove c5c4 ponder (none)
Daylen Yang fechou essa discussão em 05 de janeiro de 2018 às 02:31.
Os comentários estão fechados no momento para esta discussão. Você pode começar um novo.
Começou a conversação.
A discussão está fechada.
Não são necessárias mais ações da Stockfish ou do iniciador de discussão.
Reabrir a discussão Reabrir a discussão.
Permissões privadas.
Esta discussão é privada. Apenas você e a equipe de suporte da Stockfish podem ver e responder a ele.
Permissões públicas.
Esta discussão é pública. Todos podem ver e responder.
Atalhos do teclado.
Formulário de comentários.
Você pode usar Command ⌘ em vez de Control ^ no Mac.
Parâmetros do motor.
Esta é uma lista dos parâmetros do motor da Stockfish e suas explicações.
Write Debug Log Boolean, Padrão: False.
Se deseja ou não escrever um log de depuração.
Contempt Integer, Padrão: 0, Min: -100, Max: 100.
Aproximadamente equivalente ao "otimismo". Os valores positivos do desprezo favorecem um jogo mais "arriscado", enquanto os valores negativos favorecerão os sorteios. Zero é neutro.
Min Split Depth Integer, Padrão: 0, Min: 0, Max: 12.
Threads Integer, Padrão: 1, Min: 1, Max: 128.
O número de tópicos a serem usados durante a pesquisa. Este número deve ser configurado para o número de núcleos na sua CPU.
Hash Integer, Padrão: 16, Min: 1, Max: 1048576.
A quantidade de memória a ser usada para o hash durante a pesquisa, especificada em MB (megabytes). Este número deve ser menor do que a quantidade de memória física para o seu sistema.
Ponder Boolean, Padrão: True.
Seja ou não o motor deve analisar quando é o turno do oponente.
MultiPV Integer, Padrão: 1, Min: 1, Max: 500.
O número de linhas alternativas de análise a serem exibidas. Especifique 1 para obter apenas a melhor linha. Pedir mais linhas diminui a busca.
Skill Level Integer, Padrão: 20, Min: 0, Max: 20.
Quão bem você quer Stockfish para jogar. No nível 0, a Stockfish fará movimentos estúpidos. O nível 20 é o melhor / jogo mais forte.
Mover Overhead Integer, Padrão: 30, Min: 0, Max: 5000.
Tempo mínimo de pensamento Inteiro, Padrão: 20, Min: 0, Máx .: 5000.
A quantidade mínima de tempo para análise, em milissegundos.
Slow Mover Integer, Padrão: 70, Min: 10, Max: 1000.
UCI_Chess960 Boolean, Padrão: Falso.
Seja ou não Stockfish deve jogar usando o modo Chess 960. Xadrez 960 é uma variante de xadrez onde as fileiras traseiras são mexidas.
SyzygyPath String, Padrão: vazio.
O caminho para as tabelas de mesa do final do Syzygy.
SyzygyProbeDepth Integer, Padrão: 1, Min: 1, Max: 100.
Syzygy50MoveRule Boolean, Padrão: true.
SyzygyProbeLimit Integer, Padrão: 6, Min: 0, Max: 6.
No comments:
Post a Comment