Octaveの遺伝的アルゴリズムソルバーに上限と下限を尊重させるためのトリックはありますか?例えば、
options = gaoptimset('Generations', 10);
nvars = 6;
LB = ones(1,nvars);
UB = LB*10;
[soln, fval, exitflag] = ga(@fitnessfcn, nvars, [], [], [], [], LB, UB, [], options)
ソルバーは、境界が決定されていない解を返します。例えば、
soln = 0.551420 1.369775 -0.313379 -0.038621 0.274696 1.359802
更新:Octaveパッケージのスクリプトを確認しました。ga関数は上限と下限の引数を使用しないと確信しています。gaoptimセットからいくつかの上限/下限情報を読み取るようです。時間があれば遊んでみます。