PHP では配列がこのように構築されていないことに気付きました。しかし、私は遺伝的アルゴリズムを初めて試しています。PHP は私にとって最も馴染みのある言語なので、PHP で書いています。後で Python に変更します。とにかく、私は2つの入力配列を持っています。そのうちの1つは次のとおりです。
$geneValues = array(
'0000' => 0,
'0001' => 1,
'0010' => 2,
'0011' => 3,
'0100' => 4,
'0101' => 5,
'0110' => 6,
'0111' => 7,
'1000' => 8,
'1001' => 9,
'1010' => '+',
'1011' => '-',
'1100' => '*',
'1101' => '/');
各キーは、値を格納する「遺伝子」です。私はこれを最初の配列設定以外に完全に手放そうとしています。上記の配列遺伝子をランダムに組み合わせて遺伝子をグループ化する多次元配列に初期集団を作成する機能があります。だから私は次のような染色体を持つことができます:011010100111
意味=>6 + 7
これはすべてうまくいきます。しかし、私は実際に染色体を「計算」する必要があるところにいますが、加算演算子は配列内で引用符で囲む必要があるため、リテラルになります+
オペレーターではありません。私の質問は、配列内の演算子を実際の演算子にする方法はありますか、これを行う関数を知っていることを知っています。私が思いつくことができる唯一の他のオプションは、遺伝子をハードコーディングすることです私が計算を行うときの演算子、これは私が避けようとしているものです。
必要に応じてコード全体を投稿します。機密性は高くありません。ニューラル ネットワークへの道を簡単にしようとしているだけで、遺伝的アルゴリズムの実装から始めようと考えました。誰にも解決策がありますか?