問題タブ [mutation]
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 - Accumulo - BatchWriter の進行状況を確認する手段
シナリオは、最終的にミューテーションのコレクションを特定の BatchWriters に追加するいくつかのスレッドがあることです。すべてのミューテーションがクラスターにプッシュされる前にプログラムを閉じたくありません。BatchWriter の進行状況を確認する方法はありますか、または BatchWriter がミューテーションのコレクションを通過するまで停止するか、何かが完全に欠落していますか?
java - Java 用のコード変更ツール
Java ソース コードを変更するツールを探しています。自動デバッグ アルゴリズムの有効性を評価するために、これらのツールを探しています。今日まで、私はこれらのアルゴリズムをテストするために、手動でプログラムに障害を挿入してきました。ミューテーションは、このタスクを自動化する良い方法になると思います。
これまでのところ、Pitest や Jester などの Mutation Testing ツールしか見つけることができませんでした。これらのツールは、私が探しているミューテーターを持っているにもかかわらず、変更されたソース ファイルを保存しません。これが私が求めているものです。ですから、メモリ内でプログラムを変更するだけの Mutation Testing ツールを私に勧めないでください。
そのようなツールはありますか?
ruby - declare-update-return パターンの抽象化はありますか?
ruby でミューテーションを伴う反復コードを書くとき、私はしばしばこのパターンに従っていることに気がつきます。
(x
と同じ形にならないことが多いsome_data
ので、単純なものでmap
はダメです。)
このパターンに従うコードを書くためのより慣用的な、またはより良い方法はありますか?
[編集] 実際の例:
thing
これは、関連しているが異なる を持っている のフラットなリストから始まりますuri
。このフラット リストを階層に変換しthing
、 の同じ を共有する関連する をグループ化segment
しuri
ます。これは私が説明したパターンに従います: initialize h
、いくつかのデータをループしh
、途中で変更し、最後に吐き出しh
ます。
[edit2] 別の関連例
matlab - 遺伝的アルゴリズムでクロスオーバーのために何人の親を選択する必要がありますか
私は多くのチュートリアル、論文を読み、遺伝的アルゴリズムの概念を理解しましたが、Matlab で問題を実装するにはいくつかの問題があります。
要約すると、私は持っています:
3 つの遺伝子 [ abc ] を含み、各遺伝子がいくつかの異なる制限によって制約されている染色体。
最適解を見つけるために評価する目的関数
私がしたこと:
a、b、c の生成されたランダム値、たとえば 20 個の母集団。すなわち
[a1 b1 c1] [a2 b2 c2]…..[a20 b20 c20]各解で、目的関数を評価し、解を最良のものから最悪のものまでランク付けしました。
私が直面した困難:
では、なぜ交叉と突然変異を行う必要があるのでしょうか。私が見つけた最善の解決策は十分ではありませんか?
クロスオーバー (乱数の生成、確率など) の概念は知っていますが、クロスオーバーまたは突然変異を行うために、どの親とその数が選択されるのでしょうか?
20 個のソリューション全体 (親) に対してクロスオーバーを行うべきですか、それとも 2 つだけに対して行うべきですか?
python - python、その形式を変更して辞書を更新する方法は?
だから私がしたいのは、関数が4つのパラメータを持ち、フォーマットが{country_name:[location, population, president]}
これは私が考えていることです、私はそれがうまくいかないことを知っています。出力を次のようにするにはどうすればよいですか。