問題タブ [minmax]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - アルファベータ法
アルファベータでリバーシゲームを構築していますが、アルファベータであなたの助けが必要です。問題は、コンピュータがボードの下側にある正方形の1つを選択し続けることです。私はコンピューターの可能な動きのリストを持っています(以下のコードで見ることができます)。つまり、コンピューターは、最良の動きでなくても、ほとんどの場合、そのリストの最後または最後の動きの1つを選択します。私の評価関数は単純です:黒い部分から白い部分を引いたものです。ところで:それはdepth = 1で正常に動作しますが、depth=3で動作する必要があります。
matlab - MATLAB-minmax()関数
minmax()関数を含むコードをダウンロードしました。コードのバックボーンを以下に示します。
コードを実行すると、エラーメッセージが表示されました。
タイプ'double'の入力引数の未定義の関数またはメソッド'minmax'。
だから私はグーグルに行きました、そしてこの単純なコードはうまくいくはずです:
しかし、それは機能せず、同じエラーメッセージが表示されました。
minmaxが機能するとは思わないので、ここでの私の質問は次のとおりです。
minmaxを置き換える他の方法はありますか?私は仕事をすることができる最小と最大の関数があることを知っています。しかし、Gを取得できるようにするには正しく取得する必要があるため、元のminmax関数が行列に対してどのように機能するかはわかりません。
minmax関数は次のように定義されます:ここで
javascript - jQueryを使用して、プロパティの最大値を持つ配列内の要素を取得します
。という名前のプロパティを持つカスタムJavaScriptオブジェクトの配列がありますorder
。このオブジェクトの配列があり、「順序」が最も高いアイテムを取得したいと思います。
私はjQueryに比較的慣れておらず、C#のバックグラウンドを持っているので、これはLINQを高く評価している例の1つです:)
とにかく、長い話を短くするために、私は次のリンクをチェックしましたが、それらは値を返すだけで、配列要素自体の参照は返しません...したがって、要素を返すように変更するのに少し助けていただければ幸いです。
問題のカスタムオブジェクト(私は配列を持っています)は次のとおりです:
delphi - Delphi minmax HashTable デバッグ - クローズ
解決済み、学生バグ
==================================
私は Sum GNU Anti Reversi の作者です。Delphi プログラムにハッシュ テーブルを追加したいと思います。Delphi 2010 を使用しています。最小最大関数にハッシュ テーブルを追加します。コンピュータが間違ったスコアを出すことを知りません。助けてください。ありがとうございます。オリジナル番組
ハッシュ テーブルのバージョン:
https://sourceforge.net/projects/antireversi8x8/files/Debug-Will%20delete/debuging.zip/download
修正箇所:
c# - ミニマックスアルゴリズム
正常に動作するチェスゲーム用のシングルスレッドのmin-maxアルゴリズムを作成しました。現在、使用可能なすべてのCPUコアを使用するように書き直そうとしていますが、正しく機能させることができません。
私の考えは、システム上のコア(私の場合は4)と同じ数のスレッドを生成し、スレッドが作業項目をキューに追加したり、キューから削除したりできるようにすることです。これらの各作業項目は「CalculateState」であり、ボード上でx回移動した後に可能なチェス盤に関する情報を保持します。
ワークアイテムがmaxDepthでスポーンされると、チェス盤を評価し、その値を「返し」ます。戻りは、(再帰をシミュレートするために)調べられた動きのツリーでその値を上向きに伝播することによって行われます。
アルゴリズムの開始:
スレッドの実行:
作業項目のコンテキスト。
アルゴリズムは敵の駒を奪う動きを返しますが、それ自体をまったく保護しません。チェス盤、移動、valueofboardなどのコードは正しいと確信しています。問題は、マルチスレッド/propegate値コードのようになっている必要があります。私はこれで一週間以上髪を引き裂いてきました、そして本当に助けていただければ幸いです。
ありがとう
algorithm - オセロ評価関数
私は現在、ミニマックス法とアルファベータ法を使用してオセロ用のシンプルなAIを開発しています。
私の質問は、ボードの状態の評価関数に関連しています。
私は現在、以下を見て評価しようとしています。
ディスク数(パリティ)
法的な動きの数
特定のポジションの重要性
つまり、ルートノードがゲームの初期状態であるとしましょう。最初のアクションはAIのアクションであり、2番目のアクションは対戦相手のアクションです。
ノードレベル1で、AIのチップのディスク数と、アクションが完了した後の時点でAIが実行できる合法的な移動の数を評価しますか?
ノードレベル2で、対戦相手のチップのディスク数と、対戦相手がアクションを完了した後の時点で実行できる合法的な移動の数を評価しますか?
意味AI移動->対戦相手の移動==>この時点で、対戦相手のディスク数と対戦相手が作成できる合法的な数を評価します。
algorithm - ゲームの Min-Max 評価関数
私はゲーム(Tank Game 2D)、(eg - link ) AIプレーヤーを開発しています。私のプレーヤーは、最大のコインを獲得するためにプレイする他の 5 人のプレーヤー (AI も) の 1 人になり、グリッドのどこかにランダムに表示されます (上の写真を見てください)。また、プレイヤーはお互いに撃つことができます。また、ヘルスパックもグリッドのどこかにランダムに表示されます。
したがって、最小最大ツリーを使用して最も賢い次の動きを見つけるには、評価関数を作成する必要があります。ここで問題が発生します。そのような評価関数の経験はありません。従うべきガイドラインはありますか、それとも一般的な方法はありますか仕事。どの分野を勉強するべきか教えてください。私はそれをグーグルで検索し、多くのことを発見しましたが、適切なチュートリアルなどはありません. ありがとうございました。
jquery - 変数からスライダーの最小値、最大値を取得する方法。
変数からスライダーの最小値、最大値を取得する方法。
スライドしようとすると、スライダーが最大に設定され、機能しなくなります。
代わりに最小値と最大値を数値で入力すると、問題なく動作します。
問題を示すフィドルは次のとおりです。
mysql - 複数の項目から最小/最大を選択
できるだけ簡単に説明します。
まず、ダミーデータを含むデータベース構造。
構造
tb_spec_fk
tb_spec_feature
tb_spec_value
今、私が欲しいのは次の結果です
結果
しかし、どのように?
論理
"filter" が 2 に等しい tb_spec_feature から、tb_spec_value テーブルに存在し、tb_spec_fk テーブルを通じて一緒に接続された最高値と最低値を取得します。
私の試み
多くの!しかし、私はあなたを惜しみません:)
python - リストの最小値と最大値(最小/最大関数を使用しない場合)
Pythonでmin/max関数を使用せずに、リストの最小値と最大値を見つける方法があるかどうか疑問に思いました。そこで、再帰を使用して同じコードを作成しました。私のロジックは非常に単純です。再帰呼び出しごとに最小値と最大値を追跡する2つのスタック(min_stack
と)を作成します。max_stack
2つの質問があります:
- 誰かが私のコードの複雑さを見積もるのを手伝ってもらえますか?
- これを行うためのより良い方法はありますか?マージソート/クイックソートを使用してリストを並べ替え、最初と最後の要素を取得すると、パフォーマンスが向上しますか?
これがPythonでの私の試みです: