タグ付けされた質問 「engines」

チェスエンジンに関する質問:チェスの位置を再生/分析できるコンピュータープログラム。

1
ビットボードのマジックナンバーを見つける
私はC ++チェスエンジンを書いていて、スライドピースの動きを生成するためのリトルエンディアンランクファイルマッピングビットボードのマジックナンバーを探しています。 ライバルのチェスのウェブサイトはマジックナンバーを提供しますが、同じボードマッピングについては提供しません。 チェスプログラミングWikiは、これまでのところ最高のマジックナンバーのいくつかを提供していますが、完全ではありません。 最後に4つのことを探しています。 各正方形の占有マスク 各四角のマジックナンバー 各正方形の魔法のシ​​フト 各正方形のデータベース配列を移動します したがって、次のコードを使用して、(たとえば)C3のルークの動きを見つけることができます。 bbBlockers = bbAllPieces & occupancyMaskRook[C3] databaseIndex = (int)((bbBlockers * magicNumberRook[C3]) >> rookMagicShifts[C3]) bbMoveSquares = magicMovesRook[C3][databaseIndex] & ~bbFriendlyPieces

2
エンジンが失敗する強制チェックメイトの例
最近のチェスエンジン(Houdini、Rybka、Komodoなど)が強制チェックメイトを見つけられなかった例を知っていますか。 彼らはいつも1または2で仲間を見つける必要があると思いますが、おそらく彼らは時々人間のように創造的であることに失敗しているのでしょう。

1
アドバンテージを計算するには?
私が手札を入力した場合、チェスのゲームで誰が有利であるかを教えてくれるインターネットリソースがあるかどうか疑問に思っていましたか?チェスの試合で息子をオンラインでフォローしたいのですが、それは私には何の意味もありません。彼の様子を教えてくれるといいですね...

2
フリッツ:完全な分析とBlunderチェックの比較
フリッツでは、Full AnalysisとBlunder Checkの違いを知りたいと思っています。 一見したところの違いは表面的なようです。たとえば、完全な分析に伴う分析で自然言語が使用されていなくてもかまいません。誤解チェックは多くのバリエーションを与えるようです。だからそれは良いようです。 完全な分析と比較して、自然言語はBlunder Check分析に欠けている唯一の側面ですか?ここで「完全」の意味を理解しようとしています。

5
コンピューターの対戦相手をプレイするとき、勝つチャンスを増やすために、どのような状況を作るべきですか?
通常、コンピューターと対戦するときは、コンピューターのナレッジベースが有利だと感じる位置を避けようとします。たとえば、典型的な長時間のオープニングシーケンスやエンドゲームでは、コンピューターが非常に強力です。 私は、より戦略的で戦術的なゲームプランを適用しようとするときよりも、「直感で」チェスを行うほうが、強力なコンピューターの対戦相手に対して最もうまく戦うようです。 これは他の人が経験したことではないかと思います。この信念の実用的な根拠があり、デジタル対戦相手と対戦するときに、どのような種類のチェスの状況が彼らにとって有益であることが判明したか。


1
UCIエンジンの分析出力を使用するにはどうすればよいですか?
Stockfish UCIエンジンでゲームの一部を分析しようとしています。出力を正しく解釈していることを確認したいのですが。このスクリーンショットを例として使用します。 誰かが私にすべての出力を説明できますか?といった。 この行は何を教えてくれますか? 20 [-1.13] 7.c3 Bg4 8.h3 Bxf3 9.Qxf3 bxa4(8.39) この行は何を教えてくれますか? [-1.33]深さ:27/40ノード:550933K(4130 kn / s)時間:133.41 s NPS:4129627ハッシュ:----負荷:---- TBヒット:----現在:c3(1 / 25) 最初の数値がセンチポーンである場合、なぜより悪いポジションを与えているように見えるポジションを分析し続けるのですか?
9 analysis  engines  uci 

3
Houdiniを購入する理由
ストックフィッシュが本質的に強力で無料でもあるのに、なぜHoudini(またはRybka)を購入するのですか? 特別な機能やより良いGUIはありますか?これらの機能は、Stockfishエンジン内に実装できませんか?
9 engines 

3
見たこともないアイデアを発見したトップコンピュータ間のゲームはありますか?
見たこともないアイデアを発見したトップコンピュータ間のゲームはありますか? もしそうなら、人間はどのように気づくことができますか? 補遺:私は彼の回答におけるジェームズクリストファーの立場を理解していますが、私の質問はそれを少し超えています。コンピュータはその背後にある考えを理解せずに勝利の動きを見つけ、ゲームに勝つことが可能です。その後、その動きがこれまでに見たことのない新しいテーマやアイデアを開示していることに人間が気づいた場合、それは肯定的な回答とみなされます。 補遺:ここに言語問題があります。はっきりさせておきます:コンピュータは新しい考えを持っている必要はなく、コンピュータが何をしているかを理解する必要さえありません。しかし、それはゲームに勝利する動きを見つけることができ、人々は何が起こったのかを分析する場合、後で、彼らは実現「ああ!この動きが勝つために、このような-と-なの!」コンピュータはそれが王と女王を分岐したことを知る必要はありません、それは物質的な利得を評価し、騎士の動きが最良であると決定するだけです。私たちは、フォーク、それを呼び出すと、基本的な戦術の章のセクションを追加します。
9 engines 

2
Mac向けの優れたUCI互換GUIとは何ですか?
MacでUCI互換GUIを実行している人はいますか?できればネイティブでモダンなものがいいので、WINEやRosettaなどは必要ありません。私の目標は、チェスの位置を設定して、ストックフィッシュに分析させることです。 任意の提案をいただければ幸いです。
9 engines  uci 


2
エンジンはどのノードを最初に検索するかをどのように決定しますか?
これはEngine PlayのRandomnessに対するフォローアップの質問です。SmallChessの答えは、ある例ではStockfishが20代後に指定された数のノードを検索し、他の20代では異なる数を検索したため、ランダム性があることを示しています。 質問:各ノードが特定の位置にある場合、Stockfishはどのノードを最初に検索するかをどのように決定しますか?たとえば、最初のハーフプライを見てください。白は20の最初の移動が可能なため、20のノードがあります。5つのノードを検索した後、Stockfishに移動を要求します。これは、Stockfishが移動する前に、1。a4、1。a3、1。b4、1。b3、1。c3のみを評価した可能性があることを意味しますか?ただし、このような体系的な検索は、ストックフィッシュが最も一般的な最初の動きを評価していないことを意味します。 ゲームの後半では、ハーフプライあたりのノード数が大幅に増えると思います。これは、ストックフィッシュがハーフプライのすべてのノードの評価を完了していなくても、移動を決定する場合があることを意味します。最も有望なノードが検索されたことをどのようにして知るのでしょうか?
8 engines 

2
ストックフィッシュは、AlphaZeroとのゲームの最初の本にアクセスできましたか?
報告されているAlphaZeroの試合でStockfishがオープニングブックにアクセスできなかったことを示唆する解説をいくつか見ましたが、決定的な引用を見つけることができません。結局本。 たとえば、次のとおりです。 GM中村ひかる...試合を「不誠実」と呼び、ストックフィッシュの方法論では、最適なパフォーマンスを得るためにオープニングブックを用意する必要があると指摘しました。中村は、最終的な勝者が変わるとは考えていなかったが、勝点の大きさが緩和されると考えた。 または、StackExchangeの回答から: 干し魚は、浅い深さでの多くの動きを考慮するオープニングブックを使用できませんでした。 注目すべき点は、Stockfishが正規の100ゲームマッチのオープニングブックを持っていなかったとしても、紙の 6ページで、さまざまな一般的なオープニングから始める場合、AlphaZeroが優勢であることを示しています。それにもかかわらず、なぜ彼らがこの方法で干し魚をハンディキャップするのだろうか。

7
チェスエンジンは、移動が悪いまたは良い理由を教えてくれますか?
チェスエンジンで、移動が悪いまたは良い理由を教えてもらえますか?たとえば、チェスエンジンで対戦相手のスコアが現在+2であると言っているとします。それから私は移動し、私のスコアは1.4と言うために下がります。スコアが2から1.4に下がったなど、エンジンが間違ったことを教えてもらえますか(駒やポーンを吊り下げなかった場合など) チェスプログラマーがプログラムをさらに強力にすることは今では無意味であると私には思われます。現在のところ不可能であると仮定して、彼らのプログラムに移動が悪い(または良い)理由を教えてもらうことができれば、平均的なチェスプレーヤーにとってはるかに有益です。これを行う。

2
この状況で何をしますか?
黒が彼のルークを動かした後、あなたは白として何をしますか?チェスエンジンによると、最高の動きは見つかりませんでした。どんなアイデアがあるのか​​しら。 NN-NN1 ... Rbd8 | <Start << Back Flip Next >> End> |

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.