Wednesday, 4 April 2018

Opções da linha de comando do stockfish


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.

Opções da linha de comando do Stockfish
Obter através da App Store Leia esta publicação em nosso aplicativo!
Existe uma maneira de pedir ao stockfish da linha de comando se uma posição for "quieta"?
Existe uma maneira de pedir ao stockfish da linha de comando se uma posição for "silenciosa"? Eu estou executando um script como stockfish_fen. sh para retornar a análise, mas eu também gostaria de saber se o estoque de peixes considera essa posição como de posição ou tática.
Não acho que haja algo assim e nunca será implementado.
Se você insistir, você pode querer ver como o Stockfish faz pesquisas quiescentes. Uma posição "tática" significaria uma dúzia de longas séries de chamadas recursivas. Uma posição "silenciosa" significaria o contrário. No entanto, este é um truque muito sujo que pode não funcionar muito bem, você também precisará fazer alguma programação.
Há outras idéias, como olhar para o fator de ramo médio, o número de capturas na variação principal, a distribuição das pontuações. Nenhum dos quais é absolutamente satisfatório.
Além disso, você pode obter informações sobre o Stockfish, com esses comandos, se você estiver no Linux:
Minha tentativa de resposta é sobre Github. Comentários mais do que bem-vindos. Mais ou menos precisamente, o que Ian Bush sugeriu.

Stockfish - Mover peças no ambiente de linha de comando.
jsollihogda.
28 de janeiro de 2018 12:33.
Primeiro, gostaria de salientar que sou bastante novo para os computadores de xadrez, mas compilei e testei a versão mais recente do stockfish.
Atualmente, estou fazendo um projeto onde eu vou usar stockfish (desde agora) para avaliar os movimentos de xadrez. Existe alguma maneira de fazer o estofado "jogar" por conta própria, ou há algum comando que possa invocar um movimento na parte dos estoques usando a linha de comando? Basicamente, depois que o stockfish encontrou a melhor jogada a fazer, é possível invocar este movimento usando a linha de comando, sem qualquer forma de GUI?
Equipe de suporte 1 Postado por Daylen Yang em 28 de janeiro de 2018 às 05:30 horas.
Você pode enviar uma nova seqüência de posição. Exemplo:
Muito obrigado pela resposta Daylen. Vou dar uma olhada!
Uma questão de acompanhamento rápido, seria possível ter duas instâncias separadas de estoque de pesca que se jogassem um contra o outro? É possível programar tal comportamento talvez?
Equipe de suporte 4 Postado por Daylen Yang em 29 de janeiro de 2018 às 18:23.
Dê uma olhada no programa CLIC cutechess. Ele faz exatamente o que você precisa.
Enviado a partir do meu iPhone.
Obrigado novamente Daylan. Eu realmente aprecio sua ajuda.
Daylen Yang fechou esta discussão em 18 de junho de 2018 às 05:46.
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.

No comments:

Post a Comment