異なるパワーをたくさんして長い多項式を解決するためにa_m、b_m、c_mはmごとにすべて異なる。ここで、a_m、b_m、c_mはすべてmごとに異なる。集合Mは〜15-20要素を持つ。最速の方法は、私は、この多項式に、最速の解決策、Xを探しています
解決策が4より大きい場合は4を返します。解決策が<であれば0を返します。 これを行う最も簡単な方法は何ですか?それは数値でやっている?
私は、Pythonや他の言語のソリューションを好むのは、切り替えに非常に役立つ場合だけです。
これは目的関数の派生であることに注意してください。私は目的関数を最大限にしようとしています。したがって、この多項式を解く以外の方法があれば、それもうまくいくでしょう!これらの目的関数の多くを解決しようとしているので、解決策はかなり速くなければなりません。
Mの要素がすべて正であると仮定できますか? – Kevin
複雑な根はOKですか? – btilly
Scipyの最適化パッケージ(http://docs.scipy.org/doc/scipy/reference/optimize.html)は、最適化の問題は通常最小値を見出しているとは思うが、最大化の問題に直接対処できるかもしれない。同じパッケージにはルート検索ルーチンもあります(http://docs.scipy.org/doc/scipy/reference/optimize.html#root-finding)。 – mtrw