0

整数計画問題を解くために、matlab GA ツールボックスを使用しました。この問題には、いくつかのバイナリ変数があります。バイナリ変数などの非線形制約を使用しx*(1-x) = 0ましたが、matlab はこれらの変数に対して実数を出力します。

もう 1 つの問題は、最終的な解決策が実行可能でないことです。このコード行を使用しました:

options = gaoptimset(options,'CreationFcn', @gacreationlinearfeasible);

しかし、matlab は実行可能なソリューションをまだ生成していません。

友人は、等式制約の代わりに不等式制約を使用することを提案しましたが、それは失敗しました。

それから、2 つの問題があります。1)バイナリ変数についてmatlabを言い、2)実行可能なソリューションを生成します。

問題に matlab GA を使用するにはどうすればよいですか?

4

1 に答える 1

0

それが最善の解決策かどうかはわかりませんが、フィットネス関数のペナルティ係数を制約に置き換えることで問題を解決しました。

結局のところ、提案として、同じ問題を抱えている人は誰でも matlab の代わりに GAlib (C++ 遺伝子ライブラリ) を試すことができます。

于 2015-01-23T00:32:47.693 に答える