問題タブ [pyevolve]

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.

0 投票する
0 に答える
49 参照

django - モデルを変更すると、ForeignKey to manyToManyField django evolveエラーが発生する

evolve でモデルを ForeignKey から ManyToManyField に変更できません

私のモデル:

に変えようとする

新しいデータベースを作成すると、すべて正常に動作します。

これは出力です:

0 投票する
1 に答える
96 参照

python - Pyevolove で AttributeError が発生する

最近pyevolveに到着しましたが、モジュールにはすでに非常に感謝しています。

しかし、理解できないエラーが発生しました。

以下のような状況です。

このエラーを解決するにはどうすればよいですか?

0 投票する
0 に答える
682 参照

python - 画像を表示して更新する

私はpyevolveを使って遺伝的アルゴリズムでプログラムを作りました。世代ごとに PIL イメージを変更します。コードは次のとおりです。

うまく機能しますが、画像がどのように変化するかわかりません。ファイルに保存すると、最終的な画像しか表示されません。

私はTkinterを使ってみて、このようにプログラムを修正しました

ただし、遺伝的アルゴリズムのみを実行し、画像を更新しません。

画像を表示し、必要なときに正確に更新する (Tkinter または別のライブラリを使用して) 他の (より簡単な) 方法はありますか?

0 投票する
1 に答える
100 参照

python - pyevolve と matplotlib を使用して最高値の進化プロットを作成する

時間の経過に伴う GA の最高値の進化のプロットをグラフ化しようとしています。私はそれを行うためにmatplotlibを使用しようとしています.GAにはpyevolveを使用しています. 私の問題は、進化関数を呼び出すと、アルゴリズムが最後まで進化し、各反復で最良の値を取得する方法がないことです。何か案は?

0 投票する
0 に答える
735 参照

python - Python 2.7.5でpyevolveをインストールするには?

私はこのチュートリアルと他のものを使用しました。私はすでに何十回も試し、ほぼ丸一日を費やしましたが、成功することはできませんでした.

何があっても、これを超えることはできませんでした:

PS私はpythonを知りません。オンラインで入手できる手順を使用してpythonをインストールし、テストを実行してインストールされていることを確認しました。

私もpyevolveについてよく知りません。実験を実行するには、インストールするだけです。私の実験のツールには、pyevolve を必要とする python スクリプトがあります。

編集:

私がする時:easy_install pyevolve

私は得る:

為にeasy_install --upgrade pyevolve

私は得る:

0 投票する
2 に答える
950 参照

python - すべてのプロセスからグローバル変数にアクセスできるようにする

私は python を初めて使用し、遺伝的アルゴリズム (GA) を使用してある種の曲線近似を行い始めました。その GA には、マルチプロセッシングを使用することで計算時間を大幅に短縮できる(素晴らしい) pyevolve ライブラリ ( http://pyevolve.sourceforge.net/ ) を使用しています。

ここで問題が発生します。近似したい曲線は、Excel ファイルから読み取られ、プログラムの最初にグローバル変数として格納される配列です。python マルチプロセッシング モジュールを使用すると、すべてのプロセスが独自のグローバル変数を使用して独自の python インスタンスを作成します。これにより、アルゴリズムのすべての世代 (すべてのプロセスを意味します) のすべての個人が、Excel ファイルを何度も開いて読み取るようになります。大きな Excel ファイルを開くと膨大な時間がかかる可能性があるため、そのファイルを 1 回開くだけで、すべてのプロセス/個人が読み取り配列を利用できるようにするとよいでしょう。

マルチプロセッシングはpyevolveライブラリで開始されますが、更新を簡単にするために変更したくありません。残念ながら、これは、変数をプロセスプールに渡すだけであることを意味します。

p = Process(target=my_func,args=(my_array))

私にとってはオプションではありません。これは私がこれまでに見つけた唯一の解決策です。

すべてのプロセスから my_array にアクセスできるようにする別の方法を知っている人はいますか?

0 投票する
0 に答える
86 参照

python - マルチプロセッシングでライブラリをフリーズするときの AttributeError

マルチプロセッシング ( http://pyevolve.sourceforge.net/ ) を使用するライブラリを含むプログラムを py2exe でフリーズしたいと考えています。これは問題なく機能します。生成された .exe を実行することができ、(マルチプロセッシングを無効にして) 私のプログラムは期待通りの動作をします。

マルチプロセッシングが有効になっていると、問題が発生します。最初に、私のプログラムはすべての CPU コアに対して完全に再起動されました。freeze_support()プロセスプールが作成されるライブラリに追加することで、これを修正しました。これにより、1 つの問題が修正されましたが、別の問題が発生しました。プール内のすべてのワーカーが次の AttributeError を作成するようになりました。

これは、マルチプロセッシングが開始されるライブラリの一部です。

そして、コードの上に追加した freeze_support() :

コードは、生成された .exe 経由ではなく、IDE から開始すると完全に正常に動作します。