Advance/Websimulationを用いたPythonコードのWebアプリ化

- 多目的最適化コードを例として -


ここでは一般に提供されているコードサンプルPHYSBO(*1)を例として、webインターフェースでpythonコードを動かし、可視化するデモを説明します。この例で最初に画面右に表示されている2つのグラフ(graph1, graph2)は、以下の2つの目的関数(多目的最適化のベンチマーク関数であるVLMOP2)を3次元にプロットしたものです。ここではPHYSBO(*1)を用いて、この2つの目的関数について最大化問題におけるパレート解(*2)を求めています。またここで使用する目的関数間において、トレードオフが存在しパレート解が複数存在するため、それらを効率的に求めるためにベイズ最適化手法を用いています。
\[\begin{split}\begin{split} y_1(\vec{x}) &= 1 - \exp\left[-\sum_{i=1}^N\left( x_i - 1/\sqrt{N}\right)^2\right] \\ y_2(\vec{x}) &= 1 - \exp\left[-\sum_{i=1}^N\left( x_i + 1/\sqrt{N}\right)^2\right] \end{split}\end{split}\]
※「解」は目的関数の組\(y = (y_1(x), y_2(x), \dots, y_p(x))\)を意味しています。


解析条件

run
this is required.
this is required.
upload
file

result